GNU/Linux >> Belajar Linux >  >> Linux

Cara Menemukan Jika Suatu Paket Diinstal Atau Tidak Di Linux Dan Unix

Beberapa waktu lalu, kami mempelajari cara menemukan versi paket di Linux . Hari ini, kita akan melihat bagaimana menemukan apakah sebuah paket diinstal atau tidak di sistem operasi Linux dan Unix. Menemukan paket yang diinstal dalam mode GUI itu mudah. Yang harus kita lakukan hanyalah membuka Menu atau Dash, dan memasukkan nama paket di kotak pencarian. Jika paket diinstal, Anda akan melihat entri menu. Ini sederhana seperti itu. Tapi, agak sulit untuk menemukannya di sistem yang tidak memiliki mode GUI. Jadi, mengetahui cara mengetahui paket terinstal atau tidak dalam mode CLI sama pentingnya seperti yang kita lakukan dalam mode GUI. Sekarang, mari kita cari tahu bagaimana kita bisa mengetahui apakah sebuah paket sudah terinstal atau belum, ya?

Menemukan apakah sebuah paket diinstal atau tidak di Linux

Cara paling umum untuk mengetahui apakah suatu paket diinstal atau tidak adalah dengan menggunakan perintah "yang" seperti di bawah ini:

$ which <package-name>

Contoh:

$ which nano

Jika paket nano sudah terinstal, maka akan muncul jalur yang terinstal seperti di bawah ini.

/usr/bin/nano

Seperti yang Anda lihat, paket nano diinstal di /usr/bin/ jalan.

Mari kita periksa paket lain, misalnya Emacs:

$ which emacs
/usr/bin/which: no emacs in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)

Lihat? Emacs tidak diinstal.

Temukan apakah sebuah paket diinstal atau tidak di Linux Menggunakan Perintah Yang Mana

Perintah "yang" tersedia secara default di sebagian besar sistem operasi mirip Unix.

Juga, ada beberapa cara khusus distribusi lain untuk mengetahui apakah suatu paket diinstal atau tidak. Baca terus.

Di Arch Linux:

Pada Arch Linux dan turunannya seperti Antergos dan Manjaro LInux, kita dapat melakukannya dengan menggunakan perintah "pacman" seperti di bawah ini:

$ pacman -Qs nano

Contoh keluaran:

local/nano 2.9.3-1 (base)
 Pico editor clone with enhancements

Temukan apakah sebuah paket diinstal atau tidak di Arch Linux Menggunakan Pacman

Apakah Anda memperhatikan awalan "local" di depan paket "nano"? Itu artinya Nano telah terinstal di sistem Anda.

Jika perintah di atas tidak menghasilkan apa-apa, berarti paket yang diberikan belum diinstal.

Baca juga - Memulai Pacman

Di Fedora / RHEL / CentOS / Scientific Linux:

Dalam distribusi Linux berbasis RPM seperti Fedora, RHEL dan RHEL clones seperti CentOS, Scientific Linux, kita dapat mengetahui apakah sebuah paket diinstal menggunakan "rpm" perintah seperti yang ditunjukkan di bawah ini.

$ rpm -qa | grep nano

Atau,

$ rpm -qa | grep -i nano

Contoh keluaran:

nano-2.3.1-10.el7.x86_64

Anda juga dapat menggunakan Yum perintah seperti di bawah ini.

$ yum list installed|grep 'nano'

Untuk membuat daftar semua paket yang diinstal, jalankan:

$ rpm -qa

Sebagai salah satu pembaca kami "Gregory Pittman" disebutkan di bagian komentar di bawah, kita dapat menggunakan dnf perintah di Fedora untuk menemukan paket yang diinstal.

$ dnf list packagename

atau bahkan

$ dnf list package*

Apa yang Anda dapatkan dari ini adalah daftar apa yang diinstal dan juga apa yang tersedia di repositori. dnf mengizinkan wildcard, dan juga tidak peka huruf besar/kecil dalam pencariannya. Terkadang Anda tidak tahu apa yang Anda cari atau ejaan yang benar.

Di Debian / Ubuntu / Linux Mint:

Dalam sistem berbasis DEB seperti Debian, Ubuntu dan turunannya seperti Linux Mint, dan Elementary OS, kita dapat melakukannya menggunakan "dpkg" perintah.

$ dpkg -s nano

Contoh keluaran:

Temukan apakah sebuah paket diinstal atau tidak di Debian, Ubuntu Linux Menggunakan perintah dpkg

Seperti yang Anda lihat pada output di atas, paket nano diinstal di sistem Ubuntu kami. Perintah ini tidak hanya menunjukkan apakah paket yang ditentukan diinstal atau tidak, tetapi juga prioritas paket, nomor versi, nama pengelola, dependensi, dan deskripsinya, dll.

Ini bukan satu-satunya cara untuk menemukan paket yang diinstal. Berikut beberapa perintah lainnya.

