453440748 发表于 2012-7-1 21:20

Debian使用ppa源

    Personal Package Archives(个人软件包档案)是Ubuntu Launchpad网站提供的一项服务,允许个人用户上传软件源代码,通过Launchpad进行编译并发布为二进制软件包,作为apt/新立得源供其他用户下载和更新。在Launchpad网站上的每一个用户和团队都可以拥有一个或多个PPA。

    Debian作为ubuntu的母发行版,当然也能使用ppa源(可能影响稳定性,后果自负):

新建文本文档,名称任意,下面以debian-ppa为例
gedit debian-ppa将下面的shell复制保存.
#!/bin/bash
if [ $# -eq 1 ]
then
ppa_name=`echo "$1" | cut -d":" -f2 -s`
if [ -z "$ppa_name" ]
then
echo "PPA name not found"
echo "Utility to add PPA repositories in your debian machine"
echo "$0 ppa:user/ppa-name"
else
echo "$ppa_name"
echo "deb http://ppa.launchpad.net/$ppa_name/ubuntu lucid main" >> /etc/apt/sources.list
apt-get update >> /dev/null 2> /tmp/apt_add_key.txt
key=`cat /tmp/apt_add_key.txt | cut -d":" -f6 | cut -d" " -f3`
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
rm -rf /tmp/apt_add_key.txt
fi
else
echo "Utility to add PPA repositories in your debian machine"
echo "$0 ppa:user/ppa-name"
fi 将脚本加入bash命令路径
sudo cp debian-ppa /usr/bin/debian-ppa添加可执行权限
sudo chmod o+x /usr/bin/debian-ppa更改用户和用户组
sudo chown root:root /usr/bin/debian-ppa添加ppa源(不含中括号)
sudo debian-ppa ppa:刷新源列表
sudo apt-get update 会提示缺少公钥但不影响安装,直接忽略即可,如下
W: GPG 错误:http://ppa.launchpad.net lucid Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY D530E028F59EAE4D
如果想下载公匙,执行
sudo gpg --keyserver subkeys.pgp.net --recv F59EAE4D(警告信息的后八位)导入密匙
sudo gpg --export --armor F59EAE4D | sudo apt-key add -然后就可以安装ppa软件了.

jeff2229 发表于 2012-7-1 22:31

当初困扰我的问题就这么愉快地解决了。

话说,这些软件有些是为Ubuntu优化的吧……会不会有不兼容Debian的情况出现?

453440748 发表于 2012-7-2 07:05

jeff2229 发表于 2012-7-1 22:31 static/image/common/back.gif
当初困扰我的问题就这么愉快地解决了。

话说,这些软件有些是为Ubuntu优化的吧……会不会有不兼容Debian ...

可能会啊,毕竟是给ubuntu用的,我试着用debian sid装ppa,结果下载到的是ubuntu10.04的deb包.

只要依赖没问题,直接上Launchpad网站下载相应的包安装也能用

345865759 发表于 2012-7-7 13:03

还是直接上Launchpad网站下东西习惯。。蛋疼的Ubuntu与Debian包竟然不兼容

453440748 发表于 2012-7-7 13:22

345865759 发表于 2012-7-7 13:03 static/image/common/back.gif
还是直接上Launchpad网站下东西习惯。。蛋疼的Ubuntu与Debian包竟然不兼容

{:5_297:}
页: [1]
查看完整版本: Debian使用ppa源