Есть ли способ установить Nano на CoreOS?

CoreOS не включает диспетчер пакетов, но моим предпочтительным текстовым редактором является Nano, а не vi или vim. Есть ли способ обойти это?

gcc недоступен, поэтому его невозможно скомпилировать из источника:

 core@core-01 ~/nano-2.4.1 $ ./configure checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /usr/bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... no checking whether make supports nested variables... no checking for style of include used by make... none checking for gcc... no checking for cc... no checking for cl.exe... no configure: error: in `/home/core/nano-2.4.1': configure: error: no acceptable C compiler found in $PATH 

Чтобы выразить это в контексте, я следовал этому руководству, когда обнаружил, что хочу использовать Nano

Чтобы сделать это в окне CoreOS, следуя подсказкам руководства :

  1. Загрузите ящик CoreOS и подключитесь к нему как к core пользователю
  2. Запустите команду /bin/toolbox чтобы ввести контейнер Fedora.
  3. Установите любое программное обеспечение, в котором вы нуждаетесь. Чтобы установить nano в этом случае, было бы так же просто, как сделать dnf -y install nano (dnf заменил yum)
  4. Используйте nano для редактирования файлов. «Но подождите – я в контейнере!» Не беспокойтесь – файловая система хоста монтируется в /media/root когда внутри контейнера. Поэтому просто сохраните образец текстового файла в /media/root/home/core/test.txt , затем exit из контейнера и, наконец, перейдите к списку файлов в /home/core . Обратите внимание на файл test.txt?

Если какая-либо часть этого вопроса слишком загадочна или запутанна, задайте следующие вопросы. 🙂

Хотя ответ Дэна в основном правильный, кажется, что yum больше не работает в последней установке CoreOS (установлен вчера из последней версии coreos_production_vmware_ova.ova из http://stable.release.core-os.net/amd64-usr/ текущий в рабочую станцию ​​VMWare в Windows).

Указанная команда yum прерывается в конце. Итак, замените шаг (3) командой

 /usr/bin/dnf install nano 

который успешно устанавливает nano в контейнере Fedora.

Сделайте свои изменения с помощью nano внутри этого контейнера Fedora (доступный из подсказки CoreOS / bin / toolbox), в то время как подчиняется монтажу, советует сообщение Дэна. Выход из контейнера Fedora может быть выполнен командой «exit».

Существует более простой вариант, который я нашел на посту reddit

Сначала подключитесь как core пользователь, а затем убедитесь, что /opt/bin существует ( sudo mkdir -p /opt/bin ) перед выполнением следующей команды:

docker run -d --name nano base/archlinux:latest sleep && sudo docker cp nano:/usr/bin/nano /opt/bin && docker rm nano

Надеюсь, /opt/bin уже находится в PATH и как только он сработает, у вас будет доступный nano .

CoreOS основан на ChromeOS, поэтому я думаю, что инструкции для ChromeOS должны работать. Например, инструкции по установке Nano on Chrome:

 #!/bin/sh sudo echo -n sudo mkdir /tmp/nano cd /tmp/nano sudo wget http://v48.googlecode.com/files/nano.tar.gz sudo tar -zxvf nano.tar.gz sudo mv ./nano /usr/bin sudo rm -rf /tmp/nano 

Источник Gist: https://gist.github.com/alex-endfinger/1510908