Nano'yu CoreOS'a kurmanın bir yolu var mı?


30

CoreOS bir paket yöneticisi içermiyor ancak tercih edilen metin editörüm vi veya vim değil Nano. Bunun bir yolu var mı?

gcc mevcut değil, bu nedenle kaynaktan derlemek mümkün değil:

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

Bunu bağlamda, Nano'yu kullanmak istediğimi bulduğumda bu kılavuzu izliyordum.


3
CoreOS'un amacı, işletim sistemi üzerinde başlangıç ​​kapları dışında hiçbir şey yapmamanız mı?
Ürdün

1
Evet, ancak bir docker dosyası veya başka bir yapılandırma dosyası oluşturup düzenlemem gerekebilirse
codecowboy

2
Coreos'un kullanım amacı, docker dosyanızı iş istasyonunuzda düzenlemeniz ve coreo'lara filonuzla itmenizdir. Makinenin kendisine bağlanmaya gerek yok.
spuder

1
(Twitter üzerinden) CoreOs ekibi götürdü bu belgelerin ne olursa olsun ister ben, ben yapmak istiyorum buysa o yüklemek ve Nano kullanmak mümkündür anlaşılacağı should
codecowboy

1
AFAIK, yine de CoreOS'taki birim dosyalarını düzenlemelisin (lütfen yanlış olduğumu ispatla).
Dan Esparza

Yanıtlar:


56

Bunu CoreOS kutusunda yapmak için buradaki kılavuzdaki ipuçlarını takip edin :

  1. CoreOS kutusunu açın ve corekullanıcı olarak bağlanın
  2. /bin/toolboxStok Fedora konteynerine girmek için komutu çalıştırın .
  3. İhtiyacınız olan herhangi bir yazılımı yükleyin. Bu durumda nano'yu kurmak, yapmak kadar basit olurdu dnf -y install nano(dnf yum'un yerini aldı)
  4. Dosyaları düzenlemek için nano kullanın. "Ama bekle - ben bir kaptayım!" Endişelenmeyin - ana bilgisayarın dosya sistemi /media/rootkabın içine monte edilir . Bu nedenle, sadece bir örnek metin dosyasını /media/root/home/core/test.txt, ardından exitkabı kaydedin , ve nihayet gidip içindeki dosyaları listeleyin /home/core. Test.txt dosyanızı gördünüz mü?

Bunun bir kısmı çok şifreli veya kafa karıştırıcıysa, lütfen takip eden soruları sorun. :-)


7

Dan'in cevabı temelde doğru olsa da, en son CoreOS kurulumunda yum artık çalışmıyor gibi görünüyor (dün http://stable.release.core-os.net/amd64-usr/ adresindeki en son coreos_production_vmware_ova.ova'dan yüklendi). Windows'ta bir VMWare İş İstasyonuna güncel ).

Atılan yum komutu sonunda iptal eder. Bu yüzden (3) adımını komutla değiştirin.

/usr/bin/dnf install nano

bu, nano'yu federasyon konteynerine başarıyla yükler.

Dan'in gönderiminin montaj tavsiyesine uyarak düzenlemelerinizi bu fedora kabının içinde (CoreOS isteminden / bin / toolbox'tan erişilebilir) nano ile yapın. Fedora kabından çıkmak, 'exit' komutu ile yapılabilir.


5

Reddit yayınında bulduğum daha basit bir seçenek var.

Önce corekullanıcı olarak bağlanın ve aşağıdaki komutu çalıştırmadan önce /opt/binvar olduğundan ( sudo mkdir -p /opt/bin) emin olun :

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

İnşallah /opt/binzaten PATHçalıştığı anda hazırsınız, nanomüsait olacaksınız .


Bu sadece bir liman konteynerinin içinde değil, sistem için çalışan tek öneriydi. Ayrıca diğer ipuçları, artık barındırmayan googlecode.com adresinden indirilmesini önerdi.
Alan,

Yukarıdaki komut mevcut archlinux / base ile daha fazla çalışmıyor. Nano ikiliyi başka bir dağıtımdan ayıklayarak aynı şeyi yapmaya çalıştım, ancak bu ya da çalışmıyor ve nano statik olarak bağlı olmadığı için çalışması beklenmemelidir.
ChrisW,

3

CoreOS ChromeOS'u temel alıyor, bu nedenle ChromeOS için talimatların çalışması gerektiğini düşünüyorum. Örnek olarak, Nano'yu Chrome'a ​​yükleme talimatları şunlardır:

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

Kaynak Gist: https://gist.github.com/alex-endfinger/1510908


1
Bu iyi bir öneri, ancak / user / bin, CoreOS üzerinde yazmaya karşı korumalı ve nano/ tmp / nano'dan bile çalışmıyor
Dan Esparza,

Bu, ikili bağlantı öldüğü için artık da çalışmıyor.
ChrisW,

1
ChromeOS'a dayandığından emin misiniz?
Kod Bling,

0

Araç kutusu yaklaşımı çoğu için doğru olsa da, / opt / bin içinde çalıştırabileceğim bir ikiliyi arıyordum.

Bu bağlantı GitHub - andrew-d / static-binaries: Statik olarak bağlanmış ikili dosyalar olarak oluşturulmuş çeşitli * nix araçları , Doos dosyalarına ve CoreOS üzerinde çalışacak olan Debian'da nano'nun statik ikili versiyonlarını derlemeye yarayan bir betiğe sahiptir.

master-static-binaries / nano'da usta · andrew-d / static-binaries · GitHub

Depoyu klonlamak ve ikiliyi derlemek en iyisidir.

Önceden derlenmiş ikili dosyayı aynı depodan kullanmak için:

curl -L https://raw.githubusercontent.com/andrew-d/static-binaries/master/binaries/linux/x86_64/nano > /opt/bin/nano
chmod +x /opt/bin/nano
nano --version
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.