Kami sudah tahu cara membuat daftar repositori yang diinstal dalam sistem operasi mirip Unix. Hari ini, izinkan saya menunjukkan cara membuat daftar paket yang diinstal dari repositori tertentu di Linux dari baris perintah. Ini dapat berguna ketika Anda ingin mengetahui paket mana yang berasal dari repositori mana.
Mencantumkan Paket yang Terinstal Dari Repositori Tertentu di Linux
Linux Arch
Di Arch Linux dan turunannya seperti Antergos, Manjaro Linux, jalankan perintah berikut untuk mengetahui daftar paket yang diinstal dari repositori tertentu.
$ komunitas paclist
Perintah di atas akan mencantumkan paket yang diinstal dari komunitas repositori di Arch Linux.
Contoh keluaran:
acpi 1.7-1acpid 2.0.28-1arj 3.10.22-11at 3.1.20-3atril 1.18.0-1bamf 0.5.3-1blueman 2.0.4-3blur-effect 1.1.2-1...wpscan 1:2.9.2-3xcur2png 0.7.1-4yaml-cpp 0.5.3-3youtube-dl 2017.06.05-1zathura 0.3.7-1zathura-pdf-poppler 0.2.7-1zeromq 4.2.1-1zim 0.66-1
Atau, Anda dapat menggunakan perintah berikut jika Anda hanya ingin menampilkan nama paket yang diinstal tanpa nomor versi.
$ awk '{print $1}' <(komunitas paclist)
RHEL / CentOS:
Di RHEL, dan klonnya seperti CentOS, Scientific Linux, lihat paket yang diinstal menggunakan perintah:
$ daftar yum diinstal | grep @epel
Perintah ini akan mencantumkan paket yang diinstal dari EPEL penyimpanan.
dnf.noarch 0.6.4-2.el7 @epel dnf-conf.noarch 0.6.4-2.el7 @epel dnf-plugins-core.noarch 0.1.5-3.el7 @epel epel-release.noarch 7-9 @epel libcomps.x86_64 0.1.6-13.el7 @epel python-dnf.noarch 0.6.4-2.el7 @epel python-libcomps.x86_64 0.1.6-13.el7 @epel
Anda juga bisa mendapatkan daftar paket yang diinstal dari repositori tertentu menggunakan yumdb memerintah. Yumdb tidak diinstal secara default. Anda perlu menginstal paket yum-utils untuk menggunakan perintah yumdb.
$ sudo yum install yum-utils
Sekarang, gunakan perintah yumdb untuk membuat daftar paket yang diinstal dari repositori tertentu.
$ yumdb search from_repo epel
Perintah di atas akan menampilkan paket-paket yang terinstal dari repositori EPEL.
dnf-0.6.4-2.el7.noarch from_repo =epeldnf-conf-0.6.4-2.el7.noarch from_repo =epeldnf-plugins-core-0.1.5-3.el7.noarch from_repo =epelepel- release-7-9.noarch from_repo =epellibcomps-0.1.6-13.el7.x86_64 from_repo =epelpython-dnf-0.6.4-2.el7.noarch from_repo =epelpython-libcomps-0.1.6-13.el7.x86_64 from_repo =epel
Selain itu, Anda dapat mencetak output dalam format ramah-cetak dengan perintah awk seperti yang ditunjukkan di bawah ini.
$ yumdb cari from_repo epel* |awk -F"\n" '{ RS=""; cetak $1 }'
Di sini, epel adalah REPOID. Anda bisa mendapatkan repoid dengan menjalankan perintah berikut:
$ repolist yang enak
Penyimpanan Ulang adalah perintah lain untuk membuat daftar paket yang diinstal dari repositori tertentu di sistem berbasis YUM. Harap dicatat bahwa Anda perlu menginstal paket yum-utils untuk menggunakan perintah repoquery.
Untuk membuat daftar paket yang diinstal dari repositori EPEL menggunakan reposquery, jalankan saja:
$ repoquery -a --installed --qf "%{ui_from_repo} %{name}" | grep '^@epel'
Contoh keluaran dari sistem server CentOS 7 saya.
@epel dnf@epel dnf-conf@epel dnf-plugins-core@epel epel-release@epel libcomps@epel python-dnf@epel python-libcompsUnduhan yang Disarankan - Panduan Gratis:"Jenis Desktop atau Laptop Linux Apa yang Harus Anda Beli?"
Debian / Ubuntu / Linux Mint
Dalam sistem berbasis APT, Anda dapat menemukan daftar paket yang diinstal dari repositori tertentu, misalnya docker , menggunakan perintah:
$ aptitude search "?origin (docker) ?dipasang" i containerd.io - Sebuah container runtime yang terbuka dan andal i docker-ce - Docker:container aplikasi open-source eni docker-ce-cli - Docker CLI:container aplikasi open-source
Jika Anda ingin membuat daftar semua paket dari PPA, lakukan saja:
$ grep ^Paket:/var/lib/apt/lists/ppa.launchpad.net_*_Packages
Contoh keluaran:
/var/lib/apt/lists/ppa.launchpad.net_linrunner_tlp_ubuntu_dists_xenial_main_binary-amd64_Packages:Paket:tp-smapi-dkms/var/lib/apt/lists/ppa.launchpad.net_linrunner_tlp_ubuntu_dists_Packages-ubuntu_dists_xenial lib/apt/lists/ppa.launchpad.net_linrunner_tlp_ubuntu_dists_xenial_main_binary-amd64_Packages:Paket:tlp-rdw/var/lib/apt/lists/ppa.launchpad.net_linrunner_tlp_ubuntu_dists_xenial/Package/binary-i/tpi-dists_xenial_main_apt-i daftar/ppa.launchpad.net_linrunner_tlp_ubuntu_dists_xenial_main_binary-i386_Packages:Packages:tlp/var/lib/apt/lists/ppa.launchpad.net_linrunner_tlp_ubuntu_dists_xenial_main_binary-i386_Packages:Packages: Perintah di atas akan menampilkan daftar paket dari semua PPA di sistem Ubuntu Anda.Juga, Anda dapat membuat daftar semua paket dari repositori dengan perintah:
$ grep Package /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_xenial_multiverse_*_PackagesPerintah ini akan mencantumkan paket dari multiverse penyimpanan.
Bacaan yang Disarankan:
- Cara Memeriksa Versi Paket Linux Sebelum Menginstalnya
- Cara Mencantumkan Paket Terinstal Yang Termasuk Dalam Grup Tertentu Di Linux
- Cara Menemukan Aplikasi Terinstal Dengan Ukuran Terinstal Di Linux
SUSE / openSUSE
Zypper membuatnya lebih mudah untuk membuat daftar paket yang diinstal dari repositori tertentu Di SUSE, sistem openSUSE.
Yang perlu Anda lakukan adalah membuka Terminal dan menjalankan perintah berikut.
$ zypper pa -ir
Anda dapat menemukan nama repositori atau nomornya menggunakan perintah berikut:
$ zypper lr
Contoh keluaran:
# | Alias | Nama | Diaktifkan | Cek GPG | Segarkan--+---------------------+------------------------ ------+--------+------------+--------1 | repo-non-oss | openSUSE-leap/42.1-Non-Oss | Ya | (r ) Ya | Ya 2 | repo-oss | openSUSE-leap/42.1-Oss | Ya | (r ) Ya | Ya 3 | pembaruan ulang | openSUSE-42.1-Update | Ya | (r ) Ya | Ya 4 | repo-update-non-oss | openSUSE-42.1-Update-Non-Oss | Ya | (r ) Ya | Ya
Katakan misalnya, perintah berikut akan menampilkan daftar paket dari repositori "repo-oss":
$ zypper search -ir repo-oss
Atau, cukup gunakan nomor repositori seperti yang ditunjukkan di bawah ini.
$ zypper search -ir 2
Contoh keluaran:
Memuat data repositori...Membaca paket yang diinstal...S | Nama | Ringkasan | Ketik --+--------------------------------------------+- -------------------------------------------------- ----------------------+------------aku | Apper | Aplikasi KDE dan alat manajemen paket | aplikasi | Firefox | Peramban Web | aplikasi | GParted | Membuat, mengatur ulang, dan menghapus partisi | aplikasi | Prosesor batch Hugin | Manajer antrean GUI untuk menggabungkan beberapa proyek hugin | aplikasi... saya | zisofs-tools | Alat pengguna untuk zisofs | paket saya | zypp-plugin-python | Pembantu yang membuat penulisan plugin ZYpp dengan python lebih mudah | paket saya | zypper-aptitude | kompatibilitas bakat dengan zypper | paket saya | zypper-log | CLI untuk mengakses file log zypper | paket
Referensi:
- Serverfault
- Askubuntu