如何启用“合作伙伴”存储库?

我一直看到地方引用“合作伙伴”存储库作为我可以获得软件的地方,我该如何启用此存储库? 请通过命令行以图形方式指定如何执行此操作。

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 

使用GEdit编辑sources.list文件

  • 保存并关闭。
  • 从其源代码重新同步包索引文件: 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/372​​03/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