Debian'da bir paketin kaynaklarını ve varsa depoya URL'sini almanın herhangi bir yolu var mı (dpkg, apt?)?
Debian'da bir paketin kaynaklarını ve varsa depoya URL'sini almanın herhangi bir yolu var mı (dpkg, apt?)?
Yanıtlar:
Ne olmuş sudo apt-get source packageName
? Mevcut çalışma dizinine, kullanılabilir olduğunda en yeni kaynak ağacını yükler.
man apt-get
Daha fazla ayrıntı için kontrol edin .
sudo
Burada gerçek bir ihtiyaç yok, değil mi?
apt-cache policy package
hangi sürümlerin hangi depolardan yüklenebileceğini görüntüler.
bash$ apt-cache policy dpkg
dpkg:
Installed: 1.16.1.2ubuntu7.1
Candidate: 1.16.1.2ubuntu7.1
Version table:
*** 1.16.1.2ubuntu7.1 0
500 http://fi.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
500 http://mirrors.nic.funet.fi/ubuntu/ precise-updates/main amd64 Packages
100 /var/lib/dpkg/status
1.16.1.2ubuntu7 0
500 http://fi.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
Kaynak almak için:
Kontrolü Eğer bir olduğunu deb-src
satırı /etc/apt/sources.list
.
Kök olarak çalıştırın apt-get build-dep package
.
Normal kullanıcı olarak çalıştırın apt-get source package
.
URL'yi almak için adresine gidin
http://packages.debian.org/source/sourcepackage
. Ardından desteklenen arşivlerdeki farklı sürümlerin bir listesini alırsınız.
Kaynak paket adı ikili dosyadan farklıysa, paket açıklamasında, 2. satırda görünüyor.
grep -A1 binpackagename /var/lib/apt/*Packages |grep Source
hile yapmalı.
Deneyin:
apt-get install --yes --no-download --reinstall --print-uris package-name
Ekleyerek yalnızca URL'yi çıkarabilirsiniz: | tail -n1 | grep -o "http[^']\+"
--print-uris
Paketleri arayabileceğiniz pkgs.org web sitesini kullanabilirsiniz . Size paket ve depo yolu da verecektir.
Sen denilen çok basit bir komut dosyası kullanabilirsiniz apt-url
kullanır ki apt-move
sahnenin arkasında paket URL'yi göstermek için.
Bu komut dosyasını şu adreste bulabilirsiniz: