Di universitas kami, kami dapat menginstal hampir semua paket ubuntu yang kami inginkan, tetapi kami sendiri bukan pengguna super (kami perlu meminta paket yang diinstal).
Dengan beberapa perpustakaan tidak selalu mudah untuk mengetahui apakah paket tersebut sudah diinstal atau belum. Apakah ada cara / perintah sederhana untuk memeriksa ini?
package-management
Peter Smit
sumber
sumber
dpkg -s
akan tetapi: askubuntu.com/a/1108801/52975apt
:apt policy <package name>
atauapt show <package name>
untuk info lebih lanjut.Saya selalu menggunakan ini dari baris perintah:
jadi di atas meminta dpkg untuk mencantumkan semua paket yang diinstal dan kemudian saya ambil hanya mereka yang memiliki mysql dalam namanya.
sumber
dpkg -l "*mysql*"
juga berfungsi dan tidak menyembunyikan garis penjelas dalam output.dpkg -l "*mysql*"
(ataudpkg -l '*mysql*'
) juga membuat pemformatan khusus dari output agar sesuai dengan setiap paket pada satu baris jendela terminal (grep tidak). Dan formulir ini memungkinkan Anda untuk memilih format wildcard (awalan atau sufiks), dan apakah akan menggunakan wildcard sama sekali (dibandingkan dengan grep). Tapi grep memberi warna yang bagus ..))Satu lagi varian, menggunakan aptitude kali ini:
Penyelesaian tab juga berfungsi di sini.
sumber
Anda dapat menggunakan dselect. Ini menyediakan akses read-only non-su.
Juga,
dpkg -s <package name>
memberikan banyak detail terkait paket. Misalnya"sumber
dpkg -s
. Dan sebaliknya,dpkg-query -l
bekerja sama baiknya dengandpkg -l
ataudpkg --list
Anda dapat menggunakan
dpkg-query -s <package> 2>/dev/null | grep -q ^"Status: install ok installed"$
skrip, karena mengembalikan kode keluar 1, jika<package>
tidak diinstal, dan 0 jika<package>
diinstal.sumber
dpkg -s
kembali0
, itu tidak selalu berarti bahwa paket sudah terinstal sepenuhnya / benar .dpkg -s
juga kembali0
jika paket dalamhalf-configured
atau dalamconfig-files
keadaan (dan saya kira juga dalamhalf-installed
, tetapi saya tidak memeriksa itu). Lihat [halaman manual daridpkg
( manpages.ubuntu.com/manpages/oneiric/man1/dpkg.1.html ) untuk status "tidak lengkap" lebih lanjut.Solusi yang lebih sederhana:
Sekarang ada
apt list
perintah yang mencantumkan paket yang diinstal. Anda juga dapat mencari paket tertentu denganLihat
man apt
untuk informasi lebih lanjut.sumber
apt show
untuk lebih jelasnyadpkg -s
penggunaan terprogramSaya suka
dpkg -s
ketika keluar dengan status1
jika salah satu paket tidak diinstal, membuatnya mudah untuk mengotomatiskannya:Lihat juga:
Diuji pada Ubuntu 18.10.
sumber
Contoh untuk menggunakan nilai spesifik sebagai skrip var in shell (misalnya
test.sh
)Jadikan itu dapat dieksekusi dan mulai dengan:
Atau lakukan apa pun yang Anda inginkan dengan skrip Anda
sumber
Anda perlu memeriksa status yang dicetak oleh
dpkg -l
, contoh:Di sini keduanya
vim
danfirefox-esr
diinstal, oleh karena itu Anda dapat mengetik:sumber