İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

ara - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında ara ç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 ara komutudur.

Program:

ADI


ara - Debian paket veritabanında boolean regexp sorguları yapmak için bir yardımcı program

SİNOPSİS


Yığın modu:
ara [seçenekler] sorgu

Toplu modda, ara argüman olarak bir veya daha fazla sorgu alır, veritabanı dosyalarını okuyun
yapılandırmasına göre ve sonuçları şu şekilde verir: stdout'u.

interaktif modu:
ara [seçenekler] -i

İle -i or -etkileşimli seçenekleri, ara veritabanı dosyalarını okur ve ardından
sorgular veya komutlar için kullanıcı. Sonuçlar görüntülenir (örneğin bir çağrı cihazının yardımıyla
Daha or az gerekirse) ve ara kullanıcıya tekrar sorar. Etkileşimli mod güçlü
önerilir, çünkü paket veritabanlarının yüklenmesi uzun olabilir, ancak yüklendikten sonra sorgular çalışır
oldukça hızlı. Bu önemli bir avantaj ara gibi araçlar üzerinde dpkg-iaraştırma or
dpkg-dctrl.

Anahtar bağlamaları için bkz. ANAHTAR BAĞLANTILAR.

Grafik arayüzey (GTK2):
Grafiksel bir arayüz, xara(1), Debian paketi tarafından sağlanır xara-gtk.

Sorgu sözdizimi
Bak ÖRNEKLER hızlı bir giriş bölümü; xara bazı yerleşik yardıma sahiptir. NS
sözdizimi aşağıda ayrıntılı olarak açıklanmıştır.

TANIM


ara ve xara kullanıcının Debian yazılım paketi veritabanında arama yapmasına izin verin (bunlar şunları içerir:
yüklü ve kaldırılmış paketler) boole kombinasyonlarından oluşan güçlü sorgular kullanarak
kalıplarla verilen alanlara etki eden düzenli ifadeler.

Örneğin, sorgu bölüm=utils & bağlıdır:(gtk or tk8 or xlib'ler or kde or cüce or qt)
& debian & paket bölümünde paketleri gösterecek utils grafikleri olan
arabirimler (çünkü grafik araç setlerine veya X11 kitaplıklarına bağlıdırlar) ve
açıklama kelimeleri içerir debian ve paket.

GEREKÇESİ


Debian kullanıcıları, komutlarla yazılımı kolayca yükleyebilir dseçmek or apt-get kurmak.
3.1'den fazla paket arasından seçim yapabilirler (Debian 30,000'de kararsız). doğruyu bulmak
paket oldukça zor olabilir. Paketler ham kesitlerde sınıflandırılsa da,
hala çok fazla paket var ve tüm açıklamaları okumak söz konusu değil.

Veritabanı dosyaları çok büyüktür ve posta benzeri sözdizimleri onları aramayı zorlaştırır
grep gibi çizgi odaklı araçlar. gibi komutlar var dpkg-iaraştırma(1) veya
dpkg-dctrl(1) ancak yetenekleri sınırlıdır. gibi grafiksel paket yönetim araçları
as yetenek or sinaptik arama yetenekleri var. Rağmen ara arayabilir uygun yüklemek veya
paketleri kaldırın, yönü güçlü bir arama aracıdır. Nitekim, adı ara
Türkçe fiilin emir kipinden gelir sana "aramak" anlamına gelir.

L' DEBIAN PAKET VERİTABANI


Debian paketlerinin veritabanı, şu adreste büyük bir metin dosyasıdır: /var/lib/dpkg/mevcut (Ya da
altındaki metin dosyalarının toplanması /var/lib/apt/listeler/). Bu dosyalar posta kutusu benzeri bir
biçim ve tipik bir giriş şöyle görünür:

Öncelik: gerekli
Bölüm: taban
Kurulu Boyut: 460
Menşei: debian
Bakımcı: Dpkg Geliştirme[e-posta korumalı]>
Hatalar: debbugs://bugs.debian.org
Mimari: i386
Kaynak: dpkg
Sürüm: 1.10.24
Değiştirir: dpkg (<< 1.10.3)
Şuna bağlıdır: libc6 (>= 2.3.2.ds1-4), ....
Dosya adı: pool/main/d/dpkg/dselect_1.10.24_i386.deb
Boyutu: 119586
MD5sum: c740f7f68dab08badf4f60b51a33500a
Açıklama: Debian paketlerini yönetmek için bir kullanıcı aracı
dselect, yükleme, kaldırma ve
Debian paketlerini yönetme. dpkg için bir ön uçtur.

Böylece her paket bir dizi alanla tanımlanır (Paket, Açıklama, Sürüm... gibi).

SORGU SÖZDİZİMİ VE anlambilim


Burada sorgu sözdizimini biraz ayrıntılı olarak açıklıyoruz. 1.0 sürümünden itibaren, ara yeni tanıtır,
oldukça geleneksel olan ve kullanan herkesin aşina olması gereken basitleştirilmiş sözdizimi
arama motorları. Arama terimleri basitçe VE, OR ve DEĞİL boole operatörleri.
Şuna bir göz atarak ÖRNEKLER Bu kılavuzun sonundaki bölüm size bir
başlangıç ​​noktası.

Seti düşünün D dosyada bulunan Debian paket açıklamalarının
/var/lib/dpkg/mevcut (veya altındaki dosyalarda /var/lib/apt/listeler/). Her açıklama bir
formun çiftleri seti (f, v) nerede f ve v dizeler: f alanın adıdır
(yani, paket, Açıklama, Dosya adı, Bağlıdır, vb.); v onun değeridir. Böylece D bir set
evreni oluşturan çiftler kümesi. Sorgular evrenin alt kümelerini seçer D.
Çıktı seçenekleri, evrenin seçilen bölümünün hangi alanlarının görüntüleneceğini seçer ve
onları nasıl görüntüleyebilirim.

Sorguları
A sorgu atomik ifadelerin bir boole birleşimidir. Bir atom ifade seçer
kümenin alt kümesi D açıklamaları. ben buna set diyorum anlam ifadenin; Eğer e
atomik bir ifadeyi belirtir, anlamı ile gösterilir [E]. bir boole anlamı
atomik ifadelerin birleşimi, yalnızca onun anlamının boolean birleşimidir.
bileşenler. Başka bir deyişle, eğer e1 ve e2 atomik ifadelerdir, o zaman e1 & e2 bir
anlamı, anlamlarının kesişimi olan sorgu e1 ve e2; ve anlamı
e1 | e2 anlamlarının birliğidir e1 ve e2.

Atomic ifade
Atomik ifadeler şu şekillerde olabilir: model, /normal ifade/, alıntı_dize, alan özelliği
operator1 diziya da alan özelliği operator2 regexp.

Boole operatörler ve sabit
e1 & e2 (Aynı zamanda e1 VE e2, e1 ve e2)
Bu mantıksal bağlaçtır (kavşak kümesi). [e1]'in kesişimini döndürür
ve [e2], yani hem e1 hem de e2'yi karşılayan paketler.

e1 | e2 (Aynı zamanda e1 OR e2, e1 or e2)
Bu mantıksal ayrılmadır (birleşimi ayarlayın). [e1] ve [e2] birliği, yani paketler
tatmin edici e1, e2 veya her ikisi.

!e1 (Aynı zamanda DEĞİL e1, değil e1)
Bu mantıksal olumsuzlamadır (küme tamamlama). [e1]'in tamamlayıcısı, yani paketler
tatmin edici değil e1.

Unutmayın ki ~ geçerli varsayılan alan belirteci anlamına gelir ve bir
tamamlama operatörü için takma ad.

gerçek (Aynı zamanda herşey)
Tüm tanımların kümesi, yani tüm paketler.

yanlış (Aynı zamanda Yok)
Boş küme, yani paket yok.

Alan belirticilere
Bir alan belirteci alan özelliği alan desenlerinin virgülle ayrılmış bir listesidir.

Alan desenleri basit kabuk desenleri gibidir ve yıldız karakterleri içerebilirler (ki bunlar
herhangi bir şeyi temsil eder) veya soru işaretleri (herhangi bir tek karakteri temsil eder). Onlar
büyük/küçük harfe duyarsız. Bir dizi alan belirtirler.

Örneğin tanım ve Açıklama alan kümesini belirtin { Açıklama }, buna karşılık
de* belirtir { Açıklama, Bağlıdır }.

özel belirleyici ~ geçerli varsayılan belirleyiciyi belirtir (aşağıya bakın).

akım alanları belirticilere ve basitleştirilmiş atom ifade
Alan belirtecini tekrarlama ihtiyacı, yukarıdaki sözdizimini hantal hale getirebilir. Bu yüzden
Bir var akım alan belirteci. Belirtilen geçerli alan, varsayılan olarak,
Açıklama,Paket. Basitleştirilmiş atomik ifadeler basitçe kelimeler veya basitleştirilmiş kabuktur
ifadeler (çift tırnak içine alınması gerekmeyen) ve bunlar içinde aranır.
geçerli alan belirtecindeki alanlar. Harflerden, rakamlardan, alt çizgilerden yapılabilirler,
tireler ve noktalar. olarak yorumlanan soru işaretlerinin yıldızlarını içerebilirler.
alan desenleri (yani basitleştirilmiş kabuk ifadeleri olarak). Çift tırnak kullanılırsa, diğer
karakterler ve boşluklar kullanılabilir.

Bir sorgudaki varsayılan alan belirteci sorgu değiştirilebilir alan özelliği basitçe
sorgunun ön eki ile alan özelliği:. Bu verir fieldspec:sorgu. Ancak sorgu is
karmaşık (yani ikili boole operatörleri içerir) eklemeniz gerekir sorgu in
parantez içinde olduğu gibi fieldspec:(sorgu1 or sorgu2).

dizi değişmezleri
dizi değişmezleri çift ​​tırnaklı veya tırnaksız olarak verilebilir; çift ​​tırnak olmadan,
sözdizimi C tanımlayıcıları gibidir, ancak tire kullanabilmeniz dışında bir
latince harf ([a-zA-Z]) ve Latin harfleriyle, ondalık rakamlarla veya
vurgulamak ([a-zA-Z0-9_]). Çift tırnak içinde, hariç tüm karakterlere izin verilir
önünde ters eğik çizgi olması gereken çift tırnak.

Değişkenler
Sorguların sonuçları, daha sonra geri çağrılabilecek değişkenlerde saklanabilir. bu değil
toplu modda çok kullanışlıdır ancak etkileşimli ve grafik modlarda kullanışlıdır.

Değişken adları bir dolar ile başlar ve değişkenler için olağan kuralları izler;
alt çizgi, tire vb. gibi alfasayısal karakter ve sembollerin herhangi bir karışımı olabilir.

Değişken adları büyük/küçük harf duyarlıdır, bu nedenle $Yüklendi ve $ yüklü farklıdır.

Bir sorgunun sonucunu (bir dizi pakettir) adında bir değişken atamak için $değişken
sadece sorguyu yürüt $değişken := sorgu. Daha sonra bu özel seti şu şekilde hatırlayabilirsiniz:
sadece yazmak $değişken.

Örnek: $ yüklü := durum:(kurulu & !yüklü değil)

Operatörler
Hiyerarşik karşılaştırma operatörleri, açının yönü değiştirilerek reddedilebilir
parantezler ve sonunda bir eşitlik işareti ekleme veya çıkarma (<= olur >). Diğer operatörler
aşağıdaki gibi reddedilir: = olur != ve =~ olur !~.

fieldspec=dize
İçinde alanı olan paketleri seçen atomik ifade alan özelliği bir değere sahip olmak
değer tam olarak eşittir dizi.

alan özelliği (fieldspec<=dize, fieldspec>dize, fieldspec>=string)
İçinde alanı olan paketleri seçen atomik ifade alan özelliği kimin değeri
kesinlikle daha az dizi. Kullanılan sıra, Debian sürüm oluşturma sırasıdır. Bu
sıra, tam sayılardaki doğal düzen ve Debian sürümü ile uyumludur
sayılar. Özel karakterler içermeyen dizeleri karşılaştırırken harfler sıralanır
alıştığımız sözlüksel ASCII düzeninin aksine sayılardan önce. Bu şu anlama gelir
onaltılık sayıların (MD5 toplamları gibi) olağan sıralarına sahip olmayacağına.

