İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

grep-aptavail - Bulutta Çevrimiçi

OnWorks ücretsiz barındırma sağlayıcısında grep-aptavail'i Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen grep-aptavail komutudur.

Program:

ADI


grep-dctrl, grep-status, grep-available, grep-aptavail, grep-debtags - grep Debian kontrolü
Dosyaları

SİNOPSİS


komuta --kopyalama|-C | --yardım et|-h | --versiyon|-V

komuta [seçenekleri] filtre [ dosya... ]

nerede komuta biridir grep-dctrl, grep durumu, grep-mevcut, grep-aptavail ve
grep-borç etiketleri.

TANIM


The grep-dctrl program gibi sorulara cevap verebilir Ne is the Debian paket foo?, Hangi
versiyon of the Debian paket bar is şimdi akım?, Hangi Debian paketler yok John dişi geyik
bakım yapmak?, Hangi Debian paketler vardır bir şekilde ilgili için the plan programlama dil?,
ve biraz yardımla, Kim korumak the gerekli paketler of a Debian sistemi?, verilen
kullanışlı girdi dosyası

Programlar grep-mevcut, grep durumu, grep-aptavail ve grep-borç etiketleri takma adları
(aslında, sembolik bağlantılar) grep-dctrl. Bu takma adlar, varsayılan girdileri olarak
dpkg(1) mevcut ve durum dosyalar, apt-cache çöplük çıktı ve borçlular
çöplük sırasıyla çıktı.

grep-dctrl bir uzmandır grep olan herhangi bir dosyayı işlemek için tasarlanmış program
Debian paketinin genel formatı kontrol dosya, Debian Politikasında açıklandığı gibi.
Bunlar arasında dpkg mevcut dosya, dpkg durum dosya ve Paketler üzerindeki dosyalar
dağıtım ortamı (Debian CD-ROM'u veya Debian'ı taşıyan bir FTP sitesi gibi).

vermelisin filtre komut satırındaki ifade. NS filtre ne tür tanımlar
paragraflar (aka paket kayıtları) çıktılanır. Basit filtre boyunca bir arama modelidir
onu değiştiren herhangi bir seçenekle. Olası değiştiriciler --eregex, --alan, --ignore-case,
--normal ifade ve --tam eşleşme, tek harfli eşdeğerleriyle birlikte. Varsayılan olarak,
arama, her paragrafta büyük/küçük harfe duyarlı sabit bir alt dize eşleşmesidir (başka bir deyişle,
paket kaydı) girişinde. Uygun değiştiricilerle bu değiştirilebilir: arama
büyük/küçük harfe duyarlı olmayabilir ve desen, genişletilmiş bir POSIX düzenli olarak görülebilir
ifadesi.

filtres daha karmaşık oluşturmak için birleştirilebilir filtrebağlaçları kullanarak --ve, --veya ve
--Olumsuz. Parantezler (genellikle kabuk için kaçılması gereken) için kullanılabilir
gruplama.

Varsayılan olarak, tam eşleşen paragraflar standart çıktıya yazdırılır; özel
alanları ile çıktı için seçilebilir -s seçeneği.

Sonra filtre ifade sıfır veya daha fazla gelir dosya isimler. NS dosya isim - alınır
standart giriş akışı anlamına gelir. NS dosyas sırayla ama ayrı olarak aranır; onlar
değil birbirine bağlanmıştır. Başka bir deyişle, bir işin sonu dosya her zaman sonunu ima eder
geçerli paragraf.

