영어프랑스어스페인어

Ad


온웍스 파비콘

grep-aptavail - 클라우드에서의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 grep-aptavail을 실행하세요.

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 grep-aptavail 명령입니다.

프로그램:

이름


grep-dctrl, grep-status, grep-available, grep-aptavail, grep-debtags - grep 데비안 제어
파일

개요


명령 --사자|-C | --도움|-h | --번역|-V

명령 [옵션] 필터링 [ 파일... ]

어디에 명령 중 하나입니다 grep-dctrl, grep 상태, grep 사용 가능, grep-aptavail
grep-debtags.

기술


XNUMXD덴탈의 grep-dctrl 프로그램은 다음과 같은 질문에 답할 수 있습니다. is 전에, 데비안 꾸러미 푸?, 어느
버전 of 전에, 데비안 꾸러미 is 지금 현재의?, 어느 데비안 패키지 하지 요한 복음 암사슴
유지하다?, 어느 데비안 패키지 are 어쩐지 관련 전에, 계획 프로그래밍 언어?,
그리고 약간의 도움으로, Who 유지하다 전에, 필수 패키지 of a 데비안 시스템?, 주어진
유용한 입력 파일.

프로그램 grep 사용 가능, grep 상태, grep-aptavailgrep-debtags 의 별칭입니다.
(실제로는 심볼릭 링크) grep-dctrl. 이 별칭은 기본 입력으로 사용합니다.
dpkg(1) 가능지위 파일, apt-cache 덤프베일 출력과 부채
덤프베일 각각 출력합니다.

grep-dctrl 전문이다 GREP 가지고 있는 모든 파일을 처리하기 위한 프로그램
데비안 패키지의 일반 형식 제어 데비안 정책에 설명된 대로 파일.
여기에는 dpkg 가능 파일 dpkg 지위 파일 및 패키지 파일
배포 매체(예: Debian CD-ROM 또는 Debian을 운반하는 FTP 사이트).

당신은 주어야합니다 필터링 명령줄의 표현식. NS 필터링 어떤 종류의
단락(패키지 레코드라고도 함)이 출력됩니다. 간단한 필터링 는 다음과 같은 검색 패턴입니다.
수정하는 옵션이 있습니다. 가능한 수정자는 --eregex, --들, --대소문자 무시,
--정규식--정확히 일치, 한 글자로 된 등가물과 함께. 기본적으로
검색은 각 단락에서 대소문자를 구분하는 고정 부분 문자열 일치입니다(즉,
패키지 레코드)를 입력합니다. 적절한 수식어를 사용하면 다음과 같이 변경할 수 있습니다.
대소문자를 구분하지 않고 패턴을 확장된 POSIX 일반으로 볼 수 있습니다.
표현.

필터s는 더 복잡한 형태로 결합될 수 있습니다. 필터링접속사를 사용하여 --과, --또는
--아니다. 괄호(일반적으로 쉘의 경우 이스케이프 처리해야 함)는 다음과 같이 사용할 수 있습니다.
그룹화.

기본적으로 일치하는 전체 단락이 표준 출력에 인쇄됩니다. 특정한
출력을 위해 필드를 선택할 수 있습니다. -s 옵션을 선택합니다.

필터링 표현식이 XNUMX 이상 나옵니다. 파일 이름. NS 파일 name - 에 취한다
표준 입력 스트림을 의미합니다. NS 파일s는 순서대로 검색되지만 별도로 검색됩니다. 그들은
지원 함께 연결됩니다. 다시 말해서, 의 끝 파일 항상 끝을 의미합니다
현재 단락.

