Existe alguma maneira de instalar o Nano no CoreOS?

24

O CoreOS não inclui um gerenciador de pacotes, mas meu editor de texto preferido é o Nano, não o vi ou o vim. Existe alguma maneira de contornar isso?

gcc não está disponível, por isso não é possível compilar a partir da fonte:

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

Para colocar isso em contexto, eu estava seguindo este guia quando descobri que queria usar o Nano

    
por codecowboy 15.05.2015 / 14:12

4 respostas

45

Para fazer isso em uma caixa do CoreOS, siga as dicas do guia aqui :

  1. Inicialize a caixa CoreOS e conecte-se como o core user
  2. Execute o comando /bin/toolbox para entrar no contêiner Fedora do estoque.
  3. Instale qualquer software que você precisar. Para instalar o nano, neste caso, seria tão simples quanto fazer um dnf -y install nano (dnf substituiu o yum)
  4. Use o nano para editar arquivos. "Mas espere - eu estou em um recipiente!" Não se preocupe - o sistema de arquivos do host é montado em /media/root quando dentro do contêiner. Portanto, basta salvar um arquivo de texto de amostra em /media/root/home/core/test.txt , depois exit do contêiner e, finalmente, listar os arquivos em /home/core . Observe seu arquivo test.txt?

Se alguma parte for muito obscura ou confusa, faça perguntas de acompanhamento. :-)

    
por 09.08.2015 / 01:55
7

Enquanto a resposta de Dan é basicamente correta, parece que o yum não está mais funcionando na instalação mais recente do CoreOS (instalada ontem a partir do último coreos_production_vmware_ova.ova de link em uma estação de trabalho VMWare no Windows).

O comando yum citado é anulado no final. Então, substitua o passo (3) pelo comando

/usr/bin/dnf install nano

que instala com sucesso o nano no contêiner fedora.

Faça suas edições com o nano dentro deste contêiner do fedora (acessível a partir do prompt do CoreOS por / bin / toolbox), enquanto obedece aos avisos de montagem do post do Dan. Deixar o container fedora pode ser feito pelo comando 'exit'.

    
por 24.08.2015 / 23:07
3

Existe uma opção mais simples que eu encontrei em uma reddit post

Primeiro, conecte-se como o usuário core e, em seguida, certifique-se de que /opt/bin exista ( sudo mkdir -p /opt/bin ) antes de executar o seguinte comando:

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

Espero que /opt/bin já esteja no PATH , assim que funcionar, você terá nano disponível.

    
por 24.05.2016 / 21:20
2

O CoreOS é baseado no ChromeOS, então eu acho que instruções para o ChromeOS devem funcionar. Como exemplo, as instruções para instalar o Nano no Chrome são:

#!/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 

Source Gist: link

    
por 15.05.2015 / 14:50

Tags