Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

ara - Online w chmurze

Uruchom arę w bezpłatnym dostawcy hostingu OnWorks w systemie Ubuntu Online, Fedora Online, emulatorze online systemu Windows lub emulatorze online systemu MAC OS

To jest polecenie ara, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS

PROGRAM:

IMIĘ


ara - narzędzie do wykonywania zapytań wyrażeń logicznych w bazie danych pakietów Debiana

STRESZCZENIE


Partia tryb:
ara [opcje] zapytanie

W trybie wsadowym ara przyjmuje jedno lub więcej zapytań jako argumenty, odczytuje pliki bazy danych
zgodnie z konfiguracją i wysyła wyniki do stdout.

Interaktywny tryb:
ara [opcje] -i

Z -i or -interaktywny Opcje ara odczytuje pliki bazy danych, a następnie wyświetla monit
użytkownika w przypadku zapytań lub poleceń. Wyniki są wyświetlane (za pomocą pagera np
jeszcze or mniej jeśli to konieczne) i ara ponownie wyświetli monit użytkownikowi. Tryb interaktywny jest mocny
zalecane, ponieważ ładowanie baz danych pakietów może być długie, ale po załadowaniu uruchamiane są zapytania
dosyć szybko. Jest to główna zaleta ara nad narzędziami takimi jak dpkg-iasearch or
dpkg-dctrl.

Aby zapoznać się z powiązaniami klawiszy, zobacz KEY WIĄZANIA.

Graficzny Interfejs (GTK2):
Interfejs graficzny, Xara(1), jest dostarczany przez pakiet Debiana xara-gtk.

Pytanie składnia
Zobacz PRZYKŁADY sekcja do szybkiego wprowadzenia ; Xara ma wbudowaną pomoc. ten
składnię opisano szczegółowo poniżej.

OPIS


ara i Xara zezwól użytkownikowi na przeszukiwanie bazy danych pakietów oprogramowania Debiana (która obejmuje
zainstalowane i odinstalowane pakiety) przy użyciu potężnych zapytań złożonych z kombinacji logicznych
wyrażenia regularne działające na polach podanych przez wzorce.

Na przykład zapytanie sekcja=utils & zależy:(gtk or tk8 or xlibs or kde or gnom or ilość)
& debian & pakiet wyświetli pakiety w sekcji utils które mają graficzne
interfejsy (ponieważ zależą od graficznych zestawów narzędzi lub bibliotek X11) i których
opis zawiera słowa debian i pakiet.

RACJONALNE UZASADNIENIE


Użytkownicy Debiana mogą łatwo instalować oprogramowanie za pomocą poleceń dwybierz or apt-get zainstalować.
Mogą wybierać (w niestabilnej wersji Debiana 3.1) spośród ponad 30,000 XNUMX pakietów. Znalezienie właściwego
opakowanie może być dość trudne. Chociaż paczki są podzielone na kategorie surowe,
wciąż jest za dużo pakietów i czytanie wszystkich opisów nie wchodzi w rachubę.

Pliki bazy danych są ogromne, a ich składnia przypominająca pocztę sprawia, że ​​trudno je przeszukiwać
narzędzia liniowe, takie jak grep. Istnieją polecenia takie jak dpkg-iasearch(1) lub
dpkg-dctrl(1) ale ich możliwości są ograniczone. Graficzne narzędzia do zarządzania pakietami, takie jak
as uzdolnienie or synaptyczne mieć możliwości wyszukiwania. Mimo że ara może zadzwonić trafny zainstalować lub
usuwać pakiety, jego orientacja jest zgodna z potężnym narzędziem wyszukiwania. Rzeczywiście, nazwa ara
pochodzi od trybu rozkazującego tureckiego czasownika poszukiwanie co oznacza „szukać”.

THE DEBIAN PAKIET DATABASE


Baza danych pakietów Debiana to ogromny plik tekstowy pod adresem /var/lib/dpkg/dostępne (lub a
zbiór plików tekstowych pod /var/lib/apt/listy/). Te pliki znajdują się w skrzynce pocztowej
format, a typowy wpis wygląda tak:

