在基于Debian的Linux发行版上使用apt或apt-get等包管理系统时,可能会遇到各种错误。其中一个常见的错误是“E: You must put some‘deb-src’URIs in your sources.list”消息,当尝试使用源包存储库但缺少必要的配置时,就会出现这种情况。
其实,当apt-get命令无法找到系统的sources.list文件中指定的源包存储库时,就会出现“ E: You must put some‘deb-src’URIs in your sources.list”的错误提示。源包包含用于构建可安装的二进制包的源代码,启用源存储库允许用户获取包的源代码以进行检查、修改或重新编译。
在本文中,小编主要介绍出现此错误的原因,并探索在Ubuntu系统中通过命令行和桌面解决该错误的步骤。
使用Ubuntu命令行
要解决“ E: You must put some‘deb-src’URIs in your sources.list ”错误,可以按照以下步骤进行操作,可以轻松解决。
1、首先使用nano文本编辑器打开位于/etc/apt/目录中的sources.list文件,如下所示:
$ sudo nano /etc/apt/sources.list
接下来,在resources.list文件中,将看到以"deb"
和"deb-src"
开头后跟存储库URL的行。"deb"
行代表二进制包存储库,而"deb-src"
行用于源包。
找到"deb-src"
行并确保它们没有被注释掉(前面没有符号'#'
)。如果它们被注释,请删除该'#'
符号以取消注释。
deb-src http://in.archive.ubuntu.com/ubuntu lunar main restricted
添加或取消注释"deb-src"
行后,然后按Ctrl + O
将更改保存到sources.list文件中,然后按回车键,并且按Ctrl + X
退出文本编辑器。
现在,使用以下命令更新软件包列表:
$ sudo apt-get update
该命令会刷新仓库信息,包括新添加的源码包仓库。现在可以重试之前导致错误的apt-get命令。
这样“ E: You Must put some ‘deb-src’ URIs in your resources.list ”错误应该不再出现,现在就可以继续执行所需的包管理任务。
$ sudo apt-get source vsftpd
![下载包源码](https://www.ecscoupon.com/wp-content/uploads/2023/07/debsrcer.png)
使用Ubuntu桌面
要在Ubuntu Desktop中启用源代码存储库,可以按照以下步骤操作。
打开“Software & Updates”应用程序并导航到“ Ubuntu Software”选项卡并启用“Source code”选项,如下所示:
当关闭“oftware & Updates”窗口时,Ubuntu将自动刷新软件包信息以包含源代码存储库。
总结
所以,“ E: You must put some ‘deb-src’ URIs in your resources.list ”错误可以通过在sources.list文件中添加或取消注释行"deb-src"
并更新包列表来解决。通过启用源包存储库,可以访问包的源代码,从而实现进一步的探索和自定义。
通过本文中的简单步骤,可以克服此错误并继续有效地管理基于Debian的Linux系统上的软件包。怎么样,是不是很简单,如果出现此类错过,赶快通过上述方法进行解决吧。