$ dpkg-query -l nano

Contoh keluaran:

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-============-============-=================================
ii nano 2.5.3-2 amd64 small, friendly text editor inspired by Pico

Ini satu lagi.

$ dpkg --get-selections | grep nano

Contoh keluaran:

nano install

Dan satu lagi perintah....

$ dpkg --list | grep nano

Contoh keluaran:

ii nano 2.5.3-2 amd64 small, friendly text editor inspired by Pico

Atau, gunakan perintah ini:

$ dpkg --list | grep -i nano

Untuk melihat daftar semua paket yang diinstal, jalankan:

$ dpkg --list

Di SUSE/openSUSE:

Untuk memeriksa apakah sebuah paket diinstal atau tidak di SUSE dan openSUSE, jalankan:

$ zypper search nano

Atau, segera:

$ zypper se nano

Anda juga dapat menggunakan perintah "rpm" seperti di bawah ini.

$ rpm -q nano

Menemukan apakah sebuah paket diinstal atau tidak menggunakan utilitas "memiliki"

Percayalah, ini sangat mudah! "memiliki" utilitas akan memeriksa keberadaan berbagai alat baris perintah di jalur dan juga melaporkan versi yang diinstal.

Untuk menginstalnya jalankan perintah berikut:

$ git clone https://github.com/kdabir/has.git 
$ cd has 
$ sudo make install

Sekarang periksa apakah paket tersedia atau tidak seperti di bawah ini.

$ has nano
✔ nano 2.5.3

Jika Anda melihat tanda centang (✔), paket sudah diinstal. Seperti yang Anda lihat pada output di atas, paket nano telah diinstal dan versinya adalah 2.5.3.

Anda akan melihat tanda silang jika paket tidak diinstal. Periksa contoh berikut.

$ has emacs
✘ emacs

Anda juga dapat memeriksa beberapa paket.

$ has nano emacs vim
✔ nano 2.5.3
✘ emacs
✔ vim 7.4

Jika Anda tidak ingin menginstalnya, Anda dapat langsung menggunakannya seperti di bawah ini. Sistem Anda harus terhubung dengan Internet.

$ curl -sL https://git.io/_has | bash -s nano

Untuk memeriksa beberapa paket:

$ curl -sL https://git.io/_has | bash -s nano emacs vim

Buat alias jika Anda terlalu malas untuk mengetik seluruh perintah:

$ alias has="curl -sL https://git.io/_has | bash -s"

Sekarang, gunakan saja utilitas ini seperti di bawah ini:

$ has nano

Untuk detail lebih lanjut, lihat halaman GitHub proyek.

  • memiliki Repositori GitHub

Menemukan apakah sebuah paket diinstal atau tidak di Unix

Langkah-langkah di bawah ini telah diuji di FreeBSD 10.3. Saya tidak pernah mencoba sistem operasi BSD lain kecuali FreeBSD. Jadi, mungkin ada perintah yang berbeda untuk mengetahui apakah sebuah paket terinstal di sistem operasi BSD lain.

Di FreeBSD, kita dapat melakukannya menggunakan "pkg" perintah:

$ pkg_info -Ix <package-name>

Contoh:

$ pkg info -Ix nano

Contoh keluaran:

Temukan apakah sebuah paket diinstal atau tidak di FreeBSD Menggunakan perintah pkg

Untuk melihat semua paket yang terinstal, Anda dapat menggunakan perintah berikut:

$ pkg info

Atau,

$ pkg version -v

Ini akan memakan waktu beberapa detik hingga menit tergantung pada jumlah paket yang Anda miliki di sistem FreeBSD Anda.

Kesimpulan

Sekarang Anda tahu cara mengetahui apakah sebuah paket diinstal atau tidak menggunakan cara resmi dan tidak resmi dari baris perintah. Seperti yang Anda lihat, itu tidak terlalu sulit. Ini hanya beberapa perintah yang dapat Anda ingat dengan mudah. Jika Anda tidak dapat mengingat perintah ini, cukup tandai perintah tersebut atau simpan di Terminal sendiri untuk berjalan sesuai permintaan.


Linux
  1. Cara Mencari dan Menghapus Direktori Secara Rekursif di Linux

  2. Cara Menemukan dan Menghapus Foto Duplikat di Linux

  3. Apakah Paket Yang Baru Saya Instal Sah, Dan Jika Tidak Bagaimana Cara Menghapusnya?

  1. Cara Menemukan dan Membunuh Proses Zombie di Linux

  2. Cara Menemukan Versi Paket Di Linux

  3. Nix – Manajer Paket yang Kuat untuk Linux dan Unix

  1. Cara menemukan file di Linux

  2. Bagaimana menemukan versi Redhat Linux yang diinstal

  3. Apa itu UID di Linux, Bagaimana Menemukan dan Mengubahnya