有什么方法(dpkg,apt?)在Debian中获取软件包的源和URL到存储库(如果有)?
有什么方法(dpkg,apt?)在Debian中获取软件包的源和URL到存储库(如果有)?
Answers:
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
获取源:
检查中是否有deb-src
一行 /etc/apt/sources.list
。
以root身份运行apt-get build-dep package
。
以普通用户身份运行apt-get source package
。
要获取URL,请转到
http://packages.debian.org/source/sourcepackage
。然后,在受支持的档案中获得不同版本的列表。
如果源软件包名称与二进制文件不同,则在软件包描述的第二行中。
grep -A1 binpackagename /var/lib/apt/*Packages |grep Source
应该可以。
尝试:
apt-get install --yes --no-download --reinstall --print-uris package-name
您可以通过添加以下内容来提取URL: | tail -n1 | grep -o "http[^']\+"
--print-uris
您可以使用pkgs.org网站在其中搜索软件包。它还将为您提供包和存储库路径。