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


Answers:


55

GUI方式

单击ubuntu按钮,然后搜索“软件源”(或Ubuntu 16.04+上的“软件和更新”)并转到“其他软件”选项卡。

在此处输入图片说明

命令行方式

  • 打开sources.list文件:(gksudo gedit /etc/apt/sources.list或使用您选择的命令行编辑器,sudo nano /etc/apt/sources.listnano在不带GUI的命令行上使用)
  • 通过删除以下各行前面的来添加合作伙伴存储库(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

  • 官方文件供参考


从Ubuntu Precise开始,不再可以通过启动器访问“软件源”。必须通过菜单(编辑 => 编辑软件源)进行访问。
Lekensteyn'5

@Sid我想你在这里两次浸入。您使用GUI的方法可能更有意义,但是您使用命令行的方法已过时,Hieu的贡献是更好的建议。您是否有一个将这种方法简化为所描述的GUI方法的对象?我不想为GUI贡献而打败您。但是,我确实想打败劣等的CLI方法(因为您正在使用gedit,所以它甚至不是cli)。
埃文·卡罗尔

拒绝投票,是因为@ThomasWard决定回滚编辑,并且CLI指令次等且过时。不应该将两者结合起来。
埃文·卡罗尔

2
@EvanCarroll指令不一定逊色-这里指定的方法仍然有效,用任何相关的代号替换“ maverick”。您说对了,使用CLI编辑CLI版本的方式是错误的-请注意我所做的编辑,表明使用文本编辑器代替命令行而不是GUI(例如'nano')。
托马斯·沃德

1
@EvanCarroll这就是所谓的通过编辑更新。它工作得很好:)
赛斯

16

启用“合作伙伴”存储库的最简单方法:

sudo sed -i.bak "/^# deb .*partner/ s/^# //" /etc/apt/sources.list
sudo apt-get update

这不适用于ubuntu 18.04
fx-kirin

12

CLI方法

该方法使用

  • lsb_release -sc 获取Ubuntu(代号)版本。
  • add-apt-repository 更改适当的配置文件。

它具有可在所有版本的Ubuntu中工作的优势。

sudo add-apt-repository "deb http://archive.canonical.com/ubuntu $(lsb_release -sc) partner"

这是来自Skype教程


辉煌。从现在开始,我将使用它。
埃文·卡罗尔

请注意,您只能运行一次此命令。如果再次执行此操作,则将出现重复项的问题。
飞行员

5

要从命令行启用合作伙伴存储库,请编辑/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


2

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,带有更干净的版本


1
解析配置文件是一个可怕的想法。
埃文·卡罗尔

解析sources.list文件确实没有错。建议进行备份(sed -i.bak而不是仅使用sed -i
Zanna

1

这是我在外壳中执行的操作,我花了一些时间来增加稳定性,可重用性和幂等性(而不检查发行版):

grep -qe '^# deb[- ].* partner$' /etc/apt/sources.list \
  && sudo sed -i"~$(date -%s)" 's/^# \(deb[- ].* parnter$\)/\1/' /etc/apt/sources.list
  • grep检查:仅在要更改时才更改文件。
  • sed备份:保留带时间戳的备份,以便您可以及时返回。
  • 处理源和非源。
  • 使用名称(最后一个字段)而不是发行版来标识存储库。

这里的替代方法:

最后,这可能需要一两次迭代。我希望在评论的个人说明旁边能提供一些有用的摘要。


-1

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/会更好。
三胞胎
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.