Priorytet: wymagany
Sekcja: podstawa
Zainstalowany rozmiar: 460
Pochodzenie: debian
Opiekun: Rozwój Dpkg[email chroniony]>
Błędy: debbugs://bugs.debian.org
Architektura: i386
Źródło: dpkg
Wersja: 1.10.24
Zastępuje: dpkg (<< 1.10.3)
Zależy: libc6 (>= 2.3.2.ds1-4), ....
Nazwa pliku: pool/main/d/dpkg/dselect_1.10.24_i386.deb
Rozmiar: 119586
MD5sum: c740f7f68dab08badf4f60b51a33500a
Opis: narzędzie użytkownika do zarządzania pakietami Debiana
dselect jest głównym interfejsem użytkownika do instalowania, usuwania i
zarządzanie pakietami Debiana. Jest to nakładka na dpkg.

Każdy pakiet jest więc opisany przez zestaw pól (takich jak Package, Description, Version...).

PYTANIE SKŁADNIA ROLNICZE SEMANTYKA


Tutaj szczegółowo opisujemy składnię zapytania. Od wersji 1.0, ara wprowadza nowe,
uproszczona składnia, która jest dość tradycyjna i powinna być znana każdemu, kto używał
Wyszukiwarki. Wyszukiwane hasła są po prostu łączone z ROLNICZE, OR i NIE operatory logiczne.
Spojrzenie na PRZYKŁADY sekcja na końcu tej instrukcji powinna zawierać:
punkt wyjścia.

Rozważ zestaw D opisów pakietów Debiana zawartych w pliku
/var/lib/dpkg/dostępne (lub w plikach pod /var/lib/apt/listy/). Każdy opis jest
zestaw par postaci (f, v) gdzie f i v są ciągi: f to nazwa pola
(mianowicie, Pakiet, Opis, Nazwa pliku, Zależyitp.); v jest jego wartość. Zatem D jest zestawem
zestawu par, tworzących wszechświat. Zapytania wybierają podzbiory wszechświata D.
Opcje wyjściowe określają, które pola wybranej części wszechświata mają zostać wyświetlone, i
jak je wyświetlić.

Pytania
A pytanie jest kombinacją logiczną wyrażeń atomowych. jakiś atomowy wyrażenie wybiera
podzbiór zbioru D opisów. Nazywam ten zestaw znaczenie wyrażenia; Jeśli e
oznacza wyrażenie atomowe, jego znaczenie jest oznaczone przez [mi]. Znaczenie wartości logicznej
kombinacja wyrażeń atomowych jest tylko boolowskim połączeniem znaczenia jego
składniki. Innymi słowy, jeśli e1 i e2 są wyrażeniami atomowymi, to e1 & e2 jest
zapytanie, którego znaczenie jest przecięciem znaczeń e1 i e2; i znaczenie
e1 | e2 jest połączeniem znaczeń e1 i e2.

Atomowy wyrażeń
Wyrażenia atomowe mogą mieć formy wzorzec, /wyrażenie regularne/, cytowany_ciąg, specyfikacja pola
operator1 ciąglub specyfikacja pola operator2 regexp.

Boolean operatorzy i stały
e1 & e2 (również e1 ROLNICZE e2, e1 i e2)
To jest koniunkcja logiczna (przecięcie zbioru). Zwraca przecięcie [e1]
oraz [e2], tj. pakiety spełniające zarówno e1 jak i e2.

e1 | e2 (również e1 OR e2, e1 or e2)
Jest to alternatywa logiczna (unia zestawu). Unia [e1] i [e2], czyli pakiety
spełniające e1, e2 lub oba.

!e1 (również NIE e1, nie e1)
Jest to logiczna negacja (dopełnienie zbioru). Uzupełnienie [e1], czyli pakiety
nie spełnia e1.

Należy pamiętać, że ~ oznacza bieżący domyślny specyfikator pola i nie jest
alias dla operatora komplementacji.

prawdziwy (również cała kolekcja)
Zbiór wszystkich opisów, czyli wszystkie pakiety.

fałszywy (również Żaden)
Pusty zestaw, czyli brak opakowań.

