Artikel ini menjelaskan cara membuat daftar semua paket yang tersedia (diinstal dan tersedia untuk instalasi) di repositori Ubuntu, Linux Mint, atau Debian, baik itu repositori resmi atau sumber pihak ketiga seperti PPA dan sebagainya.
Di bawah ini adalah 2 cara untuk membuat daftar paket dari repositori:melalui GUI atau melalui baris perintah.
Dari seri yang sama:
- Cara mencegah pembaruan paket di Ubuntu, Debian, atau Linux Mint [APT]
- Cara menemukan paket yang tersedia dari baris perintah di Debian, Ubuntu atau Linux Mint [APT]
Mencantumkan semua paket dalam repositori Debian, Ubuntu atau Linux Mint dengan GUI
Jika Anda ingin membuat daftar semua paket dalam repositori di desktop Anda, Anda dapat menggunakan Synaptic Package Manager.
Synaptic adalah aplikasi manajemen paket grafis untuk APT (APT adalah manajer paket baris perintah utama untuk Debian dan turunannya).
Jika Anda belum menginstal Synaptic, Anda dapat menginstalnya di Debian, Ubuntu, dan distribusi Linux berbasis Debian atau Ubuntu, termasuk sistem operasi dasar, Linux Mint, dan sebagainya, dengan menggunakan perintah ini:
sudo apt install synaptic
Untuk membuat daftar semua paket dalam repositori perangkat lunak tertentu dengan Synaptic, jalankan aplikasi dan klik Origin
di kiri bawah jendela. Selanjutnya, pilih repositori yang ingin Anda daftarkan semua paket yang tersedia (keduanya diinstal dan tersedia untuk instalasi) dari daftar yang ditampilkan di sisi kiri Synaptic Package Manager.
Misalnya, inilah Synaptic, yang menampilkan semua paket yang tersedia di repositori Google dan mencantumkan Google Chrome Stable, Beta, dan Unstable, serta Google Earth Pro dan EC:
Seperti yang Anda lihat, semua sumber perangkat lunak tercantum di sini, termasuk repositori resmi.
Repositori PPA Launchpad juga didukung. Nama mereka dimulai dengan LP-PPA, diikuti dengan nama PPA yang sebenarnya. Synaptic mencantumkan 2 entri untuk setiap PPA – pastikan Anda memilih entri PPA yang diakhiri dengan /ubuntu-codename
, misalnya /bionic
, /cosmic
, dll. Entri dengan akhiran /now
tidak mencantumkan semua paket yang tersedia di PPA.
Ini adalah tangkapan layar yang menunjukkan semua paket yang tersedia di Ubuntu Graphics Drivers PPA (untuk Ubuntu 18.10 Cosmic Sotong, karena itulah yang saya gunakan), termasuk yang terinstal di sistem saya:
Saya tidak yakin mengapa, tetapi beberapa paket terdaftar beberapa kali untuk sumber PPA (dan hanya untuk repositori PPA). Ini hanya tampilan dan tidak merusak fungsi apa pun.
Daftar semua paket dalam repositori di Ubuntu, Debian, atau Linux Mint dari baris perintah
Mendaftar semua paket dalam repositori dari baris perintah di Ubuntu, Debian, atau Linux Mint agak rumit, tetapi masih cukup mudah.
Ada beberapa cara untuk melakukan ini melalui perintah, tetapi saya hanya akan mencantumkan satu. Perintah untuk menampilkan semua paket yang tersedia di repository-name
adalah sebagai berikut:
grep ^Package /var/lib/apt/lists/repository-name*_Packages | awk '{print $2}' | sort -u
Saya akan menjelaskan cara mendapatkan nama repositori. menemukan /var/list/apt/lists
dan cara menggunakannya. Sebelum itu, saya akan menjelaskan apa yang dilakukan perintah ini:
-
grep ^Package ...
mencari baris yang dimulai dengan^Package
dengan melakukan/var/lib/apt/lists/*_Packages
berkas -
awk '{print $2}'
menampilkan kolom kedua untuk setiap baris (ini akan menyaring semuanya kecuali nama paket) -
sort -u
mengurutkan baris dan hanya menampilkan baris unik (menghapus duplikat)
Hal pertama yang perlu Anda lakukan adalah menemukan nama repositori *_Packages
Berkas dari /var/lib/apt/lists/
. Anda dapat membuat daftar semua repositori _Packages
File tersedia di /var/lib/apt/lists/
dengan ls
sederhana :
ls /var/lib/apt/lists/*_Packages
Karena hasilnya bisa sangat panjang, Anda dapat menjalankan output perintah melalui more
untuk membaca lebih mudah:
ls /var/lib/apt/lists/*_Packages | more
Jika Anda mengetahui bagian dari nama repositori (saya menggunakan KEYWORD
pada perintah di bawah sebagai nama), Anda dapat menggunakan ls
Hasil dengan grep
, seperti ini:
ls /var/lib/apt/lists/*_Packages | grep KEYWORD
Misalkan Anda ingin membuat daftar semua paket di repositori Tor resmi dan mengetahui bahwa nama repositori harus menyertakan tor
. Dalam hal ini Anda akan menggunakan perintah ini untuk mencari tahu _Packages
Nama file /var/lib/apt/lists/
ls /var/lib/apt/lists/*_Packages | grep tor
Dengan kueri cepat, Anda mungkin melihat beberapa repositori yang tidak terkait, tetapi masih lebih mudah untuk melihat apa yang Anda cari. grep
daripada mendaftar semua repositori _Packages
File.
Sekarang Anda tahu _Packages
nama file, Anda dapat membuat daftar semua paket yang tersedia di repositori ini dengan menjalankan perintah ini:
grep ^Package /var/lib/apt/lists/some-repository-amd64_Packages | awk '{print $2}' | sort -u
Gunakan file dengan arsitektur yang ingin Anda daftarkan semua paket yang tersedia di repositori ini. Contoh di atas adalah untuk 64bit (amd64
), tetapi Anda dapat menggunakannya i386
untuk 32bit dll.
Anda tidak memerlukan seluruh repositori _Packages
Nama file. Kembali ke contoh repositori Tor saya, _Packages
Nama file untuk Tor adalah deb.torproject.org_torproject.org_dists_cosmic_main_binary-amd64_Packages
. Dalam hal ini, Anda dapat menggunakan deb.torproject
diikuti oleh *_Packages
untuk menyederhanakan hal-hal seperti ini:
grep ^Package /var/lib/apt/lists/deb.torproject*_Packages | awk '{print $2}' | sort -u
Yang menghasilkan sebagai berikut:
deb.torproject.org-keyring
tor
tor-geoipdb
Contoh lain. Misalkan Anda ingin semua paket yang tersedia di Linux Uprising Oracle Java 11 PPA (ppa:linuxuprising/java
). Anda dapat mencantumkannya dengan menggunakan:
grep ^Package /var/lib/apt/lists/ppa.launchpad.net_linuxuprising_java*_Packages | awk '{print $2}' | sort -u
Yang menghasilkan ini:
oracle-java11-installer
oracle-java11-set-default
Untuk menggunakan ini dengan repositori PPA lain, ganti linuxuprising
dengan bagian pertama nama PPA dan java
dengan bagian kedua dari nama PPA, dan perintah akan mencantumkan semua paket dari PPA tersebut (baik yang diinstal maupun yang tidak diinstal).
Anda juga dapat membuat daftar semua paket yang tersedia di semua repositori PPA yang telah Anda tambahkan ke sistem Anda dengan menggunakan:
grep ^Package /var/lib/apt/lists/ppa.launchpad.net*_Packages | awk '{print $2}' | sort -u
Untuk akses mudah, Anda dapat menandai perintah ini menggunakan Pengelola Bookmark untuk Perintah Penanda (sementara ini terutama digunakan untuk mencari, HSTR juga dapat menggunakan bookmark untuk perintah).