获取软件包来源和存储库链接


Answers:


3

sudo apt-get source packageName呢 如果可用,它将在当前工作目录中安装最新的可用源树。

检查man apt-get更多细节。


我只需要名字。有办法吗?另外,我如何从下载软件包的位置获取git repo URL?
Marius Cotofana

3
sudo这里没有真正的需求,对吧?
sr_13年

6

最新版本:

apt-get download --print-uris package | cut -d' ' -f1

对于特定版本

apt-get download --print-uris package=version | cut -d' ' -f1

5

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

5

获取源:
检查中是否有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应该可以。


5

尝试:

apt-get install --yes --no-download --reinstall --print-uris package-name

您可以通过添加以下内容来提取URL: | tail -n1 | grep -o "http[^']\+"


不适用于我
lalebarde

为我工作,谢谢。重要的部分是--print-uris
加布里埃尔·德维勒斯

如果包裹未满足要求,则无法使用
Evan Carroll


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.