Answers:
GUI方式:
单击ubuntu按钮,然后搜索“软件源”(或Ubuntu 16.04+上的“软件和更新”)并转到“其他软件”选项卡。
命令行方式:
gksudo gedit /etc/apt/sources.list
或使用您选择的命令行编辑器,sudo nano /etc/apt/sources.list
将nano
在不带GUI的命令行上使用)通过删除以下各行前面的#来添加合作伙伴存储库(maverick
是Ubuntu安装的版本,它可能会有所不同,因此请使用您正在使用的发行版的代号而不是'maverick'。如果不确定运行lsb_release -c
找出来。)
# deb http://archive.canonical.com/ubuntu maverick partner
# deb-src http://archive.canonical.com/ubuntu maverick partner
从它们的源重新同步程序包索引文件: sudo apt-get update
官方文件供参考
要从命令行启用合作伙伴存储库,请编辑/etc/apt/sources.list
:
sudoedit /etc/apt/sources.list
并从这两行的开头删除#:
#deb http://archive.canonical.com/ubuntu maverick partner
#deb-src http://archive.canonical.com/ubuntu maverick partner
所以他们是这样的:
deb http://archive.canonical.com/ubuntu maverick partner
deb-src http://archive.canonical.com/ubuntu maverick partner
然后更新您的apt缓存:sudo apt-get update
。
TERMINAL版本,只需复制并粘贴以下命令即可激活合作伙伴存储库(Skype等):
DISTRO=`cat /etc/*-release | grep DISTRIB_CODENAME | sed 's/.*=//g'`
sudo sed -i 's/\(# \)\(deb .*ubuntu '${DISTRO}' partner\)/\2/g' /etc/apt/sources.list
sudo apt-get -y update
@ERGuille:FTFY,带有更干净的版本
sources.list
文件确实没有错。建议进行备份(sed -i.bak
而不是仅使用sed -i
)
这是我在外壳中执行的操作,我花了一些时间来增加稳定性,可重用性和幂等性(而不检查发行版):
grep -qe '^# deb[- ].* partner$' /etc/apt/sources.list \
&& sudo sed -i"~$(date -%s)" 's/^# \(deb[- ].* parnter$\)/\1/' /etc/apt/sources.list
这里的替代方法:
最后,这可能需要一两次迭代。我希望在评论的个人说明旁边能提供一些有用的摘要。
TERMINAL只是为了简化操作,请复制并粘贴以下命令:
sed 's/\# deb http\:\/\/archive\.canonical\.com\/ubuntu natty partner/deb http\:\/\/archive\.canonical\.com\/ubuntu natty partner/' /etc/apt/sources.list | sed 's/\# deb-src http\:\/\/archive\.canonical\.com\/ubuntu natty partner/deb-src http\:\/\/archive\.canonical\.com\/ubuntu natty partner/' - > /tmp/newfile && sudo mv -f /tmp/newfile /etc/apt/sources.list
sed -i~ 's|^# *\(deb\(-src\)* http://archive\.canonical\.com/ubuntu natty partner|\1|' /etc/apt/sources.list
使用单个正则表达式,但是在其中创建新文件/etc/apt/sources.list.d/
会更好。