aptitude
다음과 같이 와일드 카드를 사용하는 방법이 있습니까?
sudo apt-get remove openoffice*.*
aptitude
다음과 같이 와일드 카드를 사용하는 방법이 있습니까?
sudo apt-get remove openoffice*.*
답변:
http://ubuntuforums.org/showthread.php?t=228309 는 다음과 같은 구성을 통해 가능 ~n<package name>
하며 사용자 매뉴얼 http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/에 의해 확인 가능함을 나타냅니다. ch02s03s02.html .
~n
in ~n<package name>
은 패키지 이름과 일치하는 검색 패턴입니다. 패키지 이름 이외의 다른 필드와 일치시킬 수도 있습니다 ( http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s03s05.html#tableSearchTermQuickGuide 참조) .
다음은 예입니다. aptitude
이름에 "redshift"가있는 모든 패키지를 표시 하고 싶다면
aptitude show ~nredshift
설치 및 제거와 같은 다른 적성 옵션과 결합 할 수 있어야합니다 (예 : 발행 한 이름의 openoffice로 설치된 모든 패키지 제거)
sudo aptitude -P remove ~nopenoffice
-P
패키지를 다운로드, 설치 또는 제거하기 전에 검색 패턴을 사용하여 적성에 프롬프트가 표시되도록 하려면 옵션 을 사용해야 합니다 (검색 패턴에 일치하는 항목 이 많을 수 있으며 작업을 수행하기 전에 프롬프트가 표시됩니다).
내가 해결하지 못한 한 가지 방법은 와일드 카드의 정확한 기능을 얻는 방법입니다. 예를 들어 "openoffice"로 시작하는openoffice*
모든 문자열 과~nopenoffice
일치합니다 ( "openoffice"를 포함 하는 문자열과 일치 ). 이름에 특정 문자열이있는 설치된 패키지를 검색 한 다음 이름으로 적성을 공급하는 등의 해결 방법이 가능할 수 있습니다.
당신은 따옴표로 묶었습니다.
sudo apt-get remove "openoffice*"
그렇지 않으면 쉘은 이것을 현재 작업 디렉토리의 파일과 일치 시키려고 시도합니다.
aptitude
하지 apt-get
. 이 솔루션은 적성과 함께 작동하지 않습니다.