首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误::您必须在您的sources.list中放置一些“源”URI

错误::您必须在您的sources.list中放置一些“源”URI
EN

Ask Ubuntu用户
提问于 2014-07-11 16:35:00
回答 6查看 305.5K关注 0票数 177

我试图在ubuntu上安装PIL一个python模块

首先,我需要使用以下命令安装一个名为python映像的包

代码语言:javascript
复制
sudo apt-get build-dep python-imaging

当我尝试这样做时,我会得到错误。

代码语言:javascript
复制
E: You must put some 'source' URIs in your sources.list

我看到了问题,‘m展示了如何通过GUI进行修复,但我使用的是命令行。有人知道我怎样才能纠正这个错误吗..?

更新:基于下面的答案,我更新了我的包列表,但是现在我得到了这个错误。不确定它是否相关,如果不是,我将开始一个新的问题,因为我在任何地方都找不到对错误的引用。

代码语言:javascript
复制
E: Build-Depends dependency for python-imaging cannot be satisfied because candidate version of package python-all-dev can't satisfy version requirements  
EN

回答 6

Ask Ubuntu用户

发布于 2014-07-11 16:47:12

您可以直接编辑源列表(/etc/apt/sources.list)。我认为您需要添加/取消注释这些行:

代码语言:javascript
复制
deb-src http://archive.ubuntu.com/ubuntu trusty main restricted #Added by software-properties
deb-src http://gb.archive.ubuntu.com/ubuntu/ trusty restricted main universe multiverse #Added by software-properties
deb-src http://gb.archive.ubuntu.com/ubuntu/ trusty-updates restricted main universe multiverse #Added by software-properties
deb-src http://gb.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse #Added by software-properties
deb-src http://security.ubuntu.com/ubuntu trusty-security restricted main universe multiverse #Added by software-properties
deb-src http://gb.archive.ubuntu.com/ubuntu/ trusty-proposed restricted main universe multiverse #Added by software-properties

我通过禁用源代码选项,保存sources.list文件的一个副本,然后启用源代码选项,保存另一个副本,然后在这两个版本上运行diff来解决这个问题。

您可能希望将前缀http://gb.更改为列表中其他源的前缀(因此它使用最近的回购镜像),您也可以忽略#Added by software-properties

编辑sources.list之后,在再次安装之前运行sudo apt-get update

完整的diff可以找到这里

另一种方法是生成一个新的。获得完整sources.list的一种方法是使用以下站点:https://repogen.simplylinux.ch/

票数 60
EN

Ask Ubuntu用户

发布于 2014-07-11 16:46:54

编辑/etc/apt/sources.list

代码语言:javascript
复制
sudo nano /etc/apt/sources.list

然后删除#或使用deb-src $url添加行,例如:

代码语言:javascript
复制
deb http://ch.archive.ubuntu.com/ubuntu/ saucy main restricted
deb-src http://ch.archive.ubuntu.com/ubuntu/ saucy main restricted

或从现有行复制,例如:

代码语言:javascript
复制
deb blah blah
deb-src exact same blah blah

然后跑:

代码语言:javascript
复制
sudo apt-get update

有关其他信息,请参见https://help.ubuntu.com/community/Repositories/CommandLine

票数 32
EN

Ask Ubuntu用户

发布于 2018-03-04 00:20:29

下面是命令行解决方案

代码语言:javascript
复制
cat /etc/apt/sources.list | grep deb-src  #  see what will get changed

上述cmd的典型输出

代码语言:javascript
复制
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic main restricted
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic universe
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic-updates universe
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic multiverse
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src http://archive.canonical.com/ubuntu bionic partner
# deb-src http://security.ubuntu.com/ubuntu bionic-security main restricted
# deb-src http://security.ubuntu.com/ubuntu bionic-security universe
# deb-src http://archive.ubuntu.com/ubuntu bionic main universe restricted multiverse
# deb-src http://security.ubuntu.com/ubuntu bionic-security multiverse

如果您很好地更改了上面的行,这在新的ubuntu安装中总是正确的,那么请发出:

代码语言:javascript
复制
sudo sed -i~orig -e 's/# deb-src/deb-src/' /etc/apt/sources.list   

它执行输入文件的备份,然后搜索注释删除的deb-src,其中删除注释以使这些行处于活动状态.在更新本地元数据之后,机器将了解ubuntu包的新链接。

代码语言:javascript
复制
sudo apt-get update

现在再次发出您的原始命令,该命令失败了:

代码语言:javascript
复制
E: You must put some 'source' URIs in your sources.list
票数 16
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/496549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档