답변:
grep-dctrl
그리고 그 파생어는 적절한 캐시 파일을 쿼리하는 좋은 방법을 제공합니다. (sudo apt-get install dctrl-tools 사용하여이 도구를 우분투에 설치할 수 있습니다)
사용 가능한 (그러나 반드시 설치 될 필요는없는) 패키지의 경우을 사용할 수 있습니다 grep-available
. 예를 들어, 사용 가능한 모든 패키지를 나열하려면 다음을 수행하십시오.
grep-available -s Package .
편집하다:
aptitude
설치되지 않은 패키지 목록을 시작하여 표시 할 수 있습니다.
다음 aptitude
을 사용하여 설치되지 않은 패키지 목록을 얻을 수도 있습니다 .
aptitude -F "%p" search "?not(?installed)"
새로운 다중 아키텍처 패키지를 사용하면이 결과에 나열된 다른 아키텍처에 대한 패키지가 제공됩니다. 예를 들어, 나는 얻는다 :
aptitude -F "%p" search "?not(?installed)" | grep "^bash:"
bash:i386
나는이 bash
패키지가 설치,하지만 내 OS가 정확한 우분투의 AMD64 버전 설치 이후는 AMD64 버전입니다. 다른 아키텍처에서 이러한 패키지를 보지 않으려면 다음을 포함하는 행을 제외 할 수 있습니다 :
.
aptitude -F "%p" search "?not(?installed)" | grep -v ':'
apt-cache
패키지 캐시를 쿼리하는 데 사용됩니다.
apt-cache pkgnames | 종류
쉽다 - 캐시 검색 일
apt-cache search-이름 만있는 것
code
"dpkg --get-selections | grep '[[: space :]] install $'| awk '{print $ 1}' 첫 번째 명령으로 생성 된 목록과 이전에 생성 된 설치된 패키지 목록을 비교했습니다. > installed.txt "에서 중복 된 것을 발견했습니다. 나는 특정 패키지가 아니라 검색 아니에요 때문에 당신이 제공하는 다른 두 명령이 작동하지 않습니다 어떤 현재 설치되지 않은 패키지.
apt-cache
이 용도로 사용하십시오 .
apt-cache search package
이후 apt-cache
에만 시스템에 패키지 캐시를 사용,이 캐시가 최신 버전인지 확인하십시오
apt-get update
apt-file
검색하려는 파일 이름을 알고 있으면 유틸리티를 사용할 수도 있습니다 . 그러나 이것은 시스템에 추가되어야합니다. 예를 들면 다음과 같습니다.
apt-file search somefilename
나는 apt-cache
다음 방법 중 하나 를 사용하는 경향이 있습니다 .
apt-cache search package | sort | grep item
(이것은 실제로 요약이나 이름으로 된 항목을 보여줍니다 .)
apt-cache search thing | sort | less
(이것은 물건을 찾은 다음으로 즐겁게 볼 수 있도록 정렬합니다 less
.)
내 관점은 기본적으로 설치된 명령으로 작업하고 특별한 이유가 없으면 추가 패키지를 피하는 것입니다.
GNU bash를 사용하는 데비안에서 이러한 간단한 명령
apt list
apt list --all-versions
설치 및 설치되지 않은 항목의 목록을 제공합니다. 그런 다음 grep "installed"또는 grep -v "installed"로 결과를 제한 할 수 있습니다. 또한 하나 이상의 패키지 이름과 결합 할 수도 있습니다 (와일드 마크 허용).
스위치 "-all-versions"는 각 패키지 버전 (안정, 테스트, 불안정, 실험)에 대해 별도의 출력을 출력으로 제공합니다.
간단한 "apt list"는 오직 하나 (가장 높은 우선 순위) 버전을 제공합니다.
질문을 엄격히 받아들이고 (설치되지 않은 패키지 목록을 표시하려는 경우)
(아래 의견에 따라 편집)
# apt-get update
# dpkg -l '*' | egrep --invert-match '^i'
그래도 정확한 구문을 확신하지 못합니다 .Windows 상자에 이것을 작성하고 확인할 방법이 없기 때문입니다. 어쩌면 당신이 grep을 변경하려고
'^ii'
보다는 '[ii]'
)가 설치되어 있지만 (예를 들어 같은 구성되지 않은 패키지에이 누락 iF
또는 iH
예를 들어).