Pole specyfikatorzy
Specyfikator pola specyfikacja pola to rozdzielona przecinkami lista wzorców pól.

Wzory pól są jak proste wzory powłoki i mogą zawierać znaki gwiazdy (które:
oznaczają cokolwiek) lub znaki zapytania (które oznaczają dowolny pojedynczy znak). Oni są
wielkość liter nie jest rozróżniana. Określają zestaw pól.

Na przykład opis i Opis określ zestaw pól { Opis }, natomiast
de* określa { Opis, Zależy }.

Specjalny specyfikator ~ oznacza bieżący domyślny specyfikator (patrz poniżej).

Aktualny Pola specyfikatorzy i uproszczony atomowy wyrażeń
Konieczność powtórzenia specyfikatora pola może sprawić, że powyższa składnia będzie uciążliwa. Dlatego
tam jest aktualne pole specyficzny. Bieżące określone pole to domyślnie
Opis, pakiet. Uproszczone wyrażenia atomowe to po prostu słowa lub uproszczona powłoka
wyrażenia (które nie muszą być ujęte w cudzysłów) i są wyszukiwane w
pola w bieżącym specyfikatorze pola. Mogą składać się z liter, cyfr, podkreśleń,
kreski i kropki. Mogą zawierać gwiazdki znaków zapytania, które są interpretowane jako for
wzorce pól (tj. jako uproszczone wyrażenia powłoki). Jeśli używane są cudzysłowy, inne
można używać znaków i spacji.

Domyślny specyfikator pola w zapytaniu pytanie można zmienić na specyfikacja pola po prostu
poprzedzenie zapytania znakiem specyfikacja pola:. To daje fieldspec:zapytanie. Jeśli jednak pytanie is
złożone (tzn. zawiera binarne operatory logiczne), które należy zawrzeć pytanie in
nawiasy, jak w specyfikacja pola:(zapytanie1 or zapytanie2).

sznur literały
sznur literały można podać z podwójnymi cudzysłowami lub bez; bez podwójnych cudzysłowów,
składnia jest taka sama jak dla identyfikatorów C, z wyjątkiem tego, że możesz używać myślników, musisz zacząć od a
łacińska litera ([a-zA-Z]) i możesz kontynuować z literami łacińskimi, cyframi dziesiętnymi lub
podkreślenie ([a-zA-Z0-9_]). Wewnątrz podwójnych cudzysłowów dozwolone są wszystkie znaki, z wyjątkiem
podwójne cudzysłowy, które muszą być poprzedzone odwrotnym ukośnikiem.

Zmienne
Wyniki zapytań mogą być przechowywane w zmiennych, które można później przywołać. To nie jest
bardzo przydatne w trybie wsadowym, ale przydatne w trybach interaktywnych i graficznych.

Nazwy zmiennych zaczynają się od dolara i są zgodne ze zwykłymi konwencjami dla zmiennych, tj
może być dowolną kombinacją znaków alfanumerycznych i symboli, takich jak podkreślenie, myślnik itp.

W nazwach zmiennych rozróżniana jest wielkość liter, więc $Zainstalowane i $zainstalowane są różne.

Aby przypisać wynik zapytania (który jest zbiorem pakietów) zmienną o nazwie $zmienna
po prostu wykonaj zapytanie $zmienna := pytanie. Możesz wtedy przypomnieć sobie ten konkretny zestaw przez
po prostu piszę $zmienna.

Przykład: $zainstalowane := status:(zainstalowany & !nie zainstalowany)

Operatorzy
Operatory porównania hierarchicznego można zanegować, zmieniając kierunek kąta
nawiasy i dodawanie lub usuwanie znaku równości na końcu (<= staje się >). Inni operatorzy
są negowane w następujący sposób: = staje się != i =~ staje się !~.

fieldspec=ciąg
Wyrażenie atomowe wybierające pakiety posiadające pole w specyfikacja pola o wartości a
wartość dokładnie równa ciąg.

