如何启用“合作伙伴”存储库?
我一直看到地方引用“合作伙伴”存储库作为我可以获得软件的地方,我该如何启用此存储库? 请通过命令行以图形方式指定如何执行此操作。
GUI方式 :
单击ubuntu按钮,然后在Ubuntu 16.04+上搜索“Software Sources”(或“Software&Updates”)并转到“Other Software”选项卡。
命令行方式 :
- 打开sources.list文件:
gksudo gedit /etc/apt/sources.list
(或者使用您选择的命令行编辑器,sudo nano /etc/apt/sources.list
将在没有GUI的情况下在命令行上使用nano
) -
通过删除以下行前面的#来添加合作伙伴存储库(
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
-
官方文件供参考
启用“伙伴”存储库的最简单方法:
sudo sed -i.bak "/^# deb .*partner/ s/^# //" /etc/apt/sources.list sudo apt-get update
CLI方法
这种方法使用
-
lsb_release -sc
获取Ubuntu(代号)版本。 -
add-apt-repository
用于更改相应的配置文件。
它具有在所有版本的Ubuntu中工作的优点。
sudo add-apt-repository "deb http://archive.canonical.com/ubuntu $(lsb_release -sc) partner"
这是来自skype教程
要从命令行启用合作伙伴存储库,请编辑/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,版本更清晰
这就是我在shell中做到的方式,我花了一点时间来增加稳定性,可重用性和幂等性(而不是检查发行版):
grep -qe '^# deb[- ].* partner$' /etc/apt/sources.list \ && sudo sed -i"~$(date -%s)" 's/^# \(deb[- ].* parnter$\)/\1/' /etc/apt/sources.list
- grep check:仅在要更改时更改文件。
- sed backup:保留时间戳备份,以便您可以及时返回。
- 处理源和非源。
- 使用名称(最后一个字段)而不是发行版来识别存储库。
替代方案:
- 如果您不关心源并且不想保留备份: https : //askubuntu.com/a/51244/55951
- 如果你喜欢看起来更复杂的东西,它会告诉它会提取发行版名称而你不关心源代码而你想要覆盖备份: https : //askubuntu.com/a/46389/55951
- 关于它的更复杂的看起来是前一个版本的更简洁版本: https : //askubuntu.com/a/37203/55951
- 有趣的方法添加到它自己的新文件: https : //askubuntu.com/a/471539/55951
最后,这可能需要另外一两次迭代。 我希望在评论的个人注释旁边提供一些有用的总结。
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