Bunu not et dizi operatörün sağ tarafında olmalıdır (yani yazamazsınız
1000 < beden).

alan belirtimi=~/ifade/ (Aynı zamanda fieldspec:/ifade/)
Alanı olarak adlandırılan açıklamaları seçer alan özelliği var ve değeri eşleşen,
büyük/küçük harf duyarlı olarak, normal ifade ifade.

alan belirtimi=~/ifade/i (Aynı zamanda fieldspec:/ifade/i)
Yukarıdakiyle aynı, ancak normal ifade büyük/küçük harfe duyarsızdır.

alan belirtimi=~/ifade/w (Aynı zamanda fieldspec:/ifade/w)
Yukarıdakiyle aynı, ancak normal ifade büyük/küçük harfe duyarlıdır ve yalnızca şurada eşleşir:
kelime sınırları. Harften rakama veya rakamdan harfe geçişlerin
kelime sınırları olarak kabul edilir.

alan belirtimi=~/ifade/iw (Aynı zamanda fieldspec:/ifade/iw)
Buradaki normal ifade büyük/küçük harfe duyarlı değildir ve kelime sınırlarında eşleşir.

Düzenli ifade
Normal ifadeler bir çift eğik çizgi arasında verilir; son eğik çizgi tarafından takip edilebilir
bayrakları ifade eden değişmeli bir harf dizisi. Normal ifade sözdizimi sed benzeridir:
gruplama parantezleri ve değişim ters eğik çizgiyle yazılmalıdır. Daha fazla ayrıntı için bkz.
Str modülündeki Objective Caml manuel bölümü. Kısacası (x,x1,x2 meta-semboller
normal ifadeleri belirtir):

/./ Herhangi bir karakter.

/toto/ Değişmez dize toto.

/x1x2/ birleştirme.

/x1\|x2/
değişim.

\(x1\)*
Yıldız kapatma.

[CD] Karakter aralığı.

\b Kelime sınırları.

/x/i Büyük/küçük harfe duyarsız.

/x/w Kelime sınırlarında.

Açıklama
Çoğu sorgu, kayda değer miktarda kabuk meta karakteri içerir. Örneğin,
mantıksal ayrılma, bilinen tüm kabuklar tarafından kullanılan boru karakteri ile gösterilir.
Sorun, gerçek komutların adlarının büyük olasılıkla şurada görünmesi gerçeğiyle ağırlaşıyor:
kullanılan ifadeler; bir UNIX ardışık düzenini hatayla başarıyla kurmak bu nedenle
Mantıklı.

Ararken ara toplu modda komut satırından, korumanız şiddetle tavsiye edilir
sorgularınızı basit alıntılarla çevreleyerek; asla şöyle bir şey yazma ara
Paket*=~/dur|yeniden başlat|kapat/ çünkü bu büyük olasılıkla sisteminizi yeniden başlatacaktır (ve
yanlış normal ifade sözdizimi, eğer durdurmak or reboot or kapanma şu anlama gelir: borular
ters eğik çizgi). Bunun yerine yazmalı ara 'Paket*=~/dur\|yeniden başlat\|kapanış /'

SEÇENEKLER


Çalışma
-etkileşimli, -i
Etkileşimli mod ; bir sorgu isteyin, görüntüleyin.

-yapılandırma (ayrıca xara)
Yapılandırma dosyası adını ayarla (varsayılan $HOME/.ara/ara.config).

-noconfig
Bir yapılandırma dosyası oluşturmaya çalışmayın.

-hiçbir tarih
Komut geçmişini kaydetme

Destek seçenekleri
-Yardım (ayrıca xara)
Biraz yardım göster

-hakkında Telif hakkı, teşekkür ve özveri gösterin.

