如何从PPA下载deb文件?

如何从PPA下载deb软件包?

大多数情况下,你不会从PPA下载软件包。相反,你应该将PPA添加到你的软件包系统已知的存储库中,并通过apt-get安装软件包,就像你从标准的Ubuntu存储库中安装软件包一样。 - Henning Kockerbeck
2https://launchpad.net/+help-soyuz/ppa-sources-list.html - xangua
“你是指‘当你不在Ubuntu上时’吗?” - Sandburg
3个回答


1注意:这不会下载任何依赖项,如果您单独下载.deb文件,仍然需要下载依赖项。 - Thomas Ward
@ThomasW。问题是,我如何下载一个deb文件。另外,我有提到这是一个不寻常的计划吗? - A.B.
@ThomasW。除此之外,下载文件相比添加PPA来说,安全风险更小。 - A.B.
你没有明确说这是一个不寻常的情况。对于这个网站的老手们所做的某些假设,你也应该注意到可能伴随着这些假设的具体警告,比如确保如果下载用于离线安装,那么依赖项也要一并下载,并且还有类似的警告。 - Thomas Ward

感谢"A.B." - 这很有用 - 更简单的方法是直接从PPA构建URL,所以对于ppa:inkscape.dev/stable
URL是:
https://launchpad.net/~inkscape.dev/+archive/ubuntu/stable/+packages

这将提供一个包列表,您可以选择适合您的发行版的包。
您可以使用脚本来完成这个操作 - 例如:创建名为ppa.sh的脚本,内容如下:

echo $* | awk -F/ '{
    sub(".*ppa:","",$0)
    print "https://launchpad.net/~"$1"/+archive/ubuntu/"$2"/+packages"
    }'

以下任何一种都可以起作用:
./ppa.sh inkscape.dev/stable
./ppa.sh ppa:inkscape.dev/stable
./ppa.sh apt-add-repository ppa:inkscape.dev/stable
./ppa.sh sudo apt-add-repository ppa:inkscape.dev/stable

给予:
https://launchpad.net/~inkscape.dev/+archive/ubuntu/stable/+packages

我也需要这个,但希望有一种自动化的方式来获取最新版本的.deb文件,而不需要每次都使用浏览器。
以下是一个完整的命令列表,你可以将其放入脚本中,它总是能够从phpmyadmin ppa获取最新版本的.deb文件,无论当前时间是什么(将nijel/phpmyadmin替换为你感兴趣的ppa源):
sudo add-apt-repository -y ppa:nijel/phpmyadmin
sudo apt-get update
cd /tmp
apt-get download phpmyadmin
sudo add-apt-repository -y -r ppa:nijel/phpmyadmin
sudo apt-get update

你将在/tmp目录下找到一些phpmyadmin*.deb文件。上述操作将向您的系统添加并删除phpmyadmin ppa源。如果您不想删除它,只需注释掉最后两行即可。