Beberapa waktu yang lalu, kami telah menerbitkan artikel yang menjelaskan cara menemukan aplikasi terpasang dengan ukuran terpasang di Linux. Hari ini, kita akan melihat cara membuat daftar paket yang diinstal milik grup tertentu. Seperti yang mungkin sudah Anda ketahui, semua distribusi Linux memiliki kemampuan untuk menginstal sekelompok paket sekaligus. Inilah yang kami sebut grup Paket. Misalnya, grup paket 'mate-desktop' akan menginstal semua paket yang terkait dengan lingkungan desktop MATE. Singkatnya, grup Paket adalah kumpulan paket yang melayani tujuan bersama.
Tutorial singkat ini menjelaskan cara membuat daftar paket terinstal milik grup tertentu di Linux.
Mencantumkan Paket yang Diinstal Yang Termasuk Dalam Grup Tertentu Di Linux
Sebelum menguji perintah yang diberikan di bawah ini, pastikan Anda telah menginstal beberapa grup paket di kotak Linux Anda.
Di Arch Linux dan turunannya:
Di Arch Linux dan turunannya seperti Antergos, Manjaro Linux, perintah berikut menampilkan paket yang diinstal milik grup paket MATE.
$ sudo pacman -Qg mate
Contoh keluaran:
mate caja mate marco mate mate-backgrounds mate mate-control-center mate mate-desktop mate mate-icon-theme mate mate-menus mate mate-notification-daemon mate mate-panel mate mate-polkit mate mate-session-manager mate mate-settings-daemon mate mate-themes mate mate-user-guide
Demikian pula, perintah berikut menampilkan paket yang diinstal milik grup paket LXDE.
$ sudo pacman -Qg lxde
Harap dicatat bahwa perintah di atas hanya akan menampilkan paket yang diinstal dari grup paket. Untuk membuat daftar semua paket milik grup, jalankan:
$ sudo pacman -Sg lxde
Untuk detail lebih lanjut, lihat halaman manual.
$ man pacmanUnduh - Panduan Tip dan Trik Gratis:"Alternatif Linux Untuk Aplikasi Windows"
Pada sistem berbasis RPM seperti RHEL, CentOS, Fedora:
Untuk membuat daftar paket yang diinstal milik grup yang disebut "Server Web", jalankan perintah berikut sebagai root pengguna:
# yum groups info "Web Server"
Contoh keluaran:
Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: centos.excellmedia.net * epel: mirror.vinahost.vn * extras: centos.excellmedia.net * updates: centos.excellmedia.net Group: Web Server Group-Id: web-server Description: Allows the system to act as a web server, and run Perl and Python web applications. Mandatory Packages: =httpd Default Packages: =crypto-utils =httpd-manual =mod_fcgid =mod_ssl Optional Packages: Pound certmonger cherokee libmemcached memcached mod_auth_kerb mod_auth_mellon mod_auth_openidc mod_fcgid mod_nss mod_revocator mod_security mod_security_crs moin perl-CGI perl-CGI-Session plone python-memcached squid zope
Seperti yang Anda lihat pada output di atas, paket-paket tersebut ditandai dengan simbol yang berbeda.
- " =" :Paket diinstal dan diinstal sebagai bagian dari grup paket.
- " + " :Paket tidak diinstal tetapi akan diinstal pada peningkatan yum atau peningkatan grup yum berikutnya.
- " - " :Paket tidak diinstal dan tidak akan diinstal sebagai bagian dari grup paket.
- tidak ada simbol :Paket diinstal tetapi diinstal di luar grup paket. Ini berarti grup yum dihapus perintah tidak akan menghapus paket-paket ini.
Untuk detail lebih lanjut, lihat halaman manual.
# man yum
Di Debian, sistem Ubuntu:
Dalam sistem berbasis DEB, grup Paket dikenal sebagai "tugas". Tugas adalah kumpulan perangkat lunak yang telah ditentukan sebelumnya.
Untuk melihat daftar tugas yang tersedia, jalankan:
$ tasksel --list-task
Contoh keluaran:
u manual Manual package selection u kubuntu-live Kubuntu live CD u lubuntu-live Lubuntu live CD u ubuntu-gnome-live Ubuntu GNOME live CD u ubuntu-live Ubuntu live CD u ubuntu-mate-live Ubuntu MATE Live CD u ubuntustudio-dvd-live Ubuntu Studio live DVD u ubuntustudio-live Ubuntu Studio live CD u xubuntu-live Xubuntu live CD u cloud-image Ubuntu Cloud Image (instance) u dns-server DNS server u edubuntu-desktop-gnome Edubuntu desktop u kubuntu-desktop Kubuntu desktop u kubuntu-full Kubuntu full u lamp-server LAMP server u lubuntu-core Lubuntu minimal installation u lubuntu-desktop Lubuntu Desktop u mail-server Mail server u mythbuntu-backend-master Mythbuntu master backend u mythbuntu-backend-slave Mythbuntu slave backend u mythbuntu-desktop Mythbuntu additional roles u mythbuntu-frontend Mythbuntu frontend u postgresql-server PostgreSQL database u samba-server Samba file server u tomcat-server Tomcat Java server u ubuntu-desktop Ubuntu desktop u ubuntu-gnome-desktop Ubuntu GNOME desktop u ubuntu-mate-cloudtop Ubuntu MATE cloudtop u ubuntu-mate-core Ubuntu MATE minimal installation u ubuntu-mate-desktop Ubuntu MATE desktop u ubuntu-usb Ubuntu desktop USB u ubuntustudio-audio Audio recording and editing suite u ubuntustudio-desktop Ubuntu Studio desktop u ubuntustudio-desktop-core Ubuntu Studio minimal DE installation u ubuntustudio-font-meta Large selection of font packages u ubuntustudio-graphics 2D/3D creation and editing suite u ubuntustudio-photography Photograph touchup and editing suite u ubuntustudio-publishing Publishing applications u ubuntustudio-video Video creation and editing suite u virt-host Virtual Machine host u xubuntu-core Xubuntu minimal installation u xubuntu-desktop Xubuntu desktop i openssh-server OpenSSH server i server Basic Ubuntu server
Di sini, huruf 'u' dan 'i' menunjukkan tugas yang dihapus/tidak diinstal dan diinstal. Seperti yang Anda lihat pada output di atas, saya memiliki dua tugas yang diinstal yaitu 'openssh-server' dan 'server'. Sekarang, mari kita kembali ke topik.
Untuk membuat daftar paket yang termasuk dalam grup paket (yaitu tugas), misalnya openssh-server, jalankan:
$ aptitude show openssh-server
Perintah ini akan menampilkan daftar paket yang akan diinstal oleh tugas tersebut.
Contoh keluaran:
Package: openssh-server State: installed Automatically installed: no Multi-Arch: foreign Version: 1:7.2p2-4ubuntu2.1 Priority: optional Section: net Maintainer: Ubuntu Developers <[email protected]> Architecture: amd64 Uncompressed Size: 912 k Depends: libaudit1 (>= 1:2.2.1), libc6 (>= 2.17), libcomerr2 (>= 1.01), libgssapi-krb5-2 (>= 1.12.1+dfsg-2), libkrb5-3 (>= 1.13~alpha1+dfsg), libpam0g (>= 0.99.7.1), libselinux1 (>= 1.32), libssl1.0.0 (>= 1.0.2), libsystemd0, libwrap0 (>= 7.6-4~), zlib1g (>= 1:1.1.4), debconf (>= 0.5) | debconf-2.0, init-system-helpers (>= 1.18~), lsb-base (>= 4.1+Debian11ubuntu7), openssh-client (= 1:7.2p2-4ubuntu2.1), libpam-runtime (>= 0.76-14), libpam-modules (>= 0.72-9), adduser (>= 3.9), dpkg (>= 1.9.0), procps, openssh-sftp-server Recommends: xauth, ncurses-term, ssh-import-id Suggests: ssh-askpass, rssh, molly-guard, ufw, monkeysphere Conflicts: sftp, ssh-socks, ssh2, openssh-server:i386 Replaces: ssh, ssh:i386, ssh-krb5, ssh-krb5:i386 Provides: openssh-server:i386 (= 1:7.2p2-4ubuntu2.1), ssh-server, ssh-server:i386 Provided by: openssh-server:i386 (1:7.2p2-4), openssh-server:i386 (1:7.2p2-4ubuntu2.1) Description: secure shell (SSH) server, for secure access from remote machines This is the portable version of OpenSSH, a free implementation of the Secure Shell protocol as specified by the IETF secsh working group. [...]
Untuk detail lebih lanjut, lihat halaman manual:
$ man apt
Di SUSE/openSUSE:
Dalam distro SUSE/openSUSE, kelompok perangkat lunak dikenal sebagai pola.
Untuk mengetahui paket mana yang termasuk dalam suatu pola, gunakan "jika" atau "info" seperti yang ditunjukkan di bawah ini:
$ zypper if -t pattern <pattern_name>
Atau,
$ zypper pattern-info <pattern_name>
Katakanlah misalnya, perintah berikut menampilkan paket-paket milik pola yang disebut lamp_server.
$ zypper pattern-info lamp_server
Untuk detail lebih lanjut, lihat halaman manual:
$ man zupper
Dan, itu saja untuk saat ini. Anda tahu sekarang paket-paket itu milik grup paket. Saya akan segera di sini dengan panduan lain yang bermanfaat. Jika Anda merasa panduan ini bermanfaat, silakan bagikan di jejaring sosial Anda.
Semangat!