Eğer hayırsa dosya adları belirtilirse, program adı varsayılan bir girdi dosyasını tanımlamak için kullanılır.
Program adları, geçerli program adının temel biçimiyle eşleştirilir (
0'th komut satırı argümanı, eğer yapacaksanız).

SEÇENEKLER


Belirtme the arama model
--desen=model
Bir model aranacak. Bu anahtar genellikle gerekli değildir, çünkü
model kendi başına verilebilir. Yine de, modeltire ile başlayan s (-) zorunlu
anahtarlarla karıştırılmaması için bu anahtar kullanılarak verilmelidir.

Düzenleyiciler of basit filtreler
-F alan,alan, ... | --alan=alan,alan, ...
Desen eşleştirmesini sınırla alans verilir. çoklu alan isimler bir arada -F
seçenek ve çoklu -F seçenekler tek bir basit filtre izin verilir. Adlandırılmış arama
filtre tarafından tüm arasında gerçekleştirilecektir alanadlandırılmış ve en kısa sürede herhangi biri
bunların eşleşmesi, tüm basit filtre eşleştirme olarak kabul edilir.

A alan belirtim iki nokta üst üste içerebilir (:). Böyle bir durumda, bölüme kadar olan
iki nokta üst üste aranacak alanın adı olarak alınır ve alan adından sonraki kısım
içeriği kullanılacaksa alanın adı olarak iki nokta üst üste alınır.
arama boş.

-P İçin steno -FPaket.

-S İçin steno -FSKaynak:Paket.

-e, --eregex
Mevcut basit filtrenin modelini genişletilmiş bir POSIX düzenli olarak kabul edin.
ifade

-r, --normal ifade
Mevcut basit filtrenin modelini standart bir POSIX düzenli olarak kabul edin.
ifadesi.

-i, --ignore-case
Mevcut basit filtrede bir eşleşme ararken büyük/küçük harf durumunu yoksay.

-X, --tam eşleşme
Geçerli basit filtrede tam bir eşleşme yapın (alt dize eşleşmesinin aksine).

-w, --bütün-pkg
Sözdizimini varsayarak, tüm paket adlarında genişletilmiş bir normal ifade eşleşmesi yapın
gibi paketler arası ilişki alanlarının Bağlıdır,Recommends, ... Bu ne zaman
bayrağı verildiğinde "libpcre3" gibi alt paket adları konusunda da endişelenmemelisiniz.
"libpcre3-dev" ile eşleşen. Bu bayrak ima eder (ve uyumsuzdur) -e.

--eq Debian sürüm numarası sistemi altında bir eşitlik karşılaştırması yapın. eğer desen
veya aranacak alan geçerli bir Debian sürüm numarası değilse, paragraf
uymadığı kabul edilir. Özel bir durum olarak, bu karşılaştırma yeteneğine sahiptir
eşitlik için negatif olmayan basit tam sayılar.

--lt Debian sürüm numarası sistemi altında kesinlikle daha az karşılaştırma yapın. Eğer
aranacak desen veya alan geçerli bir Debian sürüm numarası değil,
paragraf eşleşmiyor olarak kabul edilir. Özel bir durum olarak, bu
Basit negatif olmayan tam sayıların karşılaştırılması.

--le Debian sürüm numarası sistemi altında eşit veya küçük bir karşılaştırma yapın. Eğer
aranacak desen veya alan geçerli bir Debian sürüm numarası değil,
paragraf eşleşmiyor olarak kabul edilir. Özel bir durum olarak, bu
Basit negatif olmayan tam sayıların karşılaştırılması.

--gt Debian sürüm numarası sistemi altında kesinlikle daha büyük bir karşılaştırma yapın. Eğer
aranacak model veya alan geçerli bir Debian sürüm numarası değil,
paragrafın eşleşmediği kabul edilir. Özel bir durum olarak, bu
Basit negatif olmayan tam sayıların karşılaştırılması.

--ge Debian sürüm numarası sistemi altında eşitten büyük veya eşit bir karşılaştırma yapın. Eğer
aranacak model veya alan geçerli bir Debian sürüm numarası değil,
paragrafın eşleşmediği kabul edilir. Özel bir durum olarak, bu
Basit negatif olmayan tam sayıların karşılaştırılması.

birleştirme filtreler
-!, --Olumsuz, !
Aşağıdaki filtre işe yararsa eşleştirin değil maç.

-o, --veya
Önceki ve sonraki filtrelerden biri veya her ikisi eşleşirse eşleştir.

-a, --ve
Hem önceki hem de sonraki filtre eşleşirse eşleştirin.

( ... )
Gruplama için parantezler kullanılabilir. Çoğu için kaçmaları gerektiğini unutmayın.
kabuklar. Filtre değiştiricileri açılış parantezlerinden önce verilebilir; olucaklar
parantez içindeki her basit filtre için tekrarlanmış gibi ele alınır.

Çıktı biçim düzenleyiciler
-l, --files-with-match
Şunları içeren dosyaların yalnızca her biri kendi satırındaki dosya adlarını yazdırın:
en az bir eşleşen paragraf. Bu ile uyumsuz -v ve -L seçenekler ve
diğer tüm çıktı biçimi değiştiricileri yok sayılır.

-L, --dosyalar-eşleşmesiz
Bu dosyaların yalnızca her biri kendi satırında olacak şekilde dosya adlarının çıktısını alın.
eşleşen paragrafları içerir. Bu ile uyumsuz -v ve -l seçenekleri,
ve diğer tüm çıktı biçimi değiştiricileri yok sayılır.

-s alan,alan, ... | --göster-alanı=alan,alan, ...
Bunların sadece gövdesini göster alans eşleşen paragraflardan. NS alan isimleri
iki nokta üst üste veya virgül içermemelidir. Sınırlamak için virgül kullanılır alan isimler
Bu seçeneğin argümanı. NS alans burada verilen sırayla gösterilir. Görmek
ayrıca seçenek -I. Notun yokluğunda --sağla--dctrl seçenek, eğer
sadece bir alan seçilir, paragraf ayırıcı çıktısı alınmaz.

-I, --invert-göster
Seçeneğin anlamını tersine çevir -s: sadece sahip olan alanları göster değil adlandırıldı
kullanılarak -s seçenek. Uygulamanın bir eseri olarak, alanların sırası
orijinal paragrafta korunmaz.

A alan belirtim iki nokta üst üste içerebilir. Böyle bir durumda kolona kadar olan kısım
gösterilecek alanın adı olarak, iki nokta üst üste işaretinden sonraki kısım ise alan adı olarak alınır.
gösterilecek alan boş ise içeriği kullanılacak alanın adı.

-d Yalnızca ilk satırını göster Açıklama eşleşen paragraflardan alan. Eğer
yok hayır -s seçeneği belirtilir, bu seçenek de etkiler -s Açıklama; eğer varsa
-s seçeneği, ancak bu seçeneği içermez Açıklama alan adı, bir tane eklenir
seçenek. Böylece Açıklama çıktıdaki alanın konumu tarafından belirlenir
the -s seçeneği, varsa, son alan varsayılandır.

-n, --no-alan-adları
Belirtilen alanları gösterirken alan adlarını gizleyin, yalnızca gövdeleri gösterilir.
Her alan, alan adı olmadan orijinal biçiminde yazdırılır, ardından iki nokta üst üste
o ve gövdenin başlangıcından önceki herhangi bir boşluk.

-v, --ters-eşleşme
Eşleşen tüm paragrafları göstermek yerine, eşleşen paragrafları gösterin. değil
maç.

-c, --saymak
Eşleşen (veya -v, eşleşmiyor), göster
bu paragrafların sayısı.

-q, --sessizlik, --sessiz
Standart çıktı akışına hiçbir şey çıkarma. Bunun yerine, hemen sonra çıkın
ilk eşleşmeyi bulmak.

Diğer
--ensure-dctrl
Çıktının dctrl biçiminde olduğundan emin olun, özellikle her zaman bir
paragrafları ayıran boş satır. Bu seçenek, aşağıdaki durumlarda dikkate alınmaz: -n seçenek var
seçildi, çünkü bu seçenek kasıtlı olarak dctrl olmayan bir format talep ediyor.
çıktı. Gelecekteki bir sürümde, bu seçenek varsayılan davranış haline getirilebilir.

--uyum
herhangi birini geçersiz kıl --ensure-dctrl komut satırında daha önce verilen seçenek.

--ignore-parse-hataları
Giriş ayrıştırmadaki hataları yoksayın. Ayrıştırılamayan bir paragraf içinde yoksayılır
tamamı ve sonraki paragrafın ilk satırsonu satırından sonra başladığı varsayılır.
hatanın konumundan beri.

--debug-optparse
Geçerli komut satırının nasıl ayrıştırıldığını gösterin.

--hata düzeyi=seviye
Günlük seviyesini şuna ayarla: seviye. seviye biridir ölümcül, önemli, bilgilendirme ve ayıklamak,
ancak derleme zamanı seçeneklerine bağlı olarak sonuncusu kullanılamayabilir. Bunlar
kategoriler burada sırasıyla verilmiştir; zaman yayılan her mesaj ölümcül olduğu
etkisi, yayılacak önemli hata seviyesi vb. Varsayılan
önemli.

-V, --versiyon
Sürüm bilgilerini yazdırın.

-C, --kopyalama
Telif hakkı lisansını yazdırın. Bu çok çıktı üretir; yönlendirdiğinizden emin olun veya
bir yere aktarın (en sevdiğiniz çağrı cihazı gibi).

-h, --yardım et
Bir yardım özeti yazdırın.

ÖRNEKLER


Bu programın neredeyse en basit kullanımı, durumun veya mevcut kaydın çıktısını almaktır.
bir paket. Bu konuda, grep-dctrl gibi dpkg -s or dpkg --baskı-uygun. Yazdırmak
"mixal" paketinin durum kaydını çıkarın,
% grep durumu -PX karışımı
ve mevcut kaydını almak için kullanın
% grep kullanılabilir -PX karışımı
Aslında, herhangi bir Debian kontrol dosyasından "mixal" paketinin kaydını isteyebilirsiniz.
Diyelim ki Debian 6.0 CD-ROM'larınız var Paketler geçerli dizindeki dosya; şimdi yapabilirsin
yap
% grep-dctrl -PX karma Paketler

Fakat grep-dctrl öykünmekten daha fazlasını yapabilir dpkg. Daha fazla veya daha az öykünebilir apt-cache!
Bu program, paket açıklamalarını arayan bir arama özelliğine sahiptir. Ama bunu yapabiliriz
çok:
% grep-available -F Açıklama foo
"foo" dizesini, mevcut tüm öğelerin açıklamalarında büyük/küçük harf duyarlı olarak arar
paketler. Büyük/küçük harf duyarlılığı istiyorsanız, kullanın
% grep-available -F Açıklama -i foo
Söylenecek gerçek, apt-cache paket adlarını da arar. ayrı ayrı arayabiliriz
isimler; bunu yapmak, yapmak
% grep-available -F Paket foo
or
% grep kullanılabilir -P foo
ki bu hemen hemen aynı şeydir. Ayrıca hem açıklamalarda hem de isimlerde arama yapabiliriz;
herhangi birinde eşleşme bulunursa, paket kaydı yazdırılır:
% grep-available -P -F Açıklama foo
or
% grep-available -F Paket -F Açıklama foo
Bu tür bir arama tam olarak aynı apt-cache yapar.

Burada da bir şey yok dpkg ne de apt-cache yapmak. Bütünde bir dize arayın durum
or mevcut dosya (veya bu konuda herhangi bir Debian kontrol dosyası) ve tüm paketi yazdırın
bir maçımız olduğu kayıtları. Denemek
% grep-kullanılabilir dpkg
bazen ve ne kadar iyice izle dpkg Debian'a sızdı.

Yukarıdaki tüm sorgular, basit alt dizi aramalarına dayanıyordu. Fakat grep-dctrl başedebilir
arama modelinde düzenli ifadeler. Örneğin, tüm durum kayıtlarını görmek için
adlarında "apt" veya "dpkg" olan paketler,
% grep-status -P -e 'apt|dpkg'

Şimdi tüm bu güzel ve züppe soruları gördüğümüze göre, merak etmeye başlayabilirsiniz.
her zaman paragrafın tamamını görmek gerekir. Örneğin, yalnızca ilgi alanı olabilirsiniz
ilgili paketlerin bağımlılık bilgilerinde. İyi. Bağımlı çizgileri göstermek için
benim tarafımdan tutulan tüm paketlerin
% grep-available -F Bakım Yapan -s Bağlıdır '[e-posta korumalı]'
Paketlerin adlarını da görmek istiyorsanız, şunu kullanın:
% grep-available -F Bakım Yapan -s Paketi, Bağımlılık Yapıcı \
'[e-posta korumalı]'
argümanında boşluk olmaması gerektiğini unutmayın. -s geçiş.

Daha karmaşık sorgular da mümkündür. Örneğin, paketlerin listesini görmek için
benim tarafımdan sağlandı ve libc6'ya bağlı olarak
% grep-available -F Koruyucu '[e-posta korumalı]' \
-a -F libc6 -s Paketine Bağlıdır, Bağlıdır
Size yardımcı olması için diğer UNIX filtrelerini de kullanabileceğinizi unutmayın. Hiç merak ettiniz, kim
korunan kaynak paketlerinin sayısına göre en aktif Debian geliştiricisi?
Kolay. En yenisinin bir kopyasına sahip olmanız yeterlidir kaynaklar herhangi bir Debian'dan dosya
ayna.
% grep-dctrl -n -s Sürdürücü '' Kaynaklar | sıralama | \
tek -c | sıralama -nr
Bu örnek düzgün bir numara gösterir: yalnızca bazı alanlarını seçici olarak göstermek istiyorsanız herşey
paketleri, sadece boş bir kalıp sağlayın.

"Bogopackage" terimi, bir Debian geliştiricisinin sahip olduğu paketlerin sayısı anlamına gelir.
Bakımcı için bogopackage sayısını almak için dctrl araçları, söyle
% grep kullanılabilir -c -FMaintainer \
"`grep-available -sMaintainer -n -PX dctrl-tools`"

Bazen aynı satırda birkaç alanın verisinin çıktısını almak yararlıdır. İçin
örneğin, aşağıdaki komut, yüklü paketlerin listesini çıktılarına göre sıralanmış olarak verir.
Kurulu Boyut.
% grep-status -FStatus -sInstalled-Size,Paket -n \
"kurulum tamam yüklendi" -a -FIInstalled-Size --gt 0 \
| yapıştır -sd " \n" | sıralama -n
" \n" dizesinde tam olarak 2 boşluk olması gerektiğini unutmayın.

Başka bir olağan kullanım durumu, yapı bağımlılığı olarak başka bir pakete sahip paketleri arıyor:
% grep-dctrl -s Paket -F Yapı-Bağımlı,Yap-Bağım-Bağımlı \
yorgan /var/lib/apt/listeler/*Kaynaklar

Bu örnekler, bu yardımcı programın birçok tipik kullanımını kapsar, ancak tüm olası kullanımları kapsamaz.
Hayal gücünü kullan! Yapı taşları orada ve bir şey eksikse bana izin verin
biliyorum.

TANI


Hata olmaması durumunda çıkış kodu 0 en az bir eşleşme bulunursa kullanılır ve
çıkış kodu 1 eşleşme bulunamazsa kullanılır. Hatalar varsa, çıkış kodu 2,
bir istisna dışında. Eğer -q, --sessizlik or --sessiz seçenekler kullanılır, çıkış kodu 0 is
önemli olmayan hatalar olup olmadığına bakılmaksızın bir eşleşme bulunduğunda kullanılır.

Bu mesajlar günlük seviyelerinde yayınlanır ölümcül ve önemli. Ek mesajlar olabilir
sistem kitaplıkları tarafından sağlanır. Bu liste is eksik.

A model is zorunlu
Aranacak bir model belirtmelisiniz.

kusurlu filtre
Filtre belirtilmedi, ancak bir tane gerekli.

yapamam bulmak yeterli bellek
Mevcut olandan daha fazla belleğe ihtiyaç vardı. Bu hata geçici olabilir, yani,
tekrar denersen, her şey yolunda gidebilir.

yapamam bastırmak alan isimleri ne zaman gösterme bütün paragraflar
kullanmadığınızda -s değiştirmek, grep-dctrl sadece eşleşen paragrafları geçer
aracılığıyla, onlara hiçbir şekilde dokunmadan. Bu, örneğin, yalnızca kullanabileceğiniz anlamına gelir.
-n kullandığında -s.

tutarsız düzenleyiciler of basit filtreler
Basit filtrelerin çelişen değiştiricileri kullanıldı; örneğin, belki ikisi de -X ve
-e aynı basit filtre için belirtildi.

eksik ')' in komuta hat
Verilen filtrede kapanış parantezinden daha fazla açma vardı.

yok hayır böyle log seviye
argüman --hata düzeyi geçersizdi.

çok çok dosya isimleri
Komut satırında belirtilen dosya adlarının sayısı derleme süresini aştı
sınırı.

çok çok çıktı alanları
argüman -s içinde çok fazla alan adı vardı. Bu sayı 256 ile sınırlıdır.

beklenmedik ')' in komuta hat
Dosyadaki bazı kapanış parantezleriyle eşleşen bir açılış parantezi yoktu.
Komut satırı.

onworks.net hizmetlerini kullanarak grep-aptavail'i çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad