Pada sistem berbasis Debian, termasuk Ubuntu, bagaimana orang bisa tahu dari mana repositori suatu paket akan diunduh, tanpa benar-benar memulai pengunduhan? aptitude show
dan apt-cache info
akan menampilkan bagian (mis., metapackage, basis, grafik), tetapi bukan repositori yang dimiliki paket (mis., http://ppa.launchpad.net/mactel-support/ppa/ubuntu atau http: // us .archive.ubuntu.com / ubuntu / ).
Ketika menginstal paket, repositori yang sebenarnya muncul selama unduhan (itu dicetak dalam output "unduh dari ..." dari program apt dan sejenis), tetapi bagaimana seseorang dapat memperoleh informasi tentang repositori yang berisi paket (atau spesifik versi suatu paket) tanpa mengunduh dan menginstalnya terlebih dahulu?
Selain itu, bagaimana seseorang dapat menentukan repositori sumber untuk paket yang sudah diinstal?
sumber
Jawaban:
Saya menjalankan
apt-cache policy <package name>
:Itu artinya ada tiga
wajig
paket:Salah satu yang diinstal (
/var/lib/dpkg/status
)Yang tersedia dari repositori lokal (
file:/home/wena/.repo_bin/
)Yang tersedia dari repositori jarak jauh (
ftp://ftp.is.co.za/debian
), yang juga memiliki versi yang sama ( 2.0.47 ) dengan yang ada di repositori lokalSelain itu,
apt-cache madison <package name>
akan menampilkan informasi serupa dalam format tabel.sumber
2.1
versi ini tidak tersedia dari repositori mana pun. Ini dibuat secara lokal.***
atau/var/lib/dpkg/status
?apt-cache policy
mengatakan:Installed: (none)
.Aha! Ternyata,
apt
perintah yang tepat bukanapt-cache info
, melainkanapt-cache showpkg
,.The
File:
garis menyediakan informasi repositori setelah/var/lib/apt/lists/
.Ada laporan bug yang
aptitude
tidak dapat menampilkan repositori sumber , tetapi tampaknya saat ini fitur tersebut masih ada dalam daftar keinginan.sumber
apt-cache showpkg
) tidak ditandai sebagai yang benar.Ini berfungsi untuk saya (menunjukkan di mana paket 2vcard berada):
Anda dapat menerapkan pemfilteran tambahan untuk memeriksa versi, dll., Jika beberapa versi tersedia.
sumber
dpkg
.Saya heran mengapa tidak ada yang menyebutkan
aptitude
. Saya menggunakannya sepanjang waktu.Aptitude adalah:
sudo apt install aptitude
ncurses
GUI yang bagus (tetapi sebagian besar waktu digunakan tanpa itu)memberikan hasil yang sangat cantik. Untuk menampilkan versi paket, gunakan
aptitude versions
perintah:tidak memiliki Kekuatan Super Sapi
Huruf di depan setiap string menunjukkan status paket, i diinstal dan p dibersihkan (atau tidak pernah diinstal), stabil , pengujian dan tidak stabil adalah definisi repositori, nomor pada akhirnya adalah prioritas pin .
Satu peringatan mengenai versi terbaru dari aptitude layak disebutkan di sini: secara default ini menunjukkan semua paket, yang mencakup nama yang Anda cari, jadi gunakan sedikit sihir regex untuk mencari dengan nama yang ketat, misalnya
aptitude versions ^kde-workspace$
.sumber
versions
Anda cukup memeriksa nilai pin dari paket yang diberikan, bukan repo yang terkait. Ini masih berguna meskipun jika Anda tahu semua repo Anda dan bagaimana mereka disematkan.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:
apt-cache showpkg
memperlihatkan data dari basis data repositori (bukan yang diinstal) sehingga merupakan bentuk lain dari informasi yang sama dari grep.Bahkan synaptic tidak dapat memberi tahu (di layar Asal) jika Anda menonaktifkan repositori dan memperbarui.
sumber
Atau, terinspirasi oleh Sunny, Anda dapat mencoba:
ps. tidak 100% akurat.
sumber