CoreOS에 Nano를 설치하는 방법이 있습니까?

CoreOS에 Nano를 설치하는 방법이 있습니까?

CoreOS에는 패키지 관리자가 포함되어 있지 않지만 내가 선호하는 텍스트 편집기는 nano, not vi또는 입니다 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/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

관련 정보