EnglishFrenchSpanyol

Ad


Favicon OnWorks

ara - Dalam talian di Awan

Jalankan ara dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan ara yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


ara - utiliti untuk melakukan pertanyaan regexp boolean pada pangkalan data pakej Debian

SINOPSIS


Batch mod:
Ara [pilihan] pertanyaan

Dalam mod kelompok, Ara mengambil satu atau lebih pertanyaan sebagai hujah, baca fail pangkalan data
mengikut konfigurasinya, dan mengeluarkan hasilnya kepada stdout.

Interaktif mod:
Ara [pilihan] -i

Dengan -i or -interaktif pilihan, Ara membaca fail pangkalan data dan kemudian menggesa
pengguna untuk pertanyaan atau arahan. Hasilnya dipaparkan (dengan bantuan alat kelui seperti
lebih or kurang jika perlu), dan Ara menggesa pengguna sekali lagi. Mod interaktif sangat kuat
disyorkan, kerana memuatkan pangkalan data pakej boleh menjadi lama, tetapi setelah dimuatkan, pertanyaan dijalankan
agak pantas. Ini adalah kelebihan utama Ara atas alatan seperti dpkg-iasearch or
dpkg-dctrl.

Untuk pengikatan kunci lihat UTAMA IKATAN.

Grafik antara muka (GTK2):
Antara muka grafik, xara(1), disediakan oleh pakej Debian xara-gtk.

Query sintaks
Melihat CONTOH bahagian untuk pengenalan pantas; xara mempunyai beberapa bantuan terbina dalam. The
sintaks diterangkan secara terperinci di bawah.

DESCRIPTION


Ara and xara membenarkan pengguna mencari pangkalan data pakej perisian Debian (yang termasuk
pakej yang dipasang dan dinyahpasang) menggunakan pertanyaan berkuasa yang dibuat daripada gabungan boolean daripada
ungkapan biasa yang bertindak pada medan yang diberikan oleh corak.

Sebagai contoh, pertanyaan bahagian=utils & bergantung:(gtk or tk8 or xlibs or di mana or gnome or qt)
& Debian & pakej akan memaparkan pakej dalam bahagian utils yang mempunyai grafik
antara muka (kerana ia bergantung pada toolkit grafik atau perpustakaan X11), dan yang
huraian mengandungi perkataan Debian and pakej.

RATIONALE


Pengguna Debian boleh memasang perisian dengan mudah dengan arahan pilih or apt-get memasang.
Mereka boleh memilih (pada Debian 3.1 tidak stabil) daripada lebih 30,000 pakej. Mencari yang betul
pakej boleh menjadi agak sukar. Walaupun pakej dikategorikan dalam bahagian mentah,
masih terdapat terlalu banyak pakej dan membaca semua huraian adalah di luar persoalan.

Fail pangkalan data adalah besar dan sintaks seperti mel menjadikannya sukar untuk dicari
alatan berorientasikan baris seperti grep. Terdapat arahan seperti dpkg-iasearch(1) atau
dpkg-dctrl(1) tetapi keupayaan mereka terhad. Alat pengurusan pakej grafik seperti
as kebolehan or sinaptik mempunyai keupayaan carian. walaupun Ara boleh panggil apt untuk memasang atau
alih keluar pakej, orientasinya ialah alat carian yang berkuasa. Memang nama Ara
berasal daripada bentuk imperatif kata kerja bahasa Turki carian yang bermaksud "mencari".

THE DEBIAN PAKEJ PANGKALAN DATA


Pangkalan data pakej Debian ialah fail teks yang besar di /var/lib/dpkg/tersedia (atau a
koleksi fail teks di bawah /var/lib/apt/lists/). Fail ini berada dalam peti mel
format, dan entri biasa kelihatan seperti ini:

Keutamaan: diperlukan
Bahagian: asas
Saiz dipasang: 460
Asal: debian
Penyelenggara: Pembangunan Dpkg[e-mel dilindungi]>
Pepijat: debbugs://bugs.debian.org
Senibina: i386
Sumber: dpkg
Versi: 1.10.24
Menggantikan: dpkg (<< 1.10.3)
Bergantung: libc6 (>= 2.3.2.ds1-4), ....
Nama fail: pool/main/d/dpkg/dselect_1.10.24_i386.deb
Saiz: 119586
MD5sum: c740f7f68dab08badf4f60b51a33500a
Penerangan: alat pengguna untuk mengurus pakej Debian
dselect ialah antara muka pengguna utama untuk memasang, mengalih keluar dan
menguruskan pakej Debian. Ia adalah hujung hadapan kepada dpkg.

Oleh itu, setiap pakej diterangkan oleh satu set medan (seperti Pakej, Penerangan, Versi...).

PERTANYAAN SISTEM DAN SEMANTIK


Di sini kami menerangkan sintaks pertanyaan secara terperinci. Pada versi 1.0, Ara memperkenalkan baru,
sintaks yang dipermudahkan yang agak tradisional dan sepatutnya biasa kepada sesiapa sahaja yang pernah menggunakan
enjin carian. Istilah carian hanya digabungkan dengan DAN, OR and TIDAK pengendali boolean.
Setelah melihat di CONTOH bahagian di penghujung manual ini harus memberikan anda a
titik permulaan.

Pertimbangkan set D penerangan pakej Debian yang terkandung dalam fail
/var/lib/dpkg/tersedia (atau dalam fail di bawah /var/lib/apt/lists/). Setiap huraian ialah a
set pasangan borang (f,v) di mana f and v ialah rentetan: f ialah nama medan
(iaitu, Pakej, Penerangan Produk, Filename, Bergantung kepada, dan lain-lain.); v adalah nilainya. Justeru D ialah satu set
set pasangan, membentuk alam semesta. Pertanyaan memilih subset alam semesta D.
Pilihan output memilih medan bahagian yang dipilih dari alam semesta untuk dipaparkan, dan
bagaimana untuk memaparkannya.

Queries
A pertanyaan ialah gabungan boolean bagi ungkapan atom. An atom ungkapan memilih a
subset set D huraian. Saya memanggil set ini sebagai bermakna daripada ungkapan; jika e
menandakan ungkapan atom, maknanya dilambangkan dengan [dan]. Maksud boolean
gabungan ungkapan atom hanyalah gabungan boolean bagi maksudnya
juzuk. Dengan kata lain, jika e1 and e2 adalah ungkapan atom, maka e1 & e2 ialah
pertanyaan, yang maksudnya ialah persilangan makna bagi e1 and e2; dan maksud
e1 | e2 ialah penyatuan makna e1 and e2.

atom ungkapan
Ungkapan atom boleh dalam bentuk pola, /regexp/, rentetan_petik, fieldspec
pengendali1 rentetan, Atau fieldspec pengendali2 regexp.

Boolean pengendali and berterusan
e1 & e2 (iaitu e1 DAN e2, e1 and e2)
Ini adalah kata hubung logik (set persilangan). Mengembalikan persimpangan [e1]
dan [e2], iaitu pakej yang memuaskan kedua-dua e1 dan e2.

e1 | e2 (iaitu e1 OR e2, e1 or e2)
Ini adalah percanggahan logik (set union). Kesatuan [e1] dan [e2], iaitu pakej
memuaskan e1, e2 atau kedua-duanya.

!e1 (iaitu TIDAK e1, tidak e1)
Ini adalah penafian logik (set pelengkap). Pelengkap [e1], iaitu pakej
tidak memuaskan e1.

Sila ambil perhatian bahawa ~ bermaksud penentu medan lalai semasa dan bukan
alias untuk operator pelengkap.

benar (iaitu semua)
Set semua penerangan, iaitu semua pakej.

palsu (iaitu tiada)
Set kosong, iaitu tiada pakej.

Bidang khusus
Penentu medan fieldspec ialah senarai corak medan yang dipisahkan koma.

Corak medan adalah seperti corak cangkerang mudah dan ia mungkin mengandungi aksara bintang (yang
berdiri untuk apa-apa) atau tanda tanya (yang bermaksud mana-mana watak tunggal). Mereka adalah
huruf besar tidak sensitif. Mereka menentukan satu set medan.

Sebagai contoh Penerangan and Penerangan Produk nyatakan set medan { Penerangan Produk }, sementara
de* menyatakan { Penerangan, Bergantung kepada }.

Penentu khas ~ menandakan penentu lalai semasa (lihat di bawah).

Semasa bidang khusus and dipermudahkan atom ungkapan
Keperluan untuk mengulang penentu medan boleh membuat sintaks di atas menyusahkan. Itulah sebabnya
terdapat semasa bidang penentu. Medan semasa yang dinyatakan ialah, secara lalai,
Penerangan, Pakej. Ungkapan atom yang dipermudahkan hanyalah perkataan atau cangkang yang dipermudahkan
ungkapan (yang tidak perlu disertakan dalam petikan berganda) dan ia dicari dalam
medan dalam penentu medan semasa. Ia boleh dibuat daripada huruf, digit, garis bawah,
sempang dan noktah. Ia mungkin mengandungi bintang tanda tanya yang ditafsirkan sebagai untuk
corak medan (iaitu, sebagai ungkapan cangkerang yang dipermudahkan). Jika petikan berganda digunakan, lain-lain
aksara dan ruang boleh digunakan.

Penentu medan lalai dalam pertanyaan pertanyaan boleh ditukar menjadi fieldspec secara sederhana
memberi awalan pertanyaan dengan fieldspec:. Ini memberi fieldspec:query. Namun jika pertanyaan is
kompleks (iaitu, mengandungi operator boolean binari) yang anda perlu sertakan pertanyaan in
kurungan, seperti dalam fieldspec:(pertanyaan1 or pertanyaan2).

Rentetan harfiah
Rentetan harfiah boleh diberikan dengan atau tanpa petikan berganda; tanpa petikan berganda, the
sintaks adalah seperti untuk pengecam C, kecuali anda boleh menggunakan sempang, anda mesti bermula dengan a
huruf latin ([a-zA-Z]) dan anda boleh meneruskan dengan huruf Latin, digit perpuluhan atau
gariskan ([a-zA-Z0-9_]). Di dalam petikan berganda, semua aksara dibenarkan, kecuali
petikan berganda, yang mesti didahului dengan garis miring ke belakang.

Pembolehubah
Keputusan pertanyaan boleh disimpan dalam pembolehubah, yang mungkin dipanggil semula kemudian. Ini bukan
sangat berguna dalam mod kelompok tetapi berguna dalam mod interaktif dan grafik.

Nama pembolehubah bermula dengan satu dolar dan mengikut konvensyen biasa untuk pembolehubah, iaitu, mereka
boleh menjadi sebarang gabungan aksara dan simbol alfanumerik seperti garis bawah, sempang, dsb.

Nama pembolehubah adalah peka huruf besar-kecil supaya $Dipasang and $dipasang adalah berbeza.

Untuk menetapkan hasil pertanyaan (iaitu satu set pakej) pembolehubah bernama $ pemboleh ubah
hanya laksanakan pertanyaan $ pemboleh ubah := pertanyaan. Anda kemudian boleh mengingati set khusus ini oleh
sekadar menulis $ pemboleh ubah.

Contoh: $dipasang := status: (dipasang & !tidak dipasang)

Operator
Operator perbandingan hierarki boleh dinafikan dengan menukar arah sudut
kurungan dan menambah atau mengalih keluar tanda kesamaan di hujung (<= menjadi >). Pengendali lain
dinafikan seperti berikut: = menjadi != and =~ menjadi !~.

fieldspec=rentetan
Ungkapan atom memilih pakej yang mempunyai medan masuk fieldspec mempunyai nilai a
nilai betul-betul sama dengan rentetan.

fieldspec (fieldspec<=rentetan, fieldspec>rentetan, fieldspec>=rentetan)
Ungkapan atom memilih pakej yang mempunyai medan masuk fieldspec yang nilainya
kurang daripada rentetan. Pesanan yang digunakan ialah pesanan versi Debian. ini
pesanan adalah serasi dengan susunan semula jadi pada integer dan dengan versi Debian
nombor. Apabila membandingkan rentetan yang tidak mengandungi aksara khas, isihan huruf
sebelum nombor, berbanding susunan leksikografik ASCII yang biasa kita lakukan. Ini bermaksud
bahawa nombor heksadesimal (seperti jumlah MD5) tidak akan mempunyai susunan biasa.

Perhatikan bahawa rentetan mesti berada di sebelah kanan operator (iaitu, anda tidak boleh menulis
1000 < Saiz).

fieldspec=~/ungkapan/ (iaitu fieldspec:/ungkapan/)
Memilih perihalan yang bidangnya dinamakan fieldspec wujud dan nilainya sepadan,
sensitif huruf besar-besaran, ungkapan biasa ungkapan.

fieldspec=~/ungkapan/i (iaitu fieldspec:/ungkapan/i)
Sama seperti di atas, tetapi ungkapan biasa adalah tidak peka huruf besar-besaran.

fieldspec=~/ungkapan/w (iaitu fieldspec:/expression/w)
Sama seperti di atas, tetapi ungkapan biasa adalah sensitif huruf besar dan sepadan hanya pada
sempadan perkataan. Ambil perhatian bahawa peralihan huruf ke digit atau digit ke huruf adalah
dianggap sebagai sempadan perkataan.

fieldspec=~/ungkapan/iw (iaitu fieldspec:/expression/iw)
Ungkapan biasa di sini adalah tidak peka huruf besar dan dipadankan pada sempadan perkataan.

Biasa ungkapan
Ungkapan biasa diberikan antara sepasang garis miring; garis miring terakhir boleh diikuti dengan
urutan komutatif huruf yang menunjukkan bendera. Sintaks ungkapan biasa adalah seperti sed:
kurungan pengelompokan dan selang seli mesti dicoret ke belakang. Untuk butiran lanjut, lihat
Bab manual Caml objektif pada modul Str. Pendek kata (x,x1,x2 adalah meta-simbol
menandakan ungkapan biasa):

/./ Apa-apa watak.

/toto/ Tali literal toto.

/x1x2/ Penyatuan.

/x1\|x2/
Bergantian.

\(x1\)*
Penutupan bintang.

[cd] Julat aksara.

\b Sempadan perkataan.

/x/i Kes tidak sensitif.

/x/w Pada sempadan perkataan.

Catatan
Kebanyakan pertanyaan akan mengandungi jumlah metakarakter shell yang ketara. Sebagai contoh,
percanggahan logik dilambangkan dengan watak paip, yang digunakan oleh semua cangkerang yang diketahui.
Masalahnya diperburuk oleh fakta bahawa nama arahan sebenar mungkin muncul
ungkapan yang digunakan; Oleh itu, berjaya menyediakan saluran paip UNIX secara tidak sengaja
munasabah.

Semasa memanggil Ara daripada baris arahan dalam mod kelompok, Anda amat digesa untuk melindungi
pertanyaan anda dengan mengelilinginya dengan petikan mudah; tidak pernah menulis sesuatu seperti Ara
Pek*=~/berhenti|reboot|shutdown/ kerana ini berkemungkinan besar akan but semula sistem anda (dan adalah
sintaks ungkapan biasa yang salah, jika berhenti or reboot or penutupan dimaksudkan: paip mestilah
bergaris ke belakang). Sebaliknya, seseorang harus menulis Ara 'Pek*=~/berhenti\|but semula\|tutup /'

PILIHAN


Operasi
-interaktif, -i
Mod interaktif ; gesa untuk pertanyaan, paparkannya.

-config (juga untuk xara)
Tetapkan nama fail konfigurasi (lalai $HOME/.ara/ara.config).

-noconfig
Jangan cuba membuat fail konfigurasi.

-nohistory
Jangan simpan sejarah arahan

Bantuan pilihan
-membantu (juga untuk xara)
Paparkan sedikit bantuan

-kira-kira Paparkan hak cipta, terima kasih dan dedikasi.

-turun, -kira-kira (juga untuk xara)
Cetak pengarang, lesen, versi dan dedikasi (dan keluar jika dipanggil daripada CLI).

-contoh
Paparkan beberapa dokumentasi termasuk contoh keluar.

-q
Pertanyaan (cth, depende:xlibs & !package:xcalc).

-pertanyaan
Ditto.

Pilihan berkaitan kepada yang terminal
-kemajuan (-tiada kemajuan)
Tunjukkan atau jangan tunjukkan penunjuk kemajuan semasa memuatkan pangkalan data.

-garisan
Tetapkan ketinggian terminal untuk paparan interaktif. Secara lalai ini diambil dari
pembolehubah persekitaran TALIAN atau sebagai 25 jika ia tidak ditentukan.

-lajur
Tetapkan lebar terminal untuk paparan interaktif. Secara lalai ini diambil dari
pembolehubah persekitaran COLUMNS atau sebagai 25 jika ia tidak ditentukan.

-kelui (-nopager)
Gunakan (atau jangan gunakan) alat kelui yang memaparkan output panjang dalam mod interaktif. Alat kelui
arahan ditakrifkan dalam fail konfigurasi $HOME/.ara/ara.config. Secara lalai
ini adalah /etc/alternatives/pager. Alat kelui hanya digunakan apabila saiz keluaran
melebihi ketinggian terminal.

-nyahpepijat (juga untuk xara)
Dayakan maklumat penyahpepijatan

-peringkat nyahpepijat (juga untuk xara)
Tetapkan tahap penyahpepijatan (lebih tinggi adalah lebih bertele-tele, maks ialah 100, lalai ialah 10)

paparan gaya
-baru Tunjukkan hanya versi terbaru setiap pakej.

-tua Senaraikan semua versi pakej.

-pendek
Paparkan nama pakej yang memuaskan pertanyaan (dan versinya jika -tua ditetapkan), dengan
berbilang pakej setiap baris.

- senarai
Sama, tetapi paparkan satu nama pakej setiap baris, dan tiada pendakap kerinting (lalai).

-mentah
Untuk setiap pakej yang memuaskan pertanyaan, paparkan semua medan yang dipilih.

-meja
Paparkan hasil sebagai jadual.

-noborders
Jangan lukis sempadan ASCII untuk output jadual.

-sempadan
Lukis sempadan ASCII untuk output jadual.

-kira
Paparkan bilangan pakej yang sepadan.

-lapangan
Hadkan output kepada medan yang ditentukan. Penentu lebar pilihan digunakan dengan
-meja pilihan dan diabaikan sebaliknya. Gunakan * untuk memaparkan semua medan (tetapi ingat untuk
melarikan watak bintang daripada cangkerang anda).

-ast Buang pepohon sintaks abstrak pertanyaan yang dihuraikan ke stderr.

CONTOH


Ara 'Section=utils'
Senaraikan nama setiap pakej dalam bahagian utils.

Ara 'Section=utils and !Bergantung:(gnome|kde|gtk)'
... kecuali mereka yang medan kebergantungannya sepadan dengan regexp gnome\|kde\|gtk

Ara - senarai 'Section=utils and Status: (dipasang & !tidak dipasang)'
Senaraikan semua pakej yang dipasang dalam bahagian utils.

Ara -pendek 'section=utils and !bergantung:(gtk|gnome|kde) and keutamaan=pilihan'
... senaraikan berbilang nama setiap baris dan tunjukkan pakej pilihan sahaja.

Ara -pendek 'section=utils & (!bergantung:(gtk|gnome|kde) | saiz<100000) & keutamaan=pilihan'
Baik, kecualikan barangan gtk,gnome atau kde hanya jika 100000 bait atau lebih tinggi.

Ara -noborders -lapangan Pakej, Saiz, Penyelenggara:20 -meja \
-pendek 'section=utils & (!bergantung:(gtk|gnome|kde) | saiz<100000) & keutamaan=pilihan'

... tunjukkan medan Pakej, Saiz dan Penyelenggara daripada keputusan di atas sebagai ascii yang bagus
jadual, mengehadkan medan penyelenggara kepada 20 aksara, tetapi tanpa sempadan ASCII mentah.

Ara -tua -lapangan Pakej:8,Saiz,Penerangan:100 \
-meja 'Seksyen=permainan and tidak (Bergantung:(gtk|sdl|kde|opengl|gnome|qt)
or /tembak\|bunuh\|musnahkan\|letupan\|perlumbaan\|bom/iw
or /multi\(-\|\)player\|strategi\|conquest\|3\(-\|\)d/iw)
and Bergantung:(xlibs or vga)
and Saiz <= 1000000 '

Dengan mengandaikan paparan 125 lajur, paparkan lapan aksara pertama nama pakej, iaitu
saiz dalam bait, dan seratus aksara pertama (baris pertama) perihalan
semua pakej dalam bahagian permainan yang saiznya tidak melebihi satu juta bait, dan
yang tidak bergantung pada barangan mewah seperti GTK, SDL, KDE, OpenGL, Qt atau Gnome, jangan sebut
beberapa bentuk keganasan (untuk menembak, membunuh, dsb.) dalam perihalannya, tidak diterangkan
sebagai berbilang pemain, strategi, penaklukan atau tiga dimensi, namun bergantung pada sama ada xlibs
atau svga untuk mengecualikan permainan berasaskan konsol.

Kelajuan


Ara membaca seluruh pangkalan data ke dalam ingatan dan kemudian memproses pertanyaan. Oleh kerana pangkalan data adalah
biasanya besar, ini mengambil sedikit masa. Walau bagaimanapun, pertanyaan kemudian berjalan agak pantas. Jadi nyatakan
berbilang pertanyaan atau gunakan -interaktif pilihan untuk melunaskan kos membaca
pangkalan data.

Gunakan ara dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

  • 1
    dalam-bersih
    dalam-bersih
    Skrip Kotlin yang membina semua nuklear
    cache daripada projek Gradle/Android.
    Berguna apabila Gradle atau IDE membenarkan anda
    turun. Skrip telah diuji
    macOS, tetapi ...
    Muat turun deep-clean
  • 2
    Pemalam Gaya Semak Eclipse
    Pemalam Gaya Semak Eclipse
    Pemalam Eclipse Checkstyle
    menyepadukan kod Java Checkstyle
    juruaudit ke dalam IDE Eclipse. The
    pemalam menyediakan maklum balas masa nyata kepada
    pengguna tentang viol...
    Muat turun Eclipse Checkstyle Plug-in
  • 3
    AstroOrzPlayer
    AstroOrzPlayer
    AstroOrz Player ialah pemain media percuma
    perisian, bahagian berdasarkan WMP dan VLC. The
    pemain adalah dalam gaya minimalis, dengan
    lebih daripada sepuluh warna tema, dan boleh juga
    b ...
    Muat turun AstroOrzPlayer
  • 4
    movistartv
    movistartv
    Kodi Movistar+ TV ialah ADDON untuk XBMC/
    Kodi que permite disponer de un
    penyahkodan perkhidmatan IPTV de
    Movistar integrado en uno de los
    pusat media ma...
    Muat turun movistartv
  • 5
    Kod :: Blok
    Kod :: Blok
    Kod::Blocks ialah sumber terbuka percuma,
    merentas platform C, C++ dan Fortran IDE
    dibina untuk memenuhi keperluan yang paling mendesak
    daripada penggunanya. Ia direka untuk menjadi sangat
    memanjang ...
    Muat Turun Kod::Blok
  • 6
    Di tengah-tengah
    Di tengah-tengah
    Di tengah-tengah atau Antara Muka Minecraft Lanjutan
    dan Penjejakan Data/Struktur ialah alat untuk
    memaparkan gambaran keseluruhan Minecraft
    dunia, tanpa benar-benar menciptanya. Ia
    boleh ...
    Muat turun Ditengah
  • Lebih »

Arahan Linux

Ad