specyfikacja pola (specyfikacja pola<=ciąg, fieldspec>ciąg, specyfikacja pola>=ciąg)
Wyrażenie atomowe wybierające pakiety posiadające pole w specyfikacja pola którego wartość to
ściśle mniej niż ciąg. Użyta kolejność to kolejność wersjonowania Debiana. Ten
porządek jest zgodny z porządkiem naturalnym na liczbach całkowitych i z wersją Debiana
liczby. Porównując ciągi niezawierające znaków specjalnych, sortuj litery
przed liczbami, w przeciwieństwie do leksykograficznego porządku ASCII, do którego jesteśmy przyzwyczajeni. To znaczy
że liczby szesnastkowe (takie jak sumy MD5) nie będą miały swojej zwykłej kolejności.

Należy pamiętać, że ciąg musi znajdować się po prawej stronie operatora (tzn. nie można pisać
1000 < Rozmiar).

specyfikacja pola=~/wyrażenie/ (również specyfikacja pola:/wyrażenie/)
Wybiera opisy, których pole nazwane specyfikacja pola istnieje i których wartość jest zgodna,
z uwzględnieniem wielkości liter, wyrażenie regularne wyrażenie.

specyfikacja pola=~/wyrażenie/i (również specyfikacja pola:/wyrażenie/i)
Tak samo jak powyżej, ale w wyrażeniu regularnym nie jest rozróżniana wielkość liter.

specyfikacja pola=~/wyrażenie/w (również specyfikacja pola:/wyrażenie/w)
Tak samo jak powyżej, ale w wyrażeniu regularnym rozróżniana jest wielkość liter i dopasowuje się tylko do
granice słów. Zwróć uwagę, że przejścia z litery na cyfrę lub z cyfry na literę to
uważane za granice słów.

specyfikacja pola=~/wyrażenie/iw (również fieldspec:/wyrażenie/iw)
W wyrażeniu regularnym nie jest rozróżniana wielkość liter i jest dopasowywana w granicach słów.

Regularna wyrażeń
Wyrażenia regularne są podawane między parą ukośników; po ostatnim ukośniku może nastąpić
przemienny ciąg liter oznaczający flagi. Składnia wyrażeń regularnych jest podobna do sed:
nawiasy grupujące i alternatywy muszą być ukośnikiem odwrotnym. Aby uzyskać więcej informacji, zobacz
Cel Rozdział podręcznika Caml w module Str. W skrócie (x,x1,x2 są meta-symbole
oznaczające wyrażenia regularne):

/./ Dowolna postać.

/całkowicie/ Dosłowny ciąg znaków.

/x1x2/ Powiązanie.

/x1\|x2/
Alternacja.

\(x1\)*
Zamknięcie gwiazdy.

[Płyta CD] Zakres znaków.

\b Granice słów.

/x/i Wielkość liter nie jest wrażliwa.

/x/w Na granicy słów.

Uwaga
Większość zapytań będzie zawierać znaczną ilość metaznaków powłoki. Na przykład,
alternatywa logiczna jest oznaczona znakiem potoku, który jest używany przez wszystkie znane powłoki.
Problem pogłębia fakt, że nazwy prawdziwych poleceń prawdopodobnie pojawią się w
użyte wyrażenia; dlatego pomyślne skonfigurowanie potoku UNIX przez pomyłkę jest
do przyjęcia.

Dzwoniąc ara z wiersza poleceń w trybie wsadowym, Zachęcamy do ochrony
Twoje zapytania, otaczając je prostymi cytatami; nigdy nie pisz czegoś takiego ara
Paczka*=~/zatrzymaj|restart|wyłączanie/ ponieważ prawdopodobnie spowoduje to ponowne uruchomienie systemu (i jest
nieprawidłowa składnia wyrażenia regularnego, jeśli postój or restart or zamknięcie oznacza: rury muszą być
ukośnik odwrotny). Zamiast tego należy napisać ara 'Pakiet*=~/zatrzymaj\|zrestartuj\|zamknij /'

OPCJE


Działanie
-interaktywny, -i
Tryb interaktywny ; poproś o zapytanie, wyświetl je.

-konfiguracja (Także dla Xara)
Ustaw nazwę pliku konfiguracyjnego (domyślnie $HOME/.ara/ara.config).

-nokonfiguracja
Nie próbuj tworzyć pliku konfiguracyjnego.

