InggrisPerancisSpanyol

favorit OnWorks

ara - Online di Awan

Jalankan ara di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

Ini adalah perintah ara yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


ara - utilitas untuk melakukan kueri regexp boolean pada database paket Debian

RINGKASAN


Sekumpulan mode:
menengah [opsi] permintaan

Dalam mode batch, menengah mengambil satu atau lebih kueri sebagai argumen, baca file database
sesuai dengan konfigurasinya, dan menampilkan hasilnya ke stdout.

Interaktif mode:
menengah [pilihan] -i

Dengan -i or -interaktif Pilihan menengah membaca file database dan kemudian meminta
pengguna untuk pertanyaan atau perintah. Hasilnya ditampilkan (dengan bantuan pager seperti:
lebih or kurang jika perlu), dan menengah meminta pengguna lagi. Mode interaktif sangat kuat
direkomendasikan, karena memuat database paket bisa lama, tetapi setelah dimuat, kueri berjalan
cukup cepat. Ini adalah keuntungan utama dari menengah atas alat-alat seperti dpkg-iasearch.dll or
dpkg-dctrl.

Untuk ikatan kunci lihat KUNCI PENGIKAT.

Grafis antarmuka (GTK2):
Antarmuka grafis, xara(1), disediakan oleh paket Debian xara-gtk.

Pertanyaan sintaksis
Lihat CONTOH bagian untuk pengenalan singkat; xara memiliki beberapa bantuan bawaan. NS
sintaks dijelaskan secara rinci di bawah ini.

DESKRIPSI


menengah dan xara memungkinkan pengguna untuk mencari database paket perangkat lunak Debian (yang meliputi:
paket yang diinstal dan dihapus) menggunakan kueri kuat yang terbuat dari kombinasi boolean dari
ekspresi reguler yang bekerja pada bidang yang diberikan oleh pola.

Misalnya, pertanyaan bagian=utils & tergantung :( or tk8 or xlib or dimana or jembalang or qt)
& debian & paket akan menampilkan paket di bagian utilitas yang memiliki grafik
antarmuka (karena mereka bergantung pada toolkit grafis atau perpustakaan X11), dan yang
deskripsi berisi kata-kata debian dan paket.

ALASAN


Pengguna Debian dapat dengan mudah menginstal perangkat lunak dengan perintah pilih or apt-get install.
Mereka dapat memilih (pada Debian 3.1 tidak stabil) dari lebih dari 30,000 paket. Menemukan yang benar
paket bisa sangat sulit. Meskipun paket dikategorikan dalam bagian mentah,
masih ada terlalu banyak paket dan membaca semua deskripsi tidak mungkin.

File database sangat besar dan sintaks seperti surat membuatnya sulit untuk dicari
alat berorientasi garis seperti grep. Ada perintah seperti dpkg-iasearch.dll(1) atau
dpkg-dctrl(1) tetapi kemampuan mereka terbatas. Alat manajemen paket grafis seperti:
as bakat or synaptic memiliki kemampuan pencarian. Meskipun menengah bisa menelepon tepat untuk menginstal atau
menghapus paket, orientasinya adalah alat pencarian yang kuat. Memang, namanya menengah
berasal dari bentuk imperatif dari kata kerja Turki pencarian yang berarti "mencari".

THE DEBIAN PAKET DATABASE


Basis data paket Debian adalah file teks besar di /var/lib/dpkg/tersedia (atau a
kumpulan file teks di bawah /var/lib/apt/daftar/). File-file ini ada di kotak surat
format, dan entri khas terlihat seperti ini:

Prioritas: wajib
Bagian: dasar
Ukuran Terpasang: 460
Asal: debian
Pengelola: Pengembangan Dpkg[email dilindungi]>
Bug: debbugs://bugs.debian.org
Arsitektur: i386
Sumber: dpkg
Versi: 1.10.24
Menggantikan: dpkg (<< 1.10.3)
Tergantung: libc6 (>= 2.3.2.ds1-4), ....
Nama file: pool/main/d/dpkg/dselect_1.10.24_i386.deb
Ukuran: 119586
MD5sum: c740f7f68dab08badf4f60b51a33500a
Deskripsi: alat pengguna untuk mengelola paket Debian
dselect adalah antarmuka pengguna utama untuk menginstal, menghapus, dan
mengelola paket Debian. Ini adalah front-end untuk dpkg.

Setiap paket dengan demikian dijelaskan oleh satu set bidang (seperti Paket, Deskripsi, Versi ...).

PERTANYAAN SINTAKSIS DAN SEMANTIK


Di sini kami menjelaskan sintaks kueri dalam beberapa detail. Pada versi 1.0, menengah memperkenalkan baru,
sintaks yang disederhanakan yang cukup tradisional dan harus akrab bagi siapa saja yang pernah menggunakannya
mesin pencari. Istilah pencarian hanya digabungkan dengan DAN, OR dan JANGAN operator boolean.
Melihat-lihat CONTOH bagian di akhir panduan ini akan memberi Anda a
titik pangkal.

Pertimbangkan himpunan D deskripsi paket Debian yang terdapat dalam file
/var/lib/dpkg/tersedia (atau dalam file di bawah /var/lib/apt/daftar/). Setiap deskripsi adalah
himpunan pasangan bentuk (f,v) dimana f dan v adalah string: f adalah nama bidang
(yaitu, Paket, Description, Filename, tergantung, dll.); v adalah nilainya. Dengan demikian D adalah satu set
dari set pasangan, membentuk alam semesta. Kueri memilih himpunan bagian dari alam semesta D.
Opsi keluaran memilih bidang mana dari bagian alam semesta yang dipilih untuk ditampilkan, dan
cara menampilkannya.

Pertanyaan
A pertanyaan adalah kombinasi boolean dari ekspresi atom. NS atom ekspresi memilih
himpunan bagian dari himpunan D deskripsi. Saya menyebutnya set ini makna ekspresi; jika e
menunjukkan ekspresi atom, artinya dilambangkan dengan [dan]. Arti dari boolean
kombinasi ekspresi atom hanyalah kombinasi boolean dari maknanya
konstituen. Dengan kata lain, jika e1 dan e2 adalah ekspresi atom, maka e1 & e2 adalah
query, yang artinya adalah persimpangan makna dari e1 dan e2; dan arti dari
e1 | e2 adalah penyatuan arti dari e1 dan e2.

Atom ekspresi
Ekspresi atom dapat berbentuk belt hold, /regexp/, dikutip_string, spesifikasi lapangan
operator1 string, atau spesifikasi lapangan operator2 regexp.

Boolean operator dan konstan
e1 & e2 (Juga e1 DAN e2, e1 dan e2)
Ini adalah konjungsi logis (persimpangan set). Mengembalikan perpotongan [e1]
dan [e2], yaitu paket yang memenuhi e1 dan e2.

e1 | e2 (Juga e1 OR e2, e1 or e2)
Ini adalah disjungsi logis (set union). Gabungan [e1] dan [e2], yaitu paket
memenuhi e1, e2 atau keduanya.

!e1 (Juga JANGAN e1, tidak e1)
Ini adalah negasi logis (set komplementer). Pelengkap [e1], yaitu paket
tidak memuaskan e1.

Harap dicatat bahwa ~ singkatan dari penentu bidang default saat ini dan bukan merupakan
alias untuk operator pelengkap.

benar (Juga semua)
Himpunan semua deskripsi, yaitu semua paket.

palsu (Juga tidak ada)
Himpunan kosong, yaitu tidak ada paket.

Bidang penentu
Penentu bidang spesifikasi lapangan adalah daftar pola bidang yang dipisahkan koma.

Pola bidang seperti pola cangkang sederhana dan mungkin berisi karakter bintang (yang
mewakili apa pun) atau tanda tanya (yang mewakili karakter tunggal apa pun). Mereka
peka huruf besar/kecil. Mereka menentukan satu set bidang.

Misalnya deskripsi dan Description tentukan kumpulan bidang { Description }, sedangkan
de* menentukan { Keterangan, tergantung }.

Penentu khusus ~ menunjukkan specifier default saat ini (lihat di bawah).

terbaru bidang penentu dan disederhanakan atom ekspresi
Kebutuhan untuk mengulang penentu bidang dapat membuat sintaks di atas menjadi rumit. Itulah mengapa
ada sebuah arus bidang penentu. Bidang saat ini ditentukan, secara default,
Deskripsi,Paket. Ekspresi atom yang disederhanakan hanyalah kata-kata atau cangkang yang disederhanakan
ekspresi (yang tidak perlu diapit dalam tanda kutip ganda) dan mereka dicari di
bidang dalam penentu bidang saat ini. Mereka dapat dibuat dari huruf, angka, garis bawah,
tanda hubung dan titik. Mereka mungkin berisi bintang tanda tanya yang ditafsirkan sebagai untuk
pola bidang (yaitu, sebagai ekspresi shell yang disederhanakan). Jika tanda kutip ganda digunakan, lainnya
karakter dan spasi dapat digunakan.

Penentu bidang default dalam kueri pertanyaan dapat diubah menjadi spesifikasi lapangan dengan sederhana
awalan kueri dengan spesifikasi bidang:. Ini memberi spesifikasi bidang: kueri. Namun jika pertanyaan is
kompleks (yaitu, berisi operator boolean biner) yang perlu Anda lampirkan pertanyaan in
tanda kurung, seperti pada spesifikasi bidang:(permintaan1 or permintaan2).

String literal
String literal dapat diberikan dengan atau tanpa tanda kutip ganda; tanpa tanda kutip ganda, the
sintaks untuk pengidentifikasi C, kecuali bahwa Anda dapat menggunakan tanda hubung, Anda harus mulai dengan a
huruf latin ([a-zA-Z]) dan Anda dapat melanjutkan dengan huruf Latin, angka desimal atau
menggarisbawahi ([a-zA-Z0-9_]). Di dalam tanda kutip ganda, semua karakter diperbolehkan, kecuali
tanda kutip ganda, yang harus didahului dengan garis miring terbalik.

Variabel
Hasil kueri dapat disimpan dalam variabel, yang dapat dipanggil kembali nanti. Ini bukan
sangat berguna dalam mode batch tetapi berguna dalam mode interaktif dan grafis.

Nama variabel dimulai dengan satu dolar dan mengikuti konvensi biasa untuk variabel, yaitu, mereka
dapat berupa campuran karakter dan simbol alfanumerik seperti garis bawah, tanda hubung, dll.

Nama variabel peka huruf besar/kecil sehingga $Terpasang dan $terpasang berbeda.

Untuk menetapkan hasil kueri (yang merupakan kumpulan paket) variabel bernama $variabel
jalankan saja kuerinya $variabel := pertanyaan. Anda kemudian dapat mengingat set khusus ini dengan
hanya menulis $variabel.

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

Operator
Operator perbandingan hierarkis dapat dinegasikan dengan mengubah arah sudut
kurung dan menambahkan atau menghapus tanda kesetaraan di akhir (<= menjadi >). Operator lain
dinegasikan sebagai berikut: = menjadi != dan =~ menjadi !~.

spesifikasi bidang = string
Ekspresi atom memilih paket yang memiliki bidang di spesifikasi lapangan memiliki nilai
nilainya sama persis dengan string.

spesifikasi lapangan (spesifikasi bidang<=string, spesifikasi bidang> string, spesifikasi bidang>=string)
Ekspresi atom memilih paket yang memiliki bidang di spesifikasi lapangan yang nilainya
kurang dari string. Urutan yang digunakan adalah urutan versi Debian. Ini
order kompatibel dengan tatanan alami pada bilangan bulat dan dengan versi Debian
angka. Saat membandingkan string yang tidak mengandung karakter khusus, urutkan huruf
sebelum angka, berbeda dengan urutan ASCII leksikografis yang biasa kita gunakan. Ini berarti
bahwa angka heksadesimal (seperti jumlah MD5) tidak akan memiliki urutan yang biasa.

Perhatikan bahwa string harus berada di sisi kanan operator (yaitu, Anda tidak dapat menulis
1000 < Ukuran).

spesifikasi bidang=~/ekspresi/ (Juga spesifikasi bidang:/ekspresi/)
Memilih deskripsi yang bidangnya bernama spesifikasi lapangan ada dan yang nilainya cocok,
peka huruf besar/kecil, ekspresi reguler ekspresi.

spesifikasi bidang=~/ekspresi/i (Juga spesifikasi bidang:/ekspresi/i)
Sama seperti di atas, tetapi ekspresi reguler tidak peka huruf besar-kecil.

spesifikasi bidang=~/ekspresi/w (Juga spesifikasi bidang:/ekspresi/w)
Sama seperti di atas, tetapi ekspresi reguler peka terhadap huruf besar-kecil dan hanya cocok di
batas kata. Perhatikan bahwa transisi huruf ke angka atau angka ke huruf adalah
dianggap sebagai batas kata.

spesifikasi bidang=~/ekspresi/iw (Juga spesifikasi bidang:/ekspresi/iw)
Ekspresi reguler di sini tidak peka huruf besar-kecil dan cocok pada batas kata.

Reguler ekspresi
Ekspresi reguler diberikan di antara sepasang garis miring; garis miring terakhir dapat diikuti oleh
urutan komutatif huruf yang menunjukkan bendera. Sintaks ekspresi reguler seperti sed:
tanda kurung pengelompokan dan pergantian harus digaris miring terbalik. Untuk lebih jelasnya, lihat
Bab manual Objective Caml pada modul Str. Pendeknya (x,x1,x2 adalah meta-simbol
menunjukkan ekspresi reguler):

/./ Karakter apa pun.

/toto/ Toto string literal.

/x1x2/ Rangkaian.

/x1\|x2/
Alternasi.

\(x1\)*
Penutupan bintang.

[CD] Rentang karakter.

\b Batas kata.

/x/i Tidak peka huruf besar/kecil.

/x/w Pada batas kata.

Ucapan
Sebagian besar kueri akan berisi jumlah metakarakter shell yang cukup banyak. Sebagai contoh,
disjungsi logis dilambangkan dengan karakter pipa, yang digunakan oleh semua cangkang yang dikenal.
Masalahnya diperparah oleh fakta bahwa nama-nama perintah yang sebenarnya mungkin muncul di
ekspresi yang digunakan; berhasil menyiapkan pipa UNIX karena kesalahan adalah
masuk akal.

Saat menelepon menengah dari baris perintah dalam mode batch, Anda sangat disarankan untuk melindungi
pertanyaan Anda dengan mengelilinginya dengan kutipan sederhana; jangan pernah menulis sesuatu seperti menengah
Paket*=~/berhenti|reboot|matikan/ karena ini kemungkinan besar akan mem-boot ulang sistem Anda (dan adalah
sintaks ekspresi reguler salah, jika berhenti or restart or penutupan dimaksudkan: pipa harus
garis miring terbalik). Sebaliknya, seseorang harus menulis menengah 'Paket*=~/berhenti\|boot ulang\|matikan /'

PILIHAN


Operasi
-interaktif, -i
Modus interaktif; meminta kueri, tampilkan.

-konfig (juga untuk xara)
Setel nama file konfigurasi (default $HOME/.ara/ara.config).

-tidak ada konfigurasi
Jangan mencoba membuat file konfigurasi.

-nosejarah
Jangan simpan riwayat perintah

Bantuan Pilihan
-bantu (juga untuk xara)
Tampilkan beberapa bantuan

-tentang Tampilkan hak cipta, terima kasih, dan dedikasi.

-versi, -tentang (juga untuk xara)
Penulis cetak, lisensi, versi dan dedikasi (dan keluar jika dipanggil dari CLI).

-contoh
Tampilkan beberapa dokumentasi termasuk contoh exit.

-q
Kueri (mis., depend:xlibs & !package:xcalc).

-pertanyaan
Dito.

Opsi berkaitan untuk itu terminal
-kemajuan (-tidak ada perkembangan)
Tampilkan atau tidak tampilkan indikator kemajuan saat memuat basis data.

-garis
Atur ketinggian terminal untuk tampilan interaktif. Secara default ini diambil dari
variabel lingkungan LINES atau sebagai 25 jika tidak terdefinisi.

-kolom
Atur lebar terminal untuk tampilan interaktif. Secara default ini diambil dari
variabel lingkungan KOLOM atau sebagai 25 jika tidak terdefinisi.

-halaman (-tidak ada halaman)
Gunakan (atau jangan gunakan) pager yang menampilkan output panjang dalam mode interaktif. pager
perintah didefinisikan dalam file konfigurasi $HOME/.ara/ara.config. Secara default
ini /etc/alternatif/pager. Pager hanya digunakan ketika ukuran output
melebihi tinggi terminal.

-debug (juga untuk xara)
Aktifkan informasi debug

-tingkat debug (juga untuk xara)
Setel tingkat debug (lebih tinggi lebih verbose, maks 100, default 10)

Display gaya
-baru Hanya tampilkan versi terbaru dari setiap paket.

-tua Daftar semua versi paket.

-pendek
Tampilkan nama paket yang memenuhi permintaan (dan versinya jika -tua diatur), dengan
beberapa paket per baris.

-daftar
Sama, tetapi tampilkan satu nama paket per baris, dan tanpa kurung kurawal (default).

-mentah
Untuk setiap paket yang memenuhi kueri, tampilkan semua bidang yang dipilih.

-meja
Menampilkan hasil sebagai tabel.

-tanpa batas
Jangan menggambar batas ASCII untuk output tabel.

-border
Gambar batas ASCII untuk output tabel.

-menghitung
Tampilkan jumlah paket yang cocok.

-bidang
Batasi output ke bidang yang ditentukan. Penentu lebar opsional digunakan dengan
-meja pilihan dan mengabaikan sebaliknya. Gunakan * untuk menampilkan semua bidang (tetapi ingat untuk
melarikan diri karakter bintang dari shell Anda).

-ast Buang pohon sintaksis abstrak dari kueri yang diuraikan ke stderr.

CONTOH


menengah 'Bagian = utilitas'
Cantumkan nama setiap paket di bagian utils.

menengah 'Bagian=utils dan !Tergantung:(gnome|kde|gtk)'
... kecuali yang bidang ketergantungannya cocok dengan regexp gnome\|kde\|gtk

menengah -daftar 'Bagian=utils dan Status: (terpasang & !tidak terpasang)'
Daftar semua paket yang diinstal di bagian utilitas.

menengah -pendek 'bagian=utils dan !tergantung:(gtk|gnome|kde) dan prioritas = opsional'
... daftar beberapa nama per baris, dan tampilkan hanya paket opsional.

menengah -pendek 'bagian=utils & (!tergantung:(gtk|gnome|kde) | ukuran<100000) & prioritas = opsional'
Nah, kecualikan hal-hal gtk, gnome atau kde hanya jika 100000 byte atau lebih besar.

menengah -tanpa batas -bidang Paket, Ukuran, Pengelola: 20 -meja \
-pendek 'bagian=utils & (!tergantung:(gtk|gnome|kde) | ukuran<100000) & prioritas = opsional'

... tampilkan bidang Paket, Ukuran, dan Pengelola dari hasil di atas sebagai ascii . yang bagus
tabel, membatasi bidang pengelola hingga 20 karakter, tetapi tanpa batas ASCII mentah.

menengah -tua -bidang Paket: 8, Ukuran, Deskripsi: 100 \
-meja 'Bagian = permainan dan tidak (Tergantung:(gtk|sdl|kde|opengl|gnome|qt)
or /tembak\|bunuh\|hancurkan\|ledakan\|ras\|bom/iw
or /multi\(-\|\)pemain\|strategi\|penaklukan\|3\(-\|\)d/iw)
dan Tergantung :(xlibs or vga)
dan Ukuran <= 1000000 '

Dengan asumsi tampilan 125 kolom, tampilkan delapan karakter pertama dari nama paket,
ukuran dalam byte, dan seratus karakter pertama dari (baris pertama) dari deskripsi
semua paket di bagian game yang ukurannya tidak melebihi satu juta byte, dan
yang tidak bergantung pada hal-hal mewah seperti GTK, SDL, KDE, OpenGL, Qt atau Gnome, jangan sebutkan
beberapa bentuk kekerasan (menembak, membunuh, dll.) dalam deskripsinya, tidak dijelaskan
sebagai multi-pemain, strategi, penaklukan atau tiga dimensi, namun bergantung pada xlibs
atau svga untuk mengecualikan game berbasis konsol.

SPEED


menengah membaca seluruh database ke dalam memori dan kemudian memproses kueri. Karena basis data adalah
biasanya besar, ini membutuhkan waktu. Namun, kueri kemudian berjalan cukup cepat. Jadi tentukan
beberapa pertanyaan atau gunakan -interaktif opsi untuk mengamortisasi biaya membaca
database.

Gunakan ara online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    PyQt
    PyQt
    PyQt adalah binding Python untuk
    Lintas platform Qt Digia
    kerangka pengembangan aplikasi. Dia
    mendukung Python v2 dan v3 dan Qt v4 dan
    Qt v5. PyQt tersedia ...
    Unduh PyQt.dll
  • 2
    Sardinia
    Sardinia
    Sardi adalah restyling lengkap dan
    optimasi kode svg. 6 pilihan untuk
    aplikasi Anda dan 10 jenis folder
    untuk digunakan di pengelola file Anda. ikan sardi
    ikon...
    Unduh Sardi.dll
  • 3
    Stasiun Kerja Audio Digital LMMS
    Stasiun Kerja Audio Digital LMMS
    LMMS adalah perangkat lunak lintas platform gratis
    yang memungkinkan Anda menghasilkan musik dengan
    komputer Anda. Jika Anda menyukai proyek ini
    pertimbangkan untuk terlibat dalam proyek tersebut
    H...
    Unduh Stasiun Kerja Audio Digital LMMS
  • 4
    FreeRTOS Kernel Waktu Nyata (RTOS)
    FreeRTOS Kernel Waktu Nyata (RTOS)
    FreeRTOS adalah real-time terdepan di pasar
    sistem operasi (RTOS) untuk
    mikrokontroler dan kecil
    Mikroprosesor. Didistribusikan secara bebas
    di bawah kutu sumber terbuka MIT...
    Unduh FreeRTOS Kernel Waktu Nyata (RTOS)
  • 5
    Avogadro
    Avogadro
    Avogadro adalah molekul canggih
    editor yang dirancang untuk penggunaan lintas platform
    dalam kimia komputasi, molekul
    pemodelan, bioinformatika, bahan
    ilmu dan...
    Unduh Avogadro.dll
  • 6
    XMLTV
    XMLTV
    XMLTV adalah seperangkat program untuk diproses
    Daftar TV (tvguide) dan bantu kelola
    menonton TV Anda, menyimpan daftar di
    format berbasis XML. Ada utilitas untuk
    melakukan...
    Unduh XMLTV
  • Lebih banyak lagi »

Perintah Linux

Ad