Apakah ada metode atau perintah yang dapat mengetahui dari mana repositori paket berasal?
Apakah ada metode atau perintah yang dapat mengetahui dari mana repositori paket berasal?
Jawaban:
dpkg -s <package>
- memungkinkan Anda menemukan versi yang telah Anda instal. ( sumber )apt-cache showpkg <package>
- akan menampilkan daftar Versi paket yang tersedia. Untuk setiap versi, sumber paket, dalam bentuk nama file indeks, akan diberikan.Jika Anda ingin menemukan sumber paket yang saat ini diinstal, Anda akan memerlukan output dari dpkg -s <package>
. Jika tidak, Anda cukup melihat keluaran versi terbaru dengan apt-cache showpkg <package>
.
$ dpkg -s liferea
Package: liferea
Status: install ok installed
Priority: optional
Section: web
Installed-Size: 760
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: i386
Version: 1.6.2-1ubuntu6
...
$ apt-cache showpkg liferea
Package: liferea
Versions:
1.6.2-1ubuntu6.1 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid-updates_main_binary-i386_Packages)
Description Language:
File: /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid-updates_main_binary-i386_Packages
MD5: 557b0b803b7ed864e6d14df4b02e3d26
1.6.2-1ubuntu6 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages) (/var/lib/dpkg/status)
Description Language:
File: /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages
MD5: 557b0b803b7ed864e6d14df4b02e3d26
...
Dari perintah pertama, saya dapat melihat bahwa Liferea versi 1.6.2-1ubuntu6 diinstal. Dari perintah kedua, saya dapat melihat bahwa versi itu terdaftar /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages
.
Tanpa terlalu banyak usaha, saya dapat menyimpulkan bahwa garis sumber berisi archive.ubuntu.com
, ubuntu
, lucid
, dan main
.
Dan, tentu saja, saya /etc/apt/sources.list
berisi baris berikut.
deb http://archive.ubuntu.com/ubuntu lucid main universe restricted multiverse
apt-cache policy <package name>
(dari: superuser.com/a/236605/37279 )
trusty
sumber paket, kemudian menambahkan sementara utopic
untuk saya sources.list
untuk menginstal versi 1.20ubuntu3 dari init-system-helpers
dan kemudian menghapus repo lagi dari saya sources.list
, apt-cache showpkg init-system-helpers
hanya akan berbohong tentang daftar paket asli dan apt-cache policy init-system-helpers
hanya akan menyatakan yang sudah jelas.
Gunakan perintah berikut. Ini memiliki output yang lebih baik:
apt-cache policy <Package Name>
Untuk Ubuntu 16.04 dan yang lebih baru ada cara yang lebih pendek untuk melakukan itu:
apt policy <Package Name>
apt-cache policy
lihat juga superuser.com/a/236605/61370
apt-cache policy
bagus tetapi beberapa kali Anda perlu apt-cache showpkg
membandingkan jumlah MD5 dari paket. Lihat jugadebsums --changed
policy
opsi ini adalah yang paling berguna ketika membandingkan dengansources.list
apt policy <package-name>
dapat digunakan, mulai 16.04LTS dan seterusnya. Setelah 14.04LTS menjadi EOL di 2018, jawaban ini mungkin diedit untuk menggunakan perintah yang lebih baru.
apt
di Ubuntu 16.04+Di samping apt-cache policy
, showpkg
dan show
, sekarang kami memiliki sub-perintah yang lebih sederhana, dengan mudah diingat: apt
(jangan bingung dengan klasik apt-*
):
apt policy <package>
Atau alternatif dengan info lebih lanjut apt show <package>
, baris dimulai dengan "APT-Sumber:" .
Deskripsi: Paket ini menyediakan alat baris perintah untuk mencari dan mengelola serta menanyakan informasi tentang paket sebagai akses tingkat rendah ke semua fitur pustaka libapt-pkg. Ini termasuk: apt-get
, apt-cache
, apt-cdrom
, apt-config
, apt-key
.
apt --help
Sub-perintah lain yang juga mudah diingat:
apt list
- daftar paket berdasarkan nama paketapt search
- Cari dalam deskripsi paketapt show
- tampilkan detail paketapt update
- Perbarui daftar paket yang tersediaapt install
- instal paketapt remove
- hapus paketapt purge
- hapus paket dan file konfigurasi :
Menghapus paket menghapus semua data paket, tetapi biasanya meninggalkan file konfigurasi pengguna yang kecil (dimodifikasi), seandainya penghapusan itu merupakan kecelakaan. Hanya mengeluarkan permintaan instalasi untuk paket yang dihapus secara tidak sengaja akan mengembalikan fungsinya seperti sebelumnya dalam kasus itu. Di sisi lain, Anda dapat membuang sisa-sisa ini dengan menelepon pembersihan bahkan pada paket yang sudah dihapus. Perhatikan bahwa ini tidak memengaruhi data atau konfigurasi apa pun yang disimpan di direktori rumah Anda.
apt upgrade
- memutakhirkan sistem dengan menginstal / meningkatkan paket
apt full-upgrade
- memutakhirkan sistem dengan menghapus / menginstal / meningkatkan paketapt edit-sources
- edit file informasi sumberapt policy xxx
tampak identik dengan apt-cache policy xxx
, mungkin ini seharusnya komentar. Atau setidaknya menyebutkan bahwa apt show
tampaknya perlu -a
beralih untuk melihat "catatan tambahan" dari sumber lain
Sayangnya, informasi ini tidak direkam selama instalasi paket. Anda dapat membuat tebakan yang layak jika repositori masih dalam daftar sumber dan repositori masih memiliki paket:
grep -l PKG /var/lib/apt/lists/*
Bahkan synaptic tidak dapat memastikan apakah Anda menonaktifkan repositori dan memperbarui.