FreeBSD와 Virtual Box를 사용하여 집에 "linux in a box"를 설치했습니다. 하지만 C 파일을 만들려고 하면 joe, emacs 및 pico가 "명령을 찾을 수 없습니다"라는 메시지를 표시합니다. joe z.c
, emacs z.c
, pico m.c
은 내가 시도한 명령입니다. 사용 가능한 유일한 편집기는 파일을 여는 vi인 것 같습니다. 다른 편집자를 작업하게 하려면 어떻게 해야 합니까?
답변1
우선 FreeBSD는 Linux가 아닙니다. 둘 사이에는 몇 가지 중요한 차이점이 있습니다. 이제 문제가 해결되었으므로 질문에 답해 보겠습니다.
FreeBSD는 기본 시스템 ed
과 함께 제공됩니다. vi
포트나 패키지에서 다른 편집기를 설치할 수 있습니다. 패키지는 컴파일된 FreeBSD 포트일 뿐입니다. 다음과 같이 패키지를 설치할 수 있습니다.
pkg_add -r joe
pkg_add -r emacs-nox11
포트에서 설치하려면 시스템에 포트 트리가 설치되어 있어야 합니다. 'ls /usr/ports'의 내용이 비어 있지 않으면 포트가 설치되고 다음 명령을 사용하여 포트 트리를 업데이트할 수 있습니다.
portsnap fetch update
포트가 설치되지 않은 경우 다음을 사용하십시오.
portsnap fetch extract
포트 인프라를 다운로드하고 /usr/ports
.
포트를 설치하고 나면 FreeBSD 방식으로 소프트웨어를 설치하는 여러 가지 방법을 손쉽게 사용할 수 있습니다. 를 설치하려면 joe
다음을 수행하십시오.
su -
cd /usr/ports/editors/joe
make all install clean
exit
완벽한! 포트 시스템은 joe
소스를 찾을 위치, 소프트웨어 구성 및 빌드 방법, 마지막으로 소프트웨어 설치 방법에 대한 지침을 찾기 위해 하위 디렉터리의 파일을 검사합니다. 필요한 경우 모든 종속성이 다운로드되어 설치되며, 최종적으로 joe
설치되어 실행 준비가 완료되어야 합니다.
hal
Emacs는 더 복잡한 빌드 프로세스를 갖춘 더 복잡한 짐승이며, , X
및 기타 여러 종류의 다른 소프트웨어를 가져올 수 있습니다 . FreeBSD 포트 시스템은 이러한 보다 복잡한 경우에 저주 기반 구성 대화 상자를 제공하는 경우가 많으므로 포함할 종속성을 선택할 수 있으므로 설치가 완료된 후 활성화되는 응용 프로그램의 기능에 영향을 줄 수 있습니다. 이맥스를 설치하려면:
su -
cd /usr/ports/editors/emacs
make all install clean
exit
(보통) 참 간단해요!
이것FreeBSD 매뉴얼꼭 읽어야 하고 매우 유용한 것으로 간주되어야 합니다. 포트 시스템이 어떻게 작동하는지 더 잘 이해하려면 5장을 읽어보세요.
답변2
vi(또는 vim)는 *nix에 포함된 표준 편집기입니다. 다른 편집기를 직접 설치해야 합니다.