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


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.