-version, -hakkında (ayrıca xara)
Yazarı, lisansı, sürümü ve adanmışlığı yazdırın (ve CLI'den çağrılırsa çıkın).

-örnekler
Örnek çıkış dahil bazı belgeleri görüntüleyin.

-q
Sorgu (örneğin, bağlıdır:xlibs & !package:xcalc).

-sorgu
Aynen.

Opsiyonlar ilgili için the terminal
-ilerlemek (-ilerleme yok)
Veritabanını yüklerken ilerleme göstergesini göster veya gösterme.

çizgiler
İnteraktif ekran için terminalin yüksekliğini ayarlayın. Varsayılan olarak bu,
Çevre değişkeni HATLARI veya tanımsız ise 25 olarak.

-sütunlar
İnteraktif ekran için terminal genişliğini ayarlayın. Varsayılan olarak bu,
Çevre değişkeni ÖNE ÇIKAN HABERLER veya tanımsız ise 25 olarak.

-çağrı cihazı (-nopager)
Etkileşimli modda uzun çıktı görüntüleyen bir çağrı cihazı kullanın (veya kullanmayın). çağrı cihazı
komut yapılandırma dosyasında tanımlanmıştır $HOME/.ara/ara.config. Varsayılan olarak
bu /etc/alternatifler/çağrı cihazı. Çağrı cihazı yalnızca çıktı boyutu
terminal yüksekliğini aşıyor.

-hata ayıklama (ayrıca xara)
Hata ayıklama bilgilerini etkinleştir

-hata ayıklama düzeyi (ayrıca xara)
Hata ayıklama seviyesini ayarlayın (daha yüksek, daha ayrıntılı, maksimum 100, varsayılan 10'dur)

ekran stilleri
-yeni Her paketin yalnızca en yeni sürümünü göster.

-eski Paketlerin tüm sürümlerini listeleyin.

-kısa
Sorguyu karşılayan paketlerin adlarını (ve eğer varsa sürümlerini) -eski ayarlanır), ile
satır başına birden fazla paket.

-liste
Aynı, ancak satır başına bir paket adı görüntüleyin ve kaşlı ayraç yok (varsayılan).

-çiğ
Sorguyu karşılayan her paket için seçili tüm alanları görüntüleyin.

masaları
Sonuçları tablo olarak görüntüleyin.

-sınır yok
Tablo çıktısı için ASCII sınırları çizmeyin.

sınırlar
Tablo çıktısı için ASCII sınırları çizin.

-Miktar
Eşleşen paketlerin sayısını görüntüleyin.

-alanlar
Çıktıyı belirtilen alanlarla sınırlayın. İsteğe bağlı genişlik belirteçleri,
masaları seçenek ve aksi takdirde yoksayılır. Tüm alanları görüntülemek için * kullanın (ancak
yıldız karakterini kabuğunuzdan kurtarın).

-AST Ayrıştırılmış sorguların soyut sözdizimi ağacını stderr'e boşaltın.

ÖRNEKLER


ara 'Bölüm = araçlar'
Her paketin adını araçlar bölümünde listeleyin.

ara 'Bölüm = araçlar ve !Bağlı:(gnome|kde|gtk)'
... bağımlılık alanı normal ifade gnome\|kde\|gtk ile eşleşenler hariç

ara -liste 'Bölüm = araçlar ve Durum:(kurulu & !yüklü değil)'
Bölümdeki tüm kurulu paketleri listeleyin utils.

ara -kısa 'bölüm=utils ve !bağlıdır:(gtk|gnome|kde) ve öncelik=isteğe bağlı'
... satır başına birden çok ad listeleyin ve yalnızca isteğe bağlı paketleri gösterin.

ara -kısa 'bölüm=utils & (!bağlıdır:(gtk|gnome|kde) | boyut<100000) & öncelik=isteğe bağlı'
Peki, gtk,gnome veya kde öğelerini yalnızca 100000 bayt veya daha büyükse hariç tutun.

ara -sınır yok -alanlar Paket,Boyut,Sürücü:20 masaları \
-kısa 'bölüm=utils & (!bağlıdır:(gtk|gnome|kde) | boyut<100000) & öncelik=isteğe bağlı'

... yukarıdaki sonuçlardan Paket, Boyut ve Koruyucu alanlarını güzel bir ascii olarak göster
bakım alanını 20 karakterle sınırlayan, ancak kaba ASCII sınırları olmayan tablo.

ara -eski -alanlar Paket:8,Boyut,Açıklama:100 \
masaları 'Bölüm = oyunlar ve değil (bağlıdır:(gtk|sdl|kde|opengl|gnome|qt)
or /vur\|öldür\|yok et\|patla\|yarış\|bomb/iw
or /multi\(-\|\)oyuncu\|strateji\|fetih\|3\(-\|\)d/iw)
ve bağlıdır:(xlibs or VGA)
ve beden <= 1000000 '

