Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

grep-aptavail - Trực tuyến trên đám mây

Chạy grep-aptavail trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh grep-aptavail có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


grep-dctrl, grep-status, grep-available, grep-aptavail, grep -btags - grep Debian control
các tập tin

SYNOPSIS


lệnh --pying|-C | --Cứu giúp|-h | --phiên bản|-V

lệnh [lựa chọn] lọc [ hồ sơ...]

Ở đâu lệnh là một trong những grep-dctrl, tình trạng xám, có sẵn grep, grep-aptavail
grep-nợags.

MÔ TẢ


Sản phẩm grep-dctrl chương trình có thể trả lời những câu hỏi như Điều gì is các Debian gói foo?, Cái nào
phiên bản of các Debian gói thanh is tại hiện hành?, Cái nào Debian gói làm nhà vệ sinh thỏ cái
duy trì?, Cái nào Debian gói đang bằng cách nào đó liên quan đến các Kế hoạch lập trình ngôn ngữ?,
và với một số trợ giúp, Về duy trì các thiết yếu gói of a Debian hệ thống?, Đưa ra
tập tin đầu vào hữu ích.

Các chương trình có sẵn grep, tình trạng xám, grep-aptavailgrep-nợags là bí danh của
(thực ra, các liên kết tượng trưng đến) grep-dctrl. Những bí danh này sử dụng làm đầu vào mặc định của chúng,
dpkg(1) có sẵntình trạng các tập tin, apt-cache thùng rác đầu ra và nợ
thùng rác đầu ra, tương ứng.

grep-dctrl là một chuyên ngành grep chương trình dùng để xử lý bất kỳ tệp nào có
định dạng chung của gói Debian điều khiển , như được mô tả trong Chính sách Debian.
Chúng bao gồm dpkg có sẵn tập tin dpkg tình trạng tập tin và Gói các tập tin trên một
phương tiện phân phối (chẳng hạn như CD-ROM Debian hoặc trang FTP chứa Debian).

Bạn phải đưa ra một lọc biểu thức trên dòng lệnh. Các lọc xác định loại
các đoạn văn (hay còn gọi là bản ghi gói) là đầu ra. Một đơn giản lọc là một mô hình tìm kiếm dọc theo
với bất kỳ tùy chọn nào sửa đổi nó. Các công cụ sửa đổi có thể là --eregex, --đồng ruộng, --bỏ qua trường hợp,
--regex--kết hợp chuẩn xác, cùng với các ký tự tương đương của chúng. Theo mặc định,
tìm kiếm là một đối sánh chuỗi con cố định có phân biệt chữ hoa chữ thường trên mỗi đoạn (nói cách khác,
bản ghi gói) trong đầu vào. Với các bổ ngữ phù hợp, điều này có thể được thay đổi:
có thể không phân biệt chữ hoa chữ thường và mẫu có thể được xem như một mẫu POSIX mở rộng
biểu hiện.

Lọcs có thể được kết hợp để tạo thành phức tạp hơn lọcs sử dụng các kết nối --và, --hoặc
--không phải. Dấu ngoặc đơn (thường cần được thoát ra cho shell) có thể được sử dụng cho
phân nhóm.

Theo mặc định, các đoạn văn phù hợp đầy đủ được in trên đầu ra chuẩn; riêng
các trường có thể được chọn cho đầu ra với -s tùy chọn.

Sau lọc biểu thức bằng XNUMX hoặc nhiều hơn hồ sơ những cái tên. Các hồ sơ tên - được đưa đến
có nghĩa là dòng đầu vào tiêu chuẩn. Các hồ sơs được tìm kiếm theo thứ tự nhưng riêng biệt; họ đang
không nối với nhau. Nói cách khác, phần cuối của một hồ sơ luôn bao hàm sự kết thúc của
đoạn hiện tại.

Nếu không hồ sơ tên được chỉ định, tên chương trình được sử dụng để xác định một tệp đầu vào mặc định.
Tên chương trình được khớp với dạng cơ sở của tên chương trình hiện tại (
Đối số dòng lệnh thứ 0, nếu bạn muốn).

LỰA CHỌN


Chỉ định các Tìm kiếm Belt Hold
--pattern =Belt Hold
Chỉ định một Belt Hold được tìm kiếm. Công tắc này thường không cần thiết, vì
Belt Hold có thể được đưa ra bởi chính nó. Tuy vậy, Belt Holdbắt đầu bằng dấu gạch ngang (-) cần phải
được cung cấp bằng cách sử dụng công tắc này, để chúng không bị nhầm với công tắc.

Bổ ngữ of đơn giản bộ lọc
-F lĩnh vực,lĩnh vực,... | --field =lĩnh vực,lĩnh vực, ...
Hạn chế đối sánh mẫu với lĩnh vựcđược đưa ra. Nhiều lĩnh vực tên trong một -F
tùy chọn và nhiều -F các tùy chọn trong một đơn giản lọc được cho phép. Tìm kiếm có tên
bởi bộ lọc sẽ được thực hiện trong số tất cả lĩnh vựcđược đặt tên, và ngay khi có tên bất kỳ
trong số họ phù hợp, toàn bộ đơn giản lọc được coi là phù hợp.

A lĩnh vực đặc điểm kỹ thuật có thể chứa dấu hai chấm (:). Trong trường hợp này, phần lên đến
dấu hai chấm được lấy làm tên của trường được tìm kiếm và phần sau dấu
dấu hai chấm được lấy làm tên của trường có nội dung sẽ được sử dụng nếu trường đó
tìm kiếm trong là trống.

-P Viết tắt cho -FGói.

-S Viết tắt cho -Nguồn: Gói.

-e, --eregex
Coi mẫu của bộ lọc đơn giản hiện tại như một bộ POSIX mở rộng thông thường
biểu hiện

-r, --regex
Coi mẫu của bộ lọc đơn giản hiện tại như một bộ lọc POSIX tiêu chuẩn
biểu hiện.

-i, --bỏ qua trường hợp
Bỏ qua trường hợp khi tìm kiếm kết quả phù hợp trong bộ lọc đơn giản hiện tại.

-X, --kết hợp chuẩn xác
Thực hiện đối sánh chính xác (trái ngược với đối sánh chuỗi con) trong bộ lọc đơn giản hiện tại.

-w, --cả gói
Thực hiện đối sánh biểu thức chính quy mở rộng trên toàn bộ tên gói, giả sử cú pháp
của các trường quan hệ giữa các gói, chẳng hạn như Phụ thuộc,Khuyến cáo, ... Khi này
cờ được đưa ra, bạn không nên lo lắng về các tên gói phụ, chẳng hạn như "libpcre3"
khớp với "libpcre3-dev". Cờ này ngụ ý (và không tương thích với) -e.

--eq Thực hiện so sánh bình đẳng trong hệ thống số phiên bản Debian. Nếu mẫu
hoặc trường được tìm kiếm không phải là số phiên bản Debian hợp lệ, đoạn
được coi là không phù hợp. Là một trường hợp đặc biệt, điều này có khả năng so sánh
số nguyên không âm đơn giản cho bằng nhau.

--lt Thực hiện một phép so sánh đúng-ít hơn trong hệ thống số phiên bản Debian. Nếu
hoặc trường được tìm kiếm không phải là số phiên bản Debian hợp lệ,
đoạn văn được coi là không phù hợp. Là một trường hợp đặc biệt, điều này có khả năng
so sánh các số nguyên không âm đơn giản.

--le Thực hiện so sánh nhỏ hơn hoặc bằng trong hệ thống số phiên bản Debian. Nếu
hoặc trường được tìm kiếm không phải là số phiên bản Debian hợp lệ,
đoạn văn được coi là không phù hợp. Là một trường hợp đặc biệt, điều này có khả năng
so sánh các số nguyên không âm đơn giản.

--gt Thực hiện một phép so sánh đúng-lớn hơn trong hệ thống số phiên bản Debian. Nếu như
mẫu hoặc trường được tìm kiếm không phải là số phiên bản Debian hợp lệ,
đoạn văn được coi là không khớp. Là một trường hợp đặc biệt, điều này có khả năng
so sánh các số nguyên không âm đơn giản.

--ge Thực hiện một phép so sánh lớn hơn hoặc bằng trong hệ thống số phiên bản Debian. Nếu như
mẫu hoặc trường được tìm kiếm không phải là số phiên bản Debian hợp lệ,
đoạn văn được coi là không khớp. Là một trường hợp đặc biệt, điều này có khả năng
so sánh các số nguyên không âm đơn giản.

Kết hợp bộ lọc
-!, --không phải, !
Khớp nếu bộ lọc sau có không phù hợp.

-o, --hoặc
Đối sánh nếu một hoặc cả hai bộ lọc trước và sau phù hợp.

-a, --và
So khớp nếu cả bộ lọc trước và sau đều khớp.

( hữu ích. Cảm ơn ! )
Dấu ngoặc đơn có thể được sử dụng để phân nhóm. Lưu ý rằng hầu hết chúng cần được thoát ra ngoài
vỏ sò. Các công cụ sửa đổi bộ lọc có thể được đưa ra trước dấu ngoặc đơn mở đầu; họ sẽ được
được xử lý như thể chúng đã được lặp lại cho mỗi bộ lọc đơn giản bên trong dấu ngoặc đơn.

Đầu ra định dạng bổ ngữ
-l, --files-with-match
Chỉ xuất ra các tên tệp, mỗi tên trên một dòng riêng, của những tệp có chứa tại
ít nhất một đoạn văn phù hợp. Điều này không tương thích với -v-L lựa chọn, và
tất cả các công cụ sửa đổi định dạng đầu ra khác sẽ bị bỏ qua.

-L, --files-without-match
Chỉ xuất tên tệp, mỗi tên trên một dòng riêng, của những tệp không
chứa bất kỳ đoạn văn phù hợp nào. Điều này không tương thích với -v-l tùy chọn
và tất cả các công cụ sửa đổi định dạng đầu ra khác sẽ bị bỏ qua.

-s lĩnh vực,lĩnh vực,... | --show-field =lĩnh vực,lĩnh vực, ...
Chỉ hiển thị phần thân của những lĩnh vựcs từ các đoạn văn phù hợp. Các lĩnh vực tên
không được bao gồm bất kỳ dấu hai chấm hoặc dấu phẩy nào. Dấu phẩy được dùng để phân cách lĩnh vực tên trong
đối số cho tùy chọn này. Các lĩnh vựcs được hiển thị theo thứ tự được đưa ra ở đây. Nhìn thấy
cũng là tùy chọn -I. Lưu ý rằng trong trường hợp không có --ensure - dctrl tùy chọn, nếu
chỉ một trường được chọn, không có dấu tách đoạn nào được xuất ra.

-I, --đảo ngược-hiển thị
Đảo ngược ý nghĩa của quyền chọn -s: chỉ hiển thị các trường có không được đặt tên
sử dụng một -s Lựa chọn. Như một đồ tạo tác của việc thực hiện, thứ tự của các trường
trong đoạn gốc không được giữ nguyên.

A lĩnh vực đặc điểm kỹ thuật có thể chứa dấu hai chấm. Trong trường hợp này, phần lên đến dấu hai chấm là
được lấy làm tên của trường sẽ được hiển thị và phần sau dấu hai chấm được lấy làm
tên của trường có nội dung sẽ được sử dụng nếu trường được hiển thị trống.

-d Chỉ hiển thị dòng đầu tiên của Mô tả trường từ các đoạn văn phù hợp. Nếu như
Không -s tùy chọn được chỉ định, tùy chọn này cũng có tác dụng -s Mô tả; nếu có một
-s nhưng nó không bao gồm Mô tả tên trường, một tên được nối vào
tùy chọn. Vì vậy, Mô tả vị trí của trường trong đầu ra được xác định bởi
các -s , nếu có, trường cuối cùng là trường mặc định.

-n, - không có tên trường
Loại bỏ tên trường khi hiển thị các trường được chỉ định, chỉ phần nội dung của chúng được hiển thị.
Mỗi trường được in ở dạng ban đầu không có tên trường, dấu hai chấm sau
nó và bất kỳ khoảng trắng nào trước phần bắt đầu của phần nội dung.

-v, --đảo ngược kết hợp
Thay vì hiển thị tất cả các đoạn phù hợp, hãy hiển thị những đoạn không
phù hợp.

-c, --đếm
Thay vì hiển thị các đoạn phù hợp (hoặc, với -v, không khớp), hiển thị
số lượng các đoạn văn đó.

-q, --Yên lặng, --im lặng
Không xuất gì ra luồng đầu ra tiêu chuẩn. Thay vào đó, hãy thoát ngay sau đó
tìm kiếm trận đấu đầu tiên.

hỗn hợp
--đảm bảo-dctrl
Đảm bảo rằng đầu ra ở định dạng dctrl, cụ thể là luôn có
dòng trống ngăn cách các đoạn văn. Tùy chọn này không được chấp nhận nếu -n tùy chọn có
đã được chọn, vì tùy chọn đó cố tình yêu cầu định dạng không phải dctrl cho
đầu ra. Trong phiên bản tương lai, tùy chọn này có thể được đặt làm hành vi mặc định.

--tương thích
Ghi đè bất kỳ --đảm bảo-dctrl tùy chọn được đưa ra trước đó trên dòng lệnh.

--ignore-parse-error
Bỏ qua lỗi trong phân tích cú pháp đầu vào. Một đoạn văn không thể được phân tích cú pháp sẽ bị bỏ qua trong
toàn bộ của nó và đoạn tiếp theo được giả định là bắt đầu sau dòng mới đầu tiên
kể từ vị trí của lỗi.

--debug-optparse
Hiển thị cách dòng lệnh hiện tại đã được phân tích cú pháp.

--errorlevel =cấp
Đặt cấp độ nhật ký thành cấp. cấp là một trong những gây tử vong, quan trọng, thông tingỡ lỗi,
nhưng cuối cùng có thể không có sẵn, tùy thuộc vào các tùy chọn thời gian biên dịch. Này
danh mục được đưa ra ở đây theo thứ tự; mọi thông báo được phát ra khi gây tử vong
hiệu ứng, sẽ được phát ra trong quan trọng mức độ lỗi, v.v. Mặc định là
quan trọng.

-V, --phiên bản
In thông tin phiên bản.

-C, --pying
In ra giấy phép bản quyền. Điều này tạo ra nhiều sản lượng; hãy chắc chắn chuyển hướng hoặc
chuyển nó đến một nơi nào đó (chẳng hạn như máy nhắn tin yêu thích của bạn).

-h, --Cứu giúp
In ra một bản tóm tắt trợ giúp.

VÍ DỤ


Cách sử dụng gần như đơn giản nhất của chương trình này là in ra trạng thái hoặc bản ghi có sẵn của
một gói. Riêng về mặt này, grep-dctrl giống như dpkg -s or dpkg - print-avail. Để in
ra khỏi hồ sơ trạng thái của gói "mixal", làm
% grep-status -PX hỗn hợp
và để có được bản ghi có sẵn của nó, hãy sử dụng
% grep-có sẵn hỗn hợp -PX
Trên thực tế, bạn có thể yêu cầu bản ghi của gói "mixal" từ bất kỳ tệp điều khiển Debian nào.
Giả sử bạn có CD-ROM Debian 6.0 Gói tập tin trong thư mục hiện tại; bây giờ bạn có thể
làm một
Gói hỗn hợp% grep-dctrl -PX

Nhưng grep-dctrl có thể làm nhiều hơn là chỉ mô phỏng dpkg. Nó ít nhiều có thể mô phỏng apt-cache!
Chương trình đó có một tính năng tìm kiếm tìm kiếm các mô tả gói. Nhưng chúng ta có thể làm điều đó
quá:
% grep-available -F Mô tả foo
tìm kiếm chuỗi "foo" phân biệt chữ hoa chữ thường trong phần mô tả của tất cả các chuỗi có sẵn
các gói. Nếu bạn muốn phân biệt chữ hoa chữ thường, hãy sử dụng
% grep-available -F Mô tả -i foo
Sự thật phải nói, apt-cache cũng tìm kiếm tên gói. Chúng tôi có thể tìm kiếm riêng trong
những cái tên; để làm như vậy, làm
% grep-available -F Gói foo
or
% grep-có sẵn -P foo
đó là điều khá giống nhau. Chúng tôi cũng có thể tìm kiếm trong cả mô tả và tên;
nếu tìm thấy kết quả phù hợp, bản ghi gói sẽ được in:
% grep-available -P -F Mô tả foo
or
% grep-sẵn -F Gói -F Mô tả foo
Loại tìm kiếm này giống hệt như apt-cache không.

Đây là một điều không dpkg cũng không apt-cache làm. Tìm kiếm một chuỗi trong toàn bộ tình trạng
or có sẵn tệp (hoặc bất kỳ tệp điều khiển Debian nào, cho vấn đề đó) và in ra tất cả gói
hồ sơ nơi chúng tôi có một trận đấu. Cố gắng
% grep-có sẵn dpkg
đôi khi và xem kỹ lưỡng như thế nào dpkg đã xâm nhập vào Debian.

Tất cả các truy vấn trên đều dựa trên các tìm kiếm chuỗi con đơn giản. Nhưng grep-dctrl có thể xử lý
biểu thức chính quy trong mẫu tìm kiếm. Ví dụ: để xem các bản ghi trạng thái của tất cả
các gói có "apt" hoặc "dpkg" trong tên của chúng, hãy sử dụng
% grep-status -P -e 'apt | dpkg'

Bây giờ chúng tôi đã thấy tất cả các truy vấn tốt và thú vị này, bạn có thể bắt đầu tự hỏi liệu
nó là cần thiết để luôn luôn nhìn thấy toàn bộ đoạn văn. Ví dụ: bạn có thể chỉ quan tâm
trong thông tin phụ thuộc của các gói liên quan. Tốt. Để hiển thị các dòng phụ thuộc
trong số tất cả các gói do tôi duy trì, hãy thực hiện một
% grep-available -F Bảo trì -s Phụ thuộc '[email được bảo vệ]'
Nếu bạn cũng muốn xem tên của các gói, hãy sử dụng
% grep-sẵn -F Gói bảo trì -s, Phụ thuộc \
'[email được bảo vệ]'
Lưu ý rằng không được có khoảng trắng trong đối số của -s công tắc điện.

Các truy vấn phức tạp hơn cũng có thể thực hiện được. Ví dụ, để xem danh sách các gói
do tôi duy trì và tùy thuộc vào libc6, làm
% grep-available -F Bảo trì '[email được bảo vệ]'\
-a -F Phụ thuộc vào Gói libc6 -s, Phụ thuộc
Hãy nhớ rằng bạn cũng có thể sử dụng các bộ lọc UNIX khác để trợ giúp bạn. Đã bao giờ tự hỏi, ai là người
nhà phát triển Debian tích cực nhất dựa trên số lượng gói nguồn đang được duy trì?
Dễ. Bạn chỉ cần có một bản sao của nguồn tệp từ bất kỳ Debian nào
gương.
% grep-dctrl -n -s Maintainer '' Nguồn | sắp xếp | \
uniq -c | sắp xếp -nr
Ví dụ này cho thấy một mẹo nhỏ: nếu bạn muốn chỉ hiển thị có chọn lọc một số lĩnh vực tất cả các
các gói, chỉ cần cung cấp một mẫu trống.

Thuật ngữ "bogopackage" có nghĩa là số lượng các gói mà nhà phát triển Debian duy trì.
Để có được số lượng bao bì không có thật cho người bảo trì công cụ dctrl, Nói
% grep-có sẵn -c -FMaintainer \
"` grep-available -sMaintainer -n -PX dctrl-tools` "

Đôi khi, rất hữu ích khi xuất dữ liệu của một số trường trên cùng một dòng. Vì
ví dụ, lệnh sau xuất ra danh sách các gói đã cài đặt, được sắp xếp theo
Kích thước đã cài đặt.
% grep-status -FStatus -sInstalled-Size, Package -n \
"cài đặt ok đã cài đặt" -a -FInstalled-Size --gt 0 \
| dán -sd "\ n" | sắp xếp -n
Lưu ý rằng phải có chính xác 2 dấu cách trong chuỗi "\ n".

Một trường hợp sử dụng thông thường khác đang tìm kiếm các gói có một gói khác là phụ thuộc vào bản dựng:
% grep-dctrl -s Package -F Build-Phụ thuộc, Build-Phụ thuộc-Indep \
may chăn / var / lib / apt /ists /* Nguồn

Những ví dụ này bao gồm rất nhiều cách sử dụng điển hình của tiện ích này, nhưng không phải tất cả các cách sử dụng có thể.
Sử dụng trí tưởng tượng của bạn! Các khối xây dựng ở đó, và nếu thiếu thứ gì đó, hãy để tôi
biết.

CHẨN ĐOÁN


Trong trường hợp không có lỗi, mã thoát 0 được sử dụng nếu ít nhất một kết quả phù hợp được tìm thấy và
mã thoát 1 được sử dụng nếu không có kết quả phù hợp nào được tìm thấy. Nếu có lỗi, mã thoát là 2,
với một ngoại lệ. Nếu -q, --Yên lặng or --im lặng các tùy chọn được sử dụng, mã thoát 0 is
được sử dụng khi tìm thấy kết quả phù hợp bất kể có lỗi không nghiêm trọng hay không.

Những thông báo này được phát ra trong các cấp độ nhật ký gây tử vongquan trọng. Các tin nhắn bổ sung có thể là
được cung cấp bởi các thư viện hệ thống. T is chưa hoàn thiện.

A Belt Hold is bắt buộc
Bạn phải chỉ định một mẫu để tìm kiếm.

dị hình lọc
Không có bộ lọc nào được chỉ định, nhưng một bộ lọc là bắt buộc.

không thể tìm đủ trí nhớ
Cần nhiều bộ nhớ hơn khả dụng. Lỗi này có thể là tạm thời, nghĩa là
nếu bạn thử lại, tất cả có thể diễn ra tốt đẹp.

không thể đàn áp lĩnh vực tên khi nào hiển thị toàn bộ đoạn văn
Khi bạn không sử dụng -s công tắc điện, grep-dctrl chỉ chuyển các đoạn văn phù hợp
thông qua, không chạm vào chúng theo bất kỳ cách nào. Ví dụ, điều này có nghĩa là bạn chỉ có thể sử dụng
-n khi bạn sử dụng -s.

không nhất quán bổ ngữ of đơn giản bộ lọc
Các công cụ sửa đổi xung đột của các bộ lọc đơn giản đã được sử dụng; ví dụ, có lẽ cả hai -X
-e đã được chỉ định cho cùng một bộ lọc đơn giản.

mất tích ')' in lệnh hàng
Có nhiều lần mở hơn là đóng dấu ngoặc đơn trong bộ lọc đã cho.

Không như vậy đăng nhập cấp
Đối số để --mức độ lỗi không hợp lệ.

quá nhiều hồ sơ tên
Số lượng tên tệp được chỉ định trong dòng lệnh đã vượt quá thời gian biên dịch
giới hạn.

quá nhiều đầu ra các lĩnh vực
Đối số để -s có quá nhiều tên trường trong đó. Con số này được giới hạn ở 256.

bất ngờ ')' in lệnh hàng
Không có dấu ngoặc mở nào khớp với một số dấu ngoặc đóng trong
dòng lệnh.

Sử dụng grep-aptavail trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

Lệnh Linux

Ad