CoreOSにはパッケージマネージャは含まれていませんが、私が好むテキストエディタはnano
notvi
またはです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
。
答え1
CoreOSコンピュータでこれを行うには、次のヒントに従ってください。ここに案内:
- CoreOSボックスを起動して
core
ユーザーとして接続する /bin/toolbox
デフォルトのFedoraコンテナにコマンドを実行します。- 必要なソフトウェアをインストールしてください。この場合、nanoをインストールするには、aを実行するのと同じくらい簡単です
dnf -y install nano
(dnfがyumを置き換えました)。 - nanoを使ってファイルを編集します。 「しかし、待ってください。私はコンテナの中にいます!」心配しないでください。ホストのファイルシステムは
/media/root
コンテナ内にマウントされています。したがって、サンプルテキストファイルを保存し、コンテナに/media/root/home/core/test.txt
保存し、最後に。 test.txtファイルが表示されますか?exit
/home/core
この部分があまりにも秘密であるか混乱している場合は、次の質問をしてください。 :-)
最近のCoreOS 47.83.202103292105-0では、ホスト/host
が/media/root
。
答え2
Danの答えは基本的に正しいですが、yumは最新のCoreOSインストール(昨日最新のcoreos_product_vmware_ova.ovaからインストールされています)で動作しなくなったようです。http://stable.release.core-os.net/amd64-usr/currentWindowsのVMWareワークステーション)。
参照されたyumコマンドは最終的に終了します。したがって、ステップ(3)を次のコマンドに置き換えます。
/usr/bin/dnf install nano
Fedoraコンテナにnanoを正常にインストールしました。
Danの投稿にあるインストール推奨事項に従って、このFedoraコンテナ(/ bin / toolboxを介してCoreOSプロンプトからアクセス可能)で編集するには、nanoを使用します。 "exit"コマンドを使用してFedoraコンテナを終了できます。
答え3
私はより簡単なオプションを見つけました。レディット投稿
次のコマンドを実行する前に、まずユーザーとして接続して存在することを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
答え4
ツールボックスのアプローチはほとんどの人に適したアプローチですが、私は/opt/binで実行されるバイナリを探していました。
このリンクstatic-binaries、静的にリンクされたバイナリで構築されたさまざまな* nixツール、static-binaries_GitHub_kutuのソースコードをダウンロードするCoreOSで実行されるDebianのNano静的バイナリバージョンをコンパイルするためのDockerfileとスクリプトがあります。
マスターの静的バイナリ/ナノ・andrew-d/静的バイナリ・GitHub
リポジトリを複製し、バイナリをコンパイルすることをお勧めします。
同じリポジトリでプリコンパイルされたバイナリを使用するには、次の手順に従ってください。
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