125 sütunlu bir ekran varsayarsak, paket adının ilk sekiz karakterini görüntüleyin,
bayt cinsinden boyut ve açıklamasının (ilk satırın) ilk yüz karakteri
boyutu bir milyon baytı aşmayan oyunlar bölümündeki tüm paketler ve
GTK, SDL, KDE, OpenGL, Qt veya Gnome gibi süslü şeylere bağlı olmayan, bahsetmeyin
tanımlarında şiddetin bir türü (ateş etmek, öldürmek vb.) açıklanmamıştır.
çok oyunculu, strateji, fetih veya üç boyutlu olarak ve yine de her iki xlib'e bağlı
veya konsol tabanlı oyunları hariç tutmak için svga.

HIZ


ara tüm veritabanını belleğe okur ve ardından sorguları işler. veritabanı olduğundan
genellikle büyüktür, bu biraz zaman alır. Ancak, sorgular daha sonra oldukça hızlı çalışır. Öyleyse belirtin
birden fazla sorgu kullanın veya -etkileşimli okuma maliyetini amorti etme seçeneği
veri tabanı.

onworks.net hizmetlerini kullanarak ara çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    derin temizlik
    derin temizlik
    Tüm yapıyı bozan bir Kotlin betiği
    Gradle/Android projelerinden önbellekler.
    Gradle veya IDE izin verdiğinde kullanışlıdır
    aşağı. Komut dosyası üzerinde test edildi
    macOS, ancak ...
    derinlemesine temizlemeyi indirin
  • 2
    Eclipse Checkstyle Eklentisi
    Eclipse Checkstyle Eklentisi
    Eclipse Checkstyle eklentisi
    Checkstyle Java kodunu entegre eder
    denetçi Eclipse IDE'ye. bu
    eklenti gerçek zamanlı geri bildirim sağlar
    kullanıcı viol hakkında...
    Eclipse Checkstyle Eklentisini İndirin
  • 3
    AstroOrzOyuncu
    AstroOrzOyuncu
    AstrOrz Player ücretsiz bir medya oynatıcıdır
    yazılım, WMP ve VLC tabanlı kısım. bu
    oynatıcı, minimalist tarzda,
    ondan fazla tema rengi ve ayrıca
    b ...
    AstrOrzPlayer'ı indirin
  • 4
    film başlatıcısı
    film başlatıcısı
    Kodi Movistar+ TV, XBMC/ için bir ADDON'dur
    Kod, bir öğe dağıtılmasına izin verebilir
    IPTV hizmetlerinin kod çözücüsü
    Movistar tek bir cihazda entegre
    medya merkezleri ma...
    movistartv'yi indir
  • 5
    Code :: Blocks
    Code :: Blocks
    Code::Blocks ücretsiz, açık kaynaklı,
    platformlar arası C, C++ ve Fortran IDE
    en zorlu ihtiyaçları karşılamak için inşa edilmiştir
    kullanıcılarının Çok olacak şekilde tasarlanmıştır
    uzanır...
    Kodu İndir::Bloklar
  • 6
    ortasında
    ortasında
    Ortasında veya Gelişmiş Minecraft Arayüzü
    ve Veri/Yapı İzleme,
    Minecraft'a genel bir bakış göster
    dünya, aslında onu yaratmadan. Bilişim Teknoloji
    Yapabilmek ...
    Arada İndir
  • Daha fazla »

Linux komutları

Ad