없는 경우 파일 이름이 지정되면 프로그램 이름은 기본 입력 파일을 식별하는 데 사용됩니다.
프로그램 이름은 현재 프로그램 이름의 기본 형식(
0'번째 명령줄 인수(원하는 경우).

옵션


지정 전에, 수색 무늬
--패턴=무늬
지정 무늬 검색됩니다. 이 스위치는 일반적으로 필요하지 않습니다.
무늬 자체적으로 부여할 수 있습니다. 하지만, 무늬대시(-) 해야하다
스위치로 오인되지 않도록 이 스위치를 사용하여 제공됩니다.

수정 자 of 간편한 설치 필터
-F ,, ... | --필드=,...
패턴 일치를 다음으로 제한 주어진. 다수의 하나의 이름 -F
옵션 및 다중 -F 하나의 간단한 옵션 필터링 허용됩니다. 검색 이름
필터에 의해 모든 이름이 지정되면 즉시
그 중 일치하는 전체 단순 필터링 일치하는 것으로 간주됩니다.

A 사양에는 콜론(:). 이 경우 ~까지의 부분은
콜론은 검색할 필드의 이름으로 사용되며 다음 부분은
콜론은 필드가 다음과 같은 경우 콘텐츠가 사용될 필드의 이름으로 사용됩니다.
검색이 비어 있습니다.

-P 에 대한 속기 -F패키지.

-S 에 대한 속기 -FSource:패키지.

-e, --eregex
현재 단순 필터의 패턴을 확장된 POSIX 레귤러로 간주합니다.
표현

-r, --정규식
현재 단순 필터의 패턴을 표준 POSIX 레귤러로 간주
표현.

-i, --대소문자 무시
현재 단순 필터에서 일치 항목을 찾을 때 대소문자를 무시합니다.

-X, --정확히 일치
현재 단순 필터에서 정확한 일치(하위 문자열 일치와 반대)를 수행합니다.

-w, --전체 패키지
구문을 가정하여 전체 패키지 이름에 대해 확장된 정규식 일치를 수행합니다.
다음과 같은 패키지 간 관계 필드의 따라 다름,추천, ... 이 때
플래그가 주어지면 "libpcre3"과 같은 하위 패키지 이름에 대해서도 걱정할 필요가 없습니다.
"libpcre3-dev"와 일치합니다. 이 플래그는 다음과 호환되지 않음을 의미합니다. -e.

--eq 데비안 버전 번호 시스템에서 동등 비교를 수행하십시오. 만약 패턴이
또는 검색할 필드가 유효한 데비안 버전 번호가 아닙니다. 단락
일치하지 않는 것으로 간주됩니다. 특별한 경우로 이것은 비교할 수 있습니다.
평등을 위한 단순한 음이 아닌 정수.

--lt Debian 버전 번호 시스템에서 엄격한 비교를 수행합니다. 만약
패턴 또는 검색할 필드가 유효한 데비안 버전 번호가 아닙니다.
단락이 일치하지 않는 것으로 간주됩니다. 특별한 경우로 이것은 가능합니다.
단순한 음이 아닌 정수 비교.

--르 데비안 버전 번호 시스템에서 작거나 같은 비교를 수행하십시오. 만약
패턴 또는 검색할 필드가 유효한 데비안 버전 번호가 아닙니다.
단락이 일치하지 않는 것으로 간주됩니다. 특별한 경우로 이것은 가능합니다.
단순한 음이 아닌 정수 비교.

--gt 데비안 버전 번호 시스템에서 보다 큰 비교를 수행하십시오. 만약에
검색할 패턴 또는 필드가 유효한 데비안 버전 번호가 아닙니다.
단락이 일치하지 않는 것으로 간주됩니다. 특별한 경우로 이것은 가능합니다.
단순한 음이 아닌 정수 비교.

--게 Debian 버전 번호 시스템에서 크거나 같음 비교를 수행합니다. 만약에
검색할 패턴 또는 필드가 유효한 데비안 버전 번호가 아닙니다.
단락이 일치하지 않는 것으로 간주됩니다. 특별한 경우로 이것은 가능합니다.
단순한 음이 아닌 정수 비교.

결합 필터
-!, --아니다, !
다음 필터가 일치하는 경우 일치 지원 일치합니다.

-o, --또는
앞의 필터와 다음 필터 중 하나 또는 모두가 일치하는 경우 일치합니다.

-a, --과
이전 필터와 다음 필터가 모두 일치하는 경우 일치합니다.

( ... )
괄호는 그룹화에 사용할 수 있습니다. 대부분의 경우 이스케이프 처리해야 합니다.
조개. 여는 괄호 앞에 필터 수정자를 지정할 수 있습니다. 그들은 될 것이다
괄호 안의 각 단순 필터에 대해 반복된 것처럼 처리됩니다.

산출 체재 수정
-l, --일치하는 파일
다음을 포함하는 파일의 파일 이름만 각각 한 줄에 출력합니다.
적어도 하나의 일치하는 단락. 이것은 호환되지 않습니다 -v-L 옵션 및
다른 모든 출력 형식 수정자는 무시됩니다.

-L, --일치하지 않는 파일
하지 않는 파일의 파일 이름만 각각 한 줄에 출력합니다.
일치하는 단락을 포함합니다. 이것은 호환되지 않습니다 -v-l 옵션
다른 모든 출력 형식 수정자는 무시됩니다.

-s ,, ... | --쇼 필드=,...
이들의 본문만 표시 s 일치하는 단락에서. NS 이름
콜론이나 쉼표를 포함해서는 안 됩니다. 쉼표는 구분하는 데 사용됩니다. 의 이름
이 옵션에 대한 인수. NS s는 여기에 주어진 순서대로 표시됩니다. 보다
또한 옵션 -I. 가 없는 경우 참고하십시오. --보장--dctrl 옵션인 경우
하나의 필드만 선택되고 단락 구분 기호가 출력되지 않습니다.

-I, --반전 쇼
옵션의 의미를 반전 -s: 다음이 있는 필드만 표시 지원 지명되었다
를 사용하여 -s 옵션. 구현의 인공물로 필드의 순서
원래 단락에서 보존되지 않습니다.

A 사양에는 콜론이 포함될 수 있습니다. 이 경우 결장까지의 부분은
표시할 필드의 이름으로, 콜론 뒤의 부분은
표시할 필드가 비어 있는 경우 콘텐츠가 사용될 필드의 이름입니다.

-d 첫 번째 줄만 표시 상품 설명 일치하는 단락의 필드입니다. 만약에
아니 -s 옵션이 지정되면 이 옵션도 적용됩니다. -s 상품 설명; 있다면
-s 옵션이지만 포함되지 않습니다. 상품 설명 필드 이름에 하나가 추가됩니다.
옵션. 그래서 상품 설명 출력에서 필드의 위치는 다음과 같이 결정됩니다.
전에, -s 옵션이 있는 경우 마지막 필드가 기본값입니다.

-n, --필드 이름 없음
지정된 필드를 표시할 때 필드 이름을 표시하지 않고 해당 본문만 표시합니다.
각 필드는 필드 이름 없이 원래 형식으로 인쇄됩니다.
그것과 본문의 시작 앞에 있는 모든 공백.

-v, -- 반전 일치
일치하는 모든 단락을 표시하는 대신 일치하는 단락을 표시하십시오. 지원
일치합니다.

-c, --세다
일치하는 단락을 표시하는 대신(또는 -v, 일치하지 않음), 표시
그 단락의 수.

-q, --조용한, --조용한
표준 출력 스트림에 아무 것도 출력하지 않습니다. 대신,
첫 번째 일치를 찾습니다.

그 외
--ensure-dctrl
출력이 dctrl 형식인지 확인하십시오. 특히 항상
단락을 구분하는 빈 줄. 이 옵션은 다음과 같은 경우 적용되지 않습니다. -n 옵션은
이 옵션은 의도적으로 dctrl이 아닌 형식을 요청하기 때문에 선택되었습니다.
산출. 향후 버전에서는 이 옵션이 기본 동작이 될 수 있습니다.

--compat
재정의 --ensure-dctrl 명령줄에서 이전에 제공된 옵션입니다.

--구문 분석 오류 무시
입력 구문 분석 오류를 무시합니다. 구문 분석할 수 없는 단락은 다음에서 무시됩니다.
전체이며 다음 단락은 첫 번째 줄 바꿈 다음에 시작하는 것으로 간주됩니다.
오류의 위치부터.

--debug-optparse
현재 명령줄이 어떻게 구문 분석되었는지 보여줍니다.

--오류 수준=수평
로그 수준을 다음으로 설정 수평. 수평 중 하나입니다 치명적인, 중대한, 정보 제공디버그,
그러나 마지막은 컴파일 시간 옵션에 따라 사용하지 못할 수 있습니다. 이것들
범주는 여기에 순서대로 제공됩니다. 때 발생하는 모든 메시지 치명적인
효과에서 방출됩니다. 중대한 오류 수준 등이 있습니다. 기본값은
중대한.

-V, --번역
버전 정보를 인쇄합니다.

-C, --사자
저작권 라이센스를 인쇄하십시오. 이것은 많은 출력을 생성합니다. 리디렉션하거나
(좋아하는 호출기와 같은) 어딘가에 파이프하십시오.

-h, --도움
도움말 요약을 인쇄하십시오.

사용 예


이 프로그램의 가장 간단한 용도는 상태 또는 사용 가능한 기록을 인쇄하는 것입니다.
패키지. 이와 관련하여, grep-dctrl 처럼 dpkg -s or dpkg --인쇄 가능. 인쇄하려면
"mixal"패키지의 상태 레코드를 출력하십시오.
% grep-status -PX 혼합
사용 가능한 레코드를 얻으려면
% grep-available -PX 혼합
사실, 모든 데비안 제어 파일에서 "mixal" 패키지의 기록을 요청할 수 있습니다.
Debian 6.0 CD-ROM이 있다고 가정해 보겠습니다. 패키지 현재 디렉토리의 파일; 이제 당신은 할 수 있습니다
~을해라.
% grep-dctrl -PX 혼합 패키지

그러나 grep-dctrl 단순히 에뮬레이트하는 것 이상을 할 수 있습니다 dpkg. 어느 정도 에뮬레이션할 수 있습니다. apt-cache!
해당 프로그램에는 패키지 설명을 검색하는 검색 기능이 있습니다. 하지만 우리는 할 수 있습니다
너무:
% grep-available -F 설명 foo
사용 가능한 모든 설명에서 대소문자를 구분하여 "foo" 문자열을 검색합니다.
패키지. 대소문자를 구분하지 않으려면 다음을 사용하십시오.
% grep-available -F 설명 -i foo
사실대로 말하면, apt-cache 패키지 이름도 검색합니다. 우리는 별도로 검색 할 수 있습니다
이름; 그렇게 하다, 하다
% grep-available -F 패키지 foo
or
grep 사용 가능 % -P foo
그것은 거의 같은 것입니다. 설명과 이름 모두에서 검색할 수도 있습니다.
일치하는 항목이 둘 중 하나에 있으면 패키지 레코드가 인쇄됩니다.
% grep-available -P -F 설명 foo
or
% grep-available -F 패키지 -F 설명 foo
이러한 검색은 다음과 정확히 동일합니다. apt-cache 않습니다.

여기도 한 가지 dpkg ...도 아니다 apt-cache 하다. 전체에서 문자열 검색 지위
or 가능 파일(또는 해당 문제에 대한 모든 데비안 제어 파일)을 만들고 모든 패키지를 인쇄합니다.
우리가 일치하는 곳을 기록합니다. 노력하다
% grep 사용 가능한 dpkg
때때로 그리고 얼마나 철저하게 지켜봐 dpkg 데비안에 침투했습니다.

위의 모든 쿼리는 간단한 하위 문자열 검색을 기반으로 했습니다. 하지만 grep-dctrl 다룰수있다
검색 패턴의 정규 표현식 예를 들어, 모든
이름에 "apt" 또는 "dpkg"가 포함된 패키지는 다음을 사용하십시오.
% grep-status -P -e 'apt|dpkg'

이 훌륭하고 멋진 쿼리를 모두 보았으므로 이제
항상 전체 단락을 볼 필요가 있습니다. 예를 들어 관심만 있을 수 있습니다.
관련된 패키지의 종속성 정보. 괜찮은. 종속 라인을 표시하려면
내가 관리하는 모든 패키지 중
% grep-available -F 유지 관리자 -s 종속 '[이메일 보호]'
패키지의 이름도 보려면 다음을 사용하십시오.
% grep-available -F 유지 관리자 -s 패키지, 의존 \
'[이메일 보호]'
인수에 공백이 없어야 합니다. -s 스위치.

더 복잡한 쿼리도 가능합니다. 예를 들어 패키지 목록을 보려면
내가 유지 관리하고 libc6에 따라
% grep-available -F 유지 관리자 '[이메일 보호]' \
-a -F libc6 -s 패키지에 따라 다름
다른 UNIX 필터도 도움이 될 수 있음을 기억하십시오. 누구인지 궁금했던 적
유지 관리 중인 소스 패키지 수를 기준으로 가장 활동적인 데비안 개발자는?
쉬운. 가장 최근의 사본만 있으면 됩니다. 지우면 좋을거같음 . SM 모든 데비안의 파일
거울.
% grep-dctrl -n -s 유지 관리자 '' 소스 | 정렬 | \
유니크 -c | 정렬 -nr
이 예는 깔끔한 트릭을 보여줍니다. 모든
패키지의 경우 빈 패턴을 제공하기만 하면 됩니다.

"bogopackage"라는 용어는 데비안 개발자가 유지 관리하는 패키지의 수를 의미합니다.
의 관리자에 대한 bogopackage 수를 얻으려면 dctrl 도구, 말
grep-available -c -FMaintainer % %
"`grep-available -sMaintainer -n -PX dctrl-tools`"

여러 필드의 데이터를 한 줄에 출력하는 것이 유용한 경우가 있습니다. 을위한
예를 들어 다음 명령은 설치된 패키지 목록을 해당 패키지별로 정렬하여 출력합니다.
설치 크기.
% grep-status -FStatus -s설치된 크기,패키지 -n \
"설치 확인 설치" -a -FInstalled-Size --gt 0 \
| 붙여넣기 -sd " \n" | 정렬 -n
" \n" 문자열에는 정확히 2개의 공백이 있어야 합니다.

또 다른 일반적인 사용 사례는 빌드 종속성이 다른 패키지를 찾는 것입니다.
% grep-dctrl -s 패키지 -F 빌드 종속, 빌드 종속 종속 \
이불 /var/lib/apt/목록/*출처

이 예에서는 이 유틸리티의 일반적인 용도를 많이 다루지만 모든 가능한 용도는 아닙니다.
상상력을 발휘 해봐! 빌딩 블록이 있고, 누락된 것이 있으면 알려주세요.
알아요.

진단


오류가 없는 경우 종료 코드 0 적어도 하나의 일치 항목이 발견된 경우 사용되며
종료 코드 1 일치하는 항목이 없는 경우 사용됩니다. 오류가 있는 경우 종료 코드는 2,
한 가지 예외가 있습니다. 만약 -q, --조용한 or --조용한 옵션이 사용되면 종료 코드 0 is
치명적이지 않은 오류가 있는지 여부에 관계없이 일치하는 항목이 발견될 때 사용됩니다.

이러한 메시지는 로그 수준으로 내보내집니다. 치명적인중대한. 추가 메시지는
시스템 라이브러리에서 제공합니다. 명부 is 불완전한.

A 무늬 is 필수
검색할 패턴을 지정해야 합니다.

잘못된 필터링
필터가 지정되지 않았지만 하나는 필수입니다.

발견 충분히 기억
사용 가능한 것보다 더 많은 메모리가 필요했습니다. 이 오류는 일시적일 수 있습니다. 즉,
다시 시도하면 모든 것이 잘 될 수 있습니다.

진압하다 이름 언제 보여주는 모든 단락
사용하지 않을 때 -s 스위치, grep-dctrl 일치하는 단락을 전달합니다.
어떤 식으로든 만지지 마십시오. 예를 들어
-n 당신이 사용할 때 -s.

일치하지 않는 수정 of 간편한 설치 필터
단순 필터의 충돌 수정자가 사용되었습니다. 예를 들어, 아마도 둘 다 -X
-e 동일한 단순 필터에 대해 지정되었습니다.

누락 ')' in 명령
주어진 필터에 닫는 괄호보다 여는 것이 더 많습니다.

아니 이러한 기록 수평
인수 --오류 수준 유효하지 않았습니다.

너무 . 파일 이름
명령줄에 지정된 파일 이름 수가 컴파일 시간을 초과했습니다.
한도.

너무 . 출력 분야
인수 -s 필드 이름이 너무 많습니다. 이 숫자는 256개로 제한됩니다.

예기치 않은 ')' in 명령
닫는 괄호와 일치하는 여는 괄호가 없습니다.
명령 행.

onworks.net 서비스를 사용하여 온라인으로 grep-aptavail을 사용하십시오.


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad