Pada beberapa kesempatan, kita mendapati bahawa kita perlu mengetahui sama ada ada program atau pakej dipasang dalam sistem atau tidak. Masalahnya ialah dengan jumlah pengurus pakej yang tersedia untuk pengedaran GNU / Linux yang berbeza, ini mungkin agak rumit untuk pemula kerana mereka harus mengingati arahan atau alat yang berbeza serta pilihannya dalam setiap kes sehingga kita dapat menunjukkan apakah pakej ada dalam sistem kami.
Contohnya, jika kita beralih ke Arch Linux dan derivatifnya, alat yang kami cari adalah pengurus pakej pacman dengan pilihan -Qs dan nama pakej yang ingin kami periksa. Sebaliknya, jika distro berdasarkan pakej RPM, kita dapat menggunakan alat rpm -qa yang menyenaraikan semua pakej yang dipasang dan menyalurkan output dengan bantuan paip ke arah grep-name untuk menyaring hasilnya. Untuk Debian dan derivatif anda boleh menggunakan dpkg -s diikuti dengan nama pakej untuk berunding, dll.
Anda mungkin berfikir bahawa itu adalah penyelesaian umum untuk sebarang pengedaran, dan sebenarnya ia akan berjaya sehingga satu titik, kerana tidak semua bungkusan dijumpai di jalan di mana carian mana dan oleh itu mungkin kelihatan bahawa jika kita mencari pakej perisian tertentu nampaknya ia tidak dijumpai dan tidak dipasang dalam sistem tetapi ia ... Sebagai contoh, jika kita melihat apakah penyunting teks nano dipasang dengan mana kita dapat melihat dengan sempurna sama ada ada atau tidak, tetapi jika kita mengujinya dengan LibreOffice perkara berbeza:
which nano which libreoffice
Hasil kedua-duanya akan sangat berbeza, kerana dalam kes pertama ia akan menunjukkan jalan perduaan (/ bin / nano) dan pada yang kedua ia tidak akan menunjukkan keluaran kepada kita walaupun LibreOffice dipasang. Itulah yang saya maksudkan. Oleh itu, pada akhirnya kita tidak mempunyai pilihan selain belajar perintah dan pilihan yang berbeza untuk distro yang kami gunakan:
pacman -Qs nombre-paquete rpm -qa | grep nombre-paquete dpkg -s nombre-paquete
Helo, untuk pengedaran yang menggunakan .deb (Debian dan derivatif) anda boleh menggunakan ...
dpkg -l | grep package_name_or_part_of_the_part
Perhatikan lajur pertama, jika "ii" muncul itu adalah paket terpasang, kombinasi huruf lain mungkin muncul (man dpkg).
Cara lain, tetapi anda harus mengetahui nama sebenar pakejnya, adalah ...
dpkg -s package_name
... memberikan maklumat yang cukup terperinci mengenainya.
salam