적성과 함께 와일드 카드를 사용하는 방법은 무엇입니까?


22

aptitude다음과 같이 와일드 카드를 사용하는 방법이 있습니까?

sudo apt-get remove openoffice*.*

답변:


16

http://ubuntuforums.org/showthread.php?t=228309 는 다음과 같은 구성을 통해 가능 ~n<package name>하며 사용자 매뉴얼 http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/에 의해 확인 가능함을 나타냅니다. ch02s03s02.html .

~nin ~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"를 포함 하는 문자열과 일치 ). 이름에 특정 문자열이있는 설치된 패키지를 검색 한 다음 이름으로 적성을 공급하는 등의 해결 방법이 가능할 수 있습니다.


-P는 프롬프트가 아닌 심볼릭 링크를 따르지 않기위한 것입니다.
rancho

~ nredshift를 사용하면 redshift가 검색되지 않고 ~ nredshift가 검색됩니다. 또한 ~ n은 기본적으로 아무런 인수도 아닙니다
rancho

NorticUs가 제공 한 답변은 거의 정확합니다. 올바른 구문은 ~ n ^ redshift입니다.
rancho

5

당신은 따옴표로 묶었습니다.

sudo apt-get remove "openoffice*"

그렇지 않으면 쉘은 이것을 현재 작업 디렉토리의 파일과 일치 시키려고 시도합니다.


5
질문에 관한 것입니다 aptitude하지 apt-get. 이 솔루션은 적성과 함께 작동하지 않습니다.
NN

@ MichałŠrajer : 경로명 확장은 따옴표로 발생하지, 단일 및 이중
enzotib

@enzotib : 내 실수. 지적 해 주셔서 감사합니다. 댓글을 삭제했습니다.
Michał Šrajer

좋아, 나는 얻지 못한다 ... 그래서 적성과 함께 할 수 있거나 그런 식으로 일할 수 있습니다 ... sudo 적성 제거 "openoffice *"
raulricardo21

@ raulricardo21 적성과 비슷한 일을 할 수 있습니다 . 내 대답을 참조하십시오 .
NN

4

패키지 이름으로 시작하는 문자열을 일치 시키려면 앞에 문자열을 추가 ^하십시오.
예 :aptitude search ~n^openoffice


나는 단지 검색 부분을 수행한다, 당신은 또한 검색 결과를 얻는 방법을 언급해야한다
rancho
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.