Bir paketin hangi depodan geldiğini söyleyebilecek bir yöntem veya komut var mı?
Bir paketin hangi depodan geldiğini söyleyebilecek bir yöntem veya komut var mı?
Yanıtlar:
dpkg -s <package>
- yüklediğiniz sürümünü bulmanızı sağlar. ( kaynak )apt-cache showpkg <package>
- mevcut paketin Sürümlerinin bir listesini gösterecektir. Her sürüm için paketin kaynağı, bir dizin dosyası adı şeklinde verilecektir.Şu anda kurulu olan paketin kaynağını bulmak istiyorsanız, çıktısını almanız gerekir dpkg -s <package>
. Aksi takdirde, sadece en yeni sürüm çıktısına bakabilirsiniz 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
...
İlk komuttan Liferea 1.6.2-1ubuntu6 sürümünün kurulu olduğunu görebiliyorum. İkinci komuttan bu versiyonun listelendiğini görebiliyorum /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages
.
Çok fazla çaba olmadan ben kaynak hattı içerdiğini çıkarabiliriz archive.ubuntu.com
, ubuntu
, lucid
, ve main
.
Ve, tabii ki, benim /etc/apt/sources.list
satır aşağıdaki satırı içerir.
deb http://archive.ubuntu.com/ubuntu lucid main universe restricted multiverse
apt-cache policy <package name>
(from: superuser.com/a/236605/37279 )
trusty
paket kaynakları, daha sonra geçici olarak eklemek utopic
kardeşime karşı sources.list
sürümünü 1.20ubuntu3 yüklemek için init-system-helpers
sonra benim tekrar repo kaldırmak sources.list
, apt-cache showpkg init-system-helpers
sadece orijinal paket listesiyle ilgili yalan ve apt-cache policy init-system-helpers
sadece belirgin belirtecektir.
Aşağıdaki komutu kullanın. Daha iyi çıkışa sahiptir:
apt-cache policy <Package Name>
Ubuntu 16.04 ve sonrası için bunu yapmanın daha kısa bir yolu var:
apt policy <Package Name>
apt-cache policy
için ayrıca bkz superuser.com/a/236605/61370
apt-cache policy
iyidir ancak bazı zamanlar apt-cache showpkg
MD5 toplamlarını paketten karşılaştırmanız gerekir . Ayrıca bakınızdebsums --changed
policy
seçenek en sources.list
apt policy <package-name>
gibi, 16.04LTS'den itibaren daha da basit bir şekilde kullanılabilir. Bir kez 14.04LTS 2018'de EOL'd oldu, bu cevap belki yeni komutu kullanmak için düzenlendi.
apt
Ubuntu'da 16.04+Bunun yanında apt-cache policy
, showpkg
ve show
şimdi daha basit, daha kolay hatırlanabilen alt komutlarla: apt
(klasik ile karıştırmayın apt-*
):
apt policy <package>
Veya daha fazla bilgi içeren alternatif apt show <package>
, "APT-Sources:" ile başlayan satır .
Açıklama: Bu paket, libapt-pkg kütüphanesinin tüm özelliklerine düşük seviyeli erişim olarak paketler hakkında bilgi sorgulamanın yanı sıra arama ve yönetim için komut satırı araçları sağlar. Bunlar: apt-get
, apt-cache
, apt-cdrom
, apt-config
, apt-key
.
apt --help
Diğer alt komutları da hatırlaması kolay:
apt list
- paketleri paket adlarına göre listeler.apt search
- paket açıklamalarında aramaapt show
- paket ayrıntılarını gösterapt update
- mevcut paketlerin listesini güncelleapt install
- paketleri kurunapt remove
- paketleri kaldırapt purge
- paketleri ve yapılandırma dosyalarını kaldırın :
Bir paketi kaldırmak, tüm paketlenmiş verileri siler, ancak kaldırma işleminin bir kaza olması durumunda genellikle küçük (değiştirilmiş) kullanıcı yapılandırma dosyaları bırakır. Yanlışlıkla kaldırılan paket için bir kurulum isteği yayınlamanız, bu durumda olduğu gibi işlevini geri yükleyecektir. Öte yandan, daha önce çıkarılan paketlerde bile temizleme çağrısı yaparak bu artıklardan kurtulabilirsiniz. Bunun, ana dizininizde depolanan herhangi bir veri veya yapılandırmayı etkilemediğini unutmayın.
apt upgrade
- paketleri kurarak / yükselterek sistemi yükseltme
apt full-upgrade
- paketleri kaldırarak / yükleyerek / yükselterek sistemi yükseltmeapt edit-sources
- kaynak bilgi dosyasını düzenleyinapt policy xxx
aynı görünüyor apt-cache policy xxx
, belki bunun yerine bir yorum olmalıydı. Ya da en azından diğer kaynaklardan gelen "ek kayıtları" görmek apt show
için -a
anahtara ihtiyaç duyulduğunu
Ne yazık ki, bu bilgiler paket yükleme sırasında kaydedilmez. Depo hala kaynak listesinde ise ve depoda hala paket varsa, iyi bir tahmin yapabilirsiniz:
grep -l PKG /var/lib/apt/lists/*
Sinaptik bile havuzu ve güncellemeyi devre dışı bırakıp bırakmadığınızı söyleyemez.