그렇다면 명령을 찾을 수 없을 때 "무슨 뜻입니까?" 목록이 채워지는 것은 무엇을 의미합니까? 이러한 대체 명령을 찾을 수 있는 프로그램은 무엇입니까? "(메인), (유니버스)..."은(는) 무슨 뜻인가요? 이를 찾는 프로그램을 변경할 수 있나요?
답변1
의 경우 bash
해당 동작은 셸 기능에 의해 제어됩니다 command_not_found_handle
( 참조 man bash
).
함수가 정의하는 동작을 확인하려면 다음을 실행하세요.
declare -p -f command_not_found_handle
함수를 재정의하여 사용되는 프로그램을 변경할 수 있습니다 command_not_found_handle
.
Debian 기반 배포판(Ubuntu 포함)에서는팩command-not-found
일반적으로 다음 위치에서 설치 및 /usr/lib/command-not-found
사용 가능:
대화형 bash 세션에서 패키지를 설치하는 것이 좋습니다.
이 패키지는 현재 설치되어 있지 않지만 저장소에서 사용할 수 있는 프로그램을 찾는 command_not_found에 대한 처리기를 설치합니다.
또한보십시오:
man
페이지bash
, 특히 명령 실행/usr/share/doc/command-not-found/README
(데비안 패키지에서)- https://wiki.ubuntu.com/CommandNotFoundMagic
답변2
내용을 보면 /etc/apt/sources.list
다음과 같은 형식을 갖습니다.
#Archive type Repository URL Distribution Component
deb http://archive.ubuntu.com/ubuntu precise main
파일 형식
각 줄의 첫 번째 단어인 deb 또는 deb-src는 아카이브 유형을 나타냅니다. Deb은 아카이브에 바이너리 패키지(deb) 등이 포함되어 있음을 의미합니다.
저장소 URL
줄의 다음 항목은 패키지를 다운로드하려는 저장소의 URL입니다.
분배하다
"배포"는 각각 릴리스 코드/별명(wheezy, jessie, Stretch, sid) 또는 릴리스 카테고리(oldstable, stable, Testing, 불안정)일 수 있습니다.
"(메인), (유니버스)..."은(는) 무슨 뜻인가요?
요소
main은 DFSG 호환 패키지로 구성되고, contrib 패키지에는 DFSG 호환 소프트웨어가 포함되어 있지만 main에 종속성이 없으며, non-free에는 DFSG 호환이 아닌 소프트웨어가 포함되어 있습니다.팁 -리포지토리 URL 중 하나를 확인하세요. 구성 요소 이름이라는 폴더가 있어야 합니다.
패키지 관리자는 apt
저장소에 모든 패키지 목록이 포함된 데이터베이스가 있을 것이며 권장 사항을 제공할 만큼 똑똑하다고 말합니다.
패키지 관리자는 eof dpkg(예: Debian, Ubuntu 등), apt(예: Debian, Ubuntu 등)에 있을 수 있지만 이제 더 이상 사용되지 않는 rpm(예: 호환성 이유로 인해 이전 Redhat 버전 및 최신 버전은 시작되지 않음), yum (예: Fedora, CentOS), dnf - dentrified yum(예: 새 Fedora 버전) 등 더 완전한 목록을 확인하려면이것. 배포판 내에서 여러 패키지 관리자를 볼 수도 있습니다. 예를 들어 Ubuntu에서는 dpkg가 /etc/apt/sources/list를 제공하는 것을 볼 수 있습니다.
그래서 입력할 때
cleaq
말할 수
cleaq: no command found. Did you mean clean.
"이것을 찾으셨나요?" 목록은 어떤 방식으로 채워지나요?
여기에는 패키지 관리자 데이터베이스의 패키지에 대한 패턴 일치가 포함됩니다.
이 데이터베이스는 다음을 수행할 때 업데이트됩니다.apt-get update
불확실한
이를 찾는 프로그램을 변경할 수 있나요?
하지만. 나는 이것이 불변의 특성이라고 믿는다. 하지만 확실하지 않음
인용하다:데비안 소스 목록
답변3
이는 Linux 쉘의 표준 기능이 아닙니다. 적어도 두 가지 가능성이 있습니다:
zsh
자체 제안 목록 유지- 프로젝트
thefuck
다른 것을 제공하다
답변4
Police tisn Police 명령을 찾을 수 없습니다. 즉: 패키지 polipo의 명령 util-linux ionice $의 polipo 명령