CoreOSにNanoをインストールする方法はありますか?

CoreOSにNanoをインストールする方法はありますか?

CoreOSにはパッケージマネージャは含まれていませんが、私が好むテキストエディタはnanonotviまたはです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コンピュータでこれを行うには、次のヒントに従ってください。ここに案内:

  1. CoreOSボックスを起動してcoreユーザーとして接続する
  2. /bin/toolboxデフォルトのFedoraコンテナにコマンドを実行します。
  3. 必要なソフトウェアをインストールしてください。この場合、nanoをインストールするには、aを実行するのと同じくらい簡単ですdnf -y install nano(dnfがyumを置き換えました)。
  4. 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/binsudo 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

関連情報