-nohistoria
Nie zapisuj historii poleceń

Pomoc Opcje
-Pomoc (Także dla Xara)
Wyświetl pomoc

-o Wyświetlaj prawa autorskie, podziękowania i dedykację.

-wersja, -o (Także dla Xara)
Wydrukuj autora, licencję, wersję i dedykację (i wyjdź, jeśli zostanie wywołane z CLI).

-przykłady
Wyświetl dokumentację zawierającą przykłady exit.

-q
Zapytanie (np. zależy:xlibs & !package:xcalc).

-zapytanie
Tak samo.

Opcje typowy dla do dotychczasowy terminal
-postęp (-brak postępu)
Pokaż lub nie pokazuj wskaźnika postępu podczas ładowania bazy danych.

-linie
Ustaw wysokość terminala dla interaktywnego wyświetlacza. Domyślnie jest to pobierane z pliku
zmienna środowiskowa LINIE lub jako 25, jeśli jest nieokreślone.

-kolumny
Ustaw szerokość terminala dla interaktywnego wyświetlacza. Domyślnie jest to pobierane z pliku
zmienna środowiskowa KOLUMNY lub jako 25, jeśli jest nieokreślone.

-pagera (-nopager)
Użyj (lub nie używaj) pagera wyświetlającego długie dane wyjściowe w trybie interaktywnym. pagera
polecenie jest zdefiniowane w pliku konfiguracyjnym $HOME/.ara/ara.config. Domyślnie
to jest /etc/alternatives/pager. Pager jest używany tylko wtedy, gdy rozmiar wyjściowy
przekracza wysokość terminala.

-odpluskwić (Także dla Xara)
Włącz informacje debugowania

-poziom debugowania (Także dla Xara)
Ustaw poziom debugowania (wyższy oznacza bardziej szczegółowy, maksymalny to 100, domyślny to 10)

Wyświetlacz style
-Nowy Pokaż tylko najnowszą wersję każdego pakietu.

-stary Lista wszystkich wersji pakietów.

-krótki
Wyświetla nazwy pakietów spełniających zapytanie (i ich wersję if -stary jest ustawiony), z
wiele pakietów w wierszu.

-lista
To samo, ale wyświetlaj jedną nazwę pakietu w każdym wierszu i bez nawiasów klamrowych (domyślnie).

-surowy
Dla każdego pakietu spełniającego zapytanie wyświetl wszystkie wybrane pola.

-stół
Wyświetl wyniki w formie tabeli.

-brak granic
Nie rysuj granic ASCII dla wyników tabelarycznych.

-granice
Narysuj ramki ASCII dla wyników tabelarycznych.

-liczyć
Wyświetl liczbę pasujących pakietów.

-pola
Ogranicz dane wyjściowe do określonych pól. Opcjonalne specyfikatory szerokości są używane z
-stół opcję i ignorowane w przeciwnym razie. Użyj *, aby wyświetlić wszystkie pola (ale pamiętaj
uciec gwiazdce ze swojej powłoki).

-ast Zrzuć abstrakcyjne drzewo składni przeanalizowanych zapytań na stderr.

PRZYKŁADY


ara „Sekcja = narzędzia”
Podaj nazwę każdego pakietu w sekcji utils.

ara 'Sekcja=narzędzia i !Zależy:(gnome|kde|gtk)'
... z wyjątkiem tych, których pole zależności pasuje do wyrażenia regularnego gnome\|kde\|gtk

ara -lista 'Sekcja=narzędzia i Status:(zainstalowany & !nie zainstalowany)'
Lista wszystkich zainstalowanych pakietów w sekcji utils.

ara -krótki 'sekcja=narzędzia i !zależy:(gtk|gnome|kde) i priorytet=opcjonalny'
... wypisz wiele nazw w wierszu i pokaż tylko opcjonalne pakiety.

ara -krótki 'sekcja=narzędzia & (!zależy:(gtk|gnome|kde) | rozmiar <100000) & priorytet=opcjonalny'
Cóż, wyklucz gtk, gnome lub kde tylko jeśli 100000 bajtów lub więcej.

ara -brak granic -pola Opakowanie, rozmiar, opiekun: 20 -stół \
-krótki 'sekcja=narzędzia & (!zależy:(gtk|gnome|kde) | rozmiar <100000) & priorytet=opcjonalny'

... pokaż pola Pakiet, Rozmiar i Opiekun z powyższych wyników w postaci ładnego pliku ascii
table, ograniczając pole opiekuna do 20 znaków, ale bez surowych granic ASCII.

ara -stary -pola Opakowanie: 8, rozmiar, opis: 100 \
-stół 'Sekcja=gry i nie (Zależy:(gtk|sdl|kde|opengl|gnome|qt)
or /strzel\|zabij\|zniszcz\|wybuch\|wyścig\|bomba/iw
or /multi\(-\|\)player\|strategia\|podbój\|3\(-\|\)d/iw)
i Zależy: (xlibs or wideo)
i Rozmiar <= 1000000 "

Zakładając, że wyświetlacz ma 125 kolumn, wyświetl pierwsze osiem znaków nazwy pakietu, czyli
rozmiar w bajtach i pierwsze sto znaków (pierwszego wiersza) opisu
wszystkie pakiety w sekcji gier, których rozmiar nie przekracza miliona bajtów, oraz
które nie zależą od wymyślnych rzeczy, takich jak GTK, SDL, KDE, OpenGL, Qt lub Gnome, nie wspominaj
jakaś forma przemocy (strzelanie, zabijanie itp.) w ich opisie nie jest opisana
jako tryb dla wielu graczy, strategia, podbój lub trójwymiarowy, a mimo to zależą od obu bibliotek xlib
lub svga, aby wykluczyć gry na konsole.

SPEED


ara wczytuje całą bazę danych do pamięci, a następnie przetwarza zapytania. Ponieważ baza danych jest
zwykle duże, zajmuje to trochę czasu. Jednak zapytania działają wtedy dość szybko. Więc określ
wiele zapytań lub użyj -interaktywny możliwość amortyzacji kosztów lektury
Baza danych.

Korzystaj z ara online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

  • 1
    głęboko czyste
    głęboko czyste
    Skrypt Kotlin, który niszczy wszystkie kompilacje
    pamięci podręczne z projektów Gradle/Android.
    Przydatne, gdy pozwala na to Gradle lub IDE
    w dół. Skrypt został przetestowany na
    macOS, ale...
    Pobierz głębokie czyszczenie
  • 2
    Wtyczka Eclipse Checkstyle
    Wtyczka Eclipse Checkstyle
    Wtyczka Eclipse Checkstyle
    integruje kod Java Checkstyle
    audytora do Eclipse IDE. The
    wtyczka zapewnia informacje zwrotne w czasie rzeczywistym
    użytkownik o naruszeniu...
    Pobierz wtyczkę Eclipse Checkstyle
  • 3
    Gracz AstrOrz
    Gracz AstrOrz
    AstrOrz Player to darmowy odtwarzacz multimedialny
    oprogramowanie, częściowo oparte na WMP i VLC. The
    odtwarzacz jest w minimalistycznym stylu, z
    więcej niż dziesięć kolorów motywu, a także może
    b ...
    Pobierz AstrOrzPlayer
  • 4
    movistartv
    movistartv
    Kodi Movistar+ TV to dodatek do XBMC/
    Kodi que allowe disponer de un
    dekodowanie usług IPTV de
    Movistar integrado en uno de los
    mediacenter ma...
    Pobierz movistartv
  • 5
    Code :: Blocks
    Code :: Blocks
    Code::Blocks to darmowa, otwarta
    międzyplatformowe C, C++ i Fortran IDE
    zbudowany, aby sprostać najbardziej wymagającym potrzebom
    swoich użytkowników. Jest przeznaczony do bardzo
    rozciąga się...
    Pobierz Code::Blocks
  • 6
    Wśród
    Wśród
    Pośród zaawansowanego interfejsu Minecraft
    a śledzenie danych/struktur to narzędzie
    wyświetl przegląd gry Minecraft
    świat, nie tworząc go. To
    mogą ...
    Pobierz Wśród
  • więcej »

Komendy systemu Linux

Ad