CoreOS enthält keinen Paketmanager, aber mein bevorzugter Texteditor ist Nano, nicht vi oder vim. Gibt es einen Weg, dies zu umgehen?
gcc
ist nicht verfügbar, daher kann nicht aus dem Quellcode kompiliert werden:
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
Um dies in einen Zusammenhang zu bringen, habe ich diesen Leitfaden befolgt, als ich herausfand, dass ich Nano verwenden wollte
Antworten:
Um dies auf einer CoreOS-Box zu tun, folgen Sie den Hinweisen aus der Anleitung hier :
core
Benutzer eine Verbindung her/bin/toolbox
Befehl aus, um den Fedora-Lagerbehälter einzugeben.dnf -y install nano
Installation von (dnf hat yum ersetzt)./media/root
im Container eingehängt . Speichern Sie einfach eine Beispieltextdatei unter/media/root/home/core/test.txt
, dannexit
im Container und listen Sie die Dateien schließlich unter auf/home/core
. Beachten Sie Ihre test.txt-Datei?Wenn ein Teil davon zu kryptisch oder verwirrend ist, stellen Sie bitte weitere Fragen. :-)
quelle
Während die Antwort von Dan im Grunde genommen richtig ist, scheint es, dass yum in der neuesten CoreOS-Installation (die gestern von der neuesten coreos_production_vmware_ova.ova von http://stable.release.core-os.net/amd64-usr/ installiert wurde) nicht mehr funktioniert. aktuell in eine VMWare Workstation unter Windows).
Der angegebene yum-Befehl wird am Ende abgebrochen. Ersetzen Sie daher Schritt (3) durch den Befehl
die erfolgreich Nano in den Fedora-Container installiert.
Nehmen Sie Ihre Bearbeitungen mit Nano in diesem Fedora-Container vor (über CoreOS-Eingabeaufforderung unter / bin / toolbox), während Sie den Montagehinweisen von Dans Post folgen. Das Verlassen des Fedora-Containers kann mit dem Befehl 'exit' erfolgen.
quelle
Es gibt eine einfachere Option, die ich auf einem reddit Post gefunden habe
Stellen Sie zuerst eine Verbindung als
core
Benutzer her und stellen Sie dann sicher, dass/opt/bin
exists (sudo mkdir -p /opt/bin
) vorhanden ist, bevor Sie den folgenden Befehl ausführen:Hoffentlich
/opt/bin
ist das schonPATH
so, sobald es geklappt hat, habt ihr zurnano
Verfügung.quelle
CoreOS basiert auf ChromeOS, daher sollten meines Erachtens Anweisungen für ChromeOS funktionieren. Anweisungen zum Installieren von Nano in Chrome sind beispielsweise:
Quelltext: https://gist.github.com/alex-endfinger/1510908
quelle
nano
wird nicht ausgeführt, auch nicht von / tmp / nanoWährend der Toolbox-Ansatz für die meisten der richtige ist, suchte ich nach einer Binärdatei, die ich in / opt / bin ausführen konnte.
Dieser Link GitHub - andrew-d / static-binaries: Verschiedene * nix-Tools, die als statisch verknüpfte Binärdateien erstellt wurden, haben eine Docker-Datei und ein Skript zum Kompilieren einer statischen Binärversion von nano unter Debian, die unter CoreOS funktioniert.
static-binaries / nano bei master · andrew-d / static-binaries · GitHub
Es ist am besten, das Repository zu klonen und die Binärdatei zu kompilieren.
So verwenden Sie die vorkompilierte Binärdatei aus demselben Repo:
quelle