GNU/Linux >> Belajar Linux >  >> Debian

Cara membuat daftar semua paket dalam repositori di Ubuntu, Debian atau Linux Mint [APT]

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).


Debian
  1. Cara membuat daftar semua file yang diinstal oleh paket DEB di Ubuntu/Debian Linux

  2. Cara membuat daftar semua atau paket tertentu yang diinstal pada sistem Linux Debian/Ubuntu

  3. Cara Menginstal Pip Di Ubuntu 18.04, Debian 9 &Linux Mint 19

  1. Cara Menginstal VLC 2.0.6 di Ubuntu 12.10, Linux Mint 14

  2. Cara Mengkompilasi dan Menginstal wxWidgets di Ubuntu/Debian/Linux Mint

  3. Berikut cara menggunakan baris perintah untuk mencari paket yang tersedia di Debian, Ubuntu, atau Linux Mint [APT]

  1. Cara Menginstal VLC 1.1.13 di Ubuntu 11.10 / 12.04, Linux Mint 12

  2. Cara Mendaftar Semua Paket yang Terinstal Di Linux

  3. Cara menginstal Oracle Java 15 di Ubuntu, Debian atau Linux Mint menggunakan repositori APT PPA