尝试构建 MariaDB 时,我收到错误:您必须在 sources.list 中放置一些“deb-src”URI

尝试构建 MariaDB 时,我收到错误:您必须在 sources.list 中放置一些“deb-src”URI

我跟随玛拉雅数据库有关如何在我的 Ubuntu 上构建 MariaDB 的文档。

它说跑

On a Debian based distribution:
apt-get build-dep mariadb-server-10.X
where X is the suffix of the major version.

所以我跑

sudo apt-get build-dep mariadb-server-10.5

并收到此错误:

Reading package lists... Done
E: You must put some 'deb-src' URIs in your sources.list

这个错误提示信息对我来说毫无意义。


甚至尝试过

sudo apt-get build-dep mariadb-server-10.5
sudo apt build-dep mariadb-server-10.5
sudo apt build-dep mariadb-server-10.4
sudo apt build-dep mariadb-server-10.3

此外,使用了一个更简单的命令,但我遇到了同样的问题:

$ sudo apt-get build-dep build-essential
Reading package lists... Done
E: You must put some 'deb-src' URIs in your sources.list

如何修复这个错误?

我的 Ubuntu 是一台服务器,上面安装了一个 GUI 桌面

$ uname -a
Linux myserver 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

PS. 尽管我可能可以使用apt install,但我并不想安装任何超出要求的东西。

答案1

您的 APT 存储库列表如下:/etc/apt/sources.list

在这个文件中,将会有几行内容:

deb http://archive.ubuntu.com/ubuntu focal universe
# deb-src http://archive.ubuntu.com/ubuntu focal universe
deb http://archive.ubuntu.com/ubuntu focal-updates universe
# deb-src http://archive.ubuntu.com/ubuntu focal-updates universe

(注意:你可能在“archive”前面有一个前缀 - 例如,因为我在丹麦,所以对我来说它是 dk.archive.ubuntu.com)

由于 MariaDB 是“Universe”软件包的一部分(可以在packages.ubuntu.com)并且您想要从源文件构建,您必须编辑文件sudo nano /etc/apt/sources.list并取消注释 deb-src 行,如下所示:

deb http://archive.ubuntu.com/ubuntu focal universe
deb-src http://archive.ubuntu.com/ubuntu focal universe
deb http://archive.ubuntu.com/ubuntu focal-updates universe
deb-src http://archive.ubuntu.com/ubuntu focal-updates universe

我想这应该能起到作用。

相关内容