在 Debian 中,有没有什么方法(dpkg、apt?)来获取软件包的源和存储库 URL(如果可用)?
答案1
最新版本:
apt-get download --print-uris package | cut -d' ' -f1
对于特定版本
apt-get download --print-uris package=version | cut -d' ' -f1
答案2
apt-cache policy package
显示可以从哪些存储库安装哪些版本。
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
答案3
尝试:
apt-get install --yes --no-download --reinstall --print-uris package-name
您可以通过添加以下内容来提取 URL:| tail -n1 | grep -o "http[^']\+"
答案4
关于什么sudo apt-get source packageName
?它将在当前工作目录中安装最新的可用源代码树(如果可用)。
查看man apt-get
更多详细信息。