Есть ли способ установить 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

4 Solutions collect form web for “Есть ли способ установить Nano на CoreOS?”

Чтобы сделать это в окне 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

  • Как просмотреть и изменить размер памяти ядра?
  • При создании нового ядра в OpenBSD 5.6 можно ли назвать «config» чем-то другим?
  • Суффикс версии ядра Linux + CONFIG_LOCALVERSION
  • Установите CentOS в VirtualBox на Compact Flash и используйте его на мини-ПК
  • Как проверить и установить параметр «rhash_entries»?
  • можно загрузить модуль ядра, который «не согласен с версией символа»
  • Организация логического адресного пространства ядра ядра Linux
  • В чем разница между всеми параметрами и значением по умолчанию в настройках ядра?
  • Не удается установить eCryptfs
  • Являются ли модули ядра конкретными для Linux или общего механизма?
  • Порядок сканирования системы сборки ядра kbuild / kconfig?
  • Interesting Posts

    Перенаправление USB-сканера на машину Windows

    Как использовать rsync для восстановления метаданных времени папки

    xfreerdp переадресация микрофона, но в Windows говорится: «Нет установленных аудиоустройств»

    Stream Youtube с mpv, начиная с произвольной точки позже в видео

    Как выглядит команда «filename.txt» при передаче имени файла в команду

    Не удается получить доступ к веб-сайту из других сетей

    Adobe Reader необходимо восстановить или удалить (элементарная ОС)

    Как найти идентификатор пользователя после входа в систему как root, используя pmksh?

    Изменить диспетчер окон в Fedora 18

    Почему справочная страница apt-key не рекомендует использовать команду add?

    Geany: открыть новый экземпляр для каждой рабочей области при открытии файла в этой рабочей области

    Ubuntu – запустить клиент OpenVPN из сетевого менеджера как непривилегированный пользователь

    Команда «повторно применить» предыдущую команду?

    Является ли «wait &» («wait ampersand») полезной (bash) оболочкой / shell-скриптом идиомой или техникой?

    Согласование шаблонов и удаление этого шаблона с помощью sed

    Linux и Unix - лучшая ОС в мире.