问题描述
我一直看到地方引用”partner”存储库作为我可以获得软件的地方,我该如何启用此存储库?请通过命令行以图形方式指定如何执行此操作。
最佳解决思路
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
次佳解决思路
启用”partner”存储库的最简单方法:
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"
这是来自a skype tutorial
第四种思路
要从命令行启用合作伙伴存储库,请编辑/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,版本更清晰