Ubuntu 24.04执行apt-get build-dep命令时提示需添加deb-src源的解决方法咨询
Ubuntu 24.04执行apt-get build-dep命令时提示需添加deb-src源的解决方法咨询
嗨,我刚碰到过一模一样的问题!Ubuntu 24.04改用了新的.sources格式的源配置文件,和之前的sources.list写法确实不一样,不过解决起来很简单,跟着下面的步骤来就行:
先备份原配置文件(怕改错了能快速恢复,好习惯):
sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak编辑新的源配置文件,我习惯用nano编辑器,你也可以用vim:
sudo nano /etc/apt/sources.list.d/ubuntu.sources修改源类型,添加deb-src:
打开文件后能看到两个独立的源块,每个块开头都是Types: deb,我们只需要把每个块的这一行改成Types: deb deb-src就可以了。比如第一个块修改后应该是这样:Types: deb deb-src URIs: http://us.archive.ubuntu.com/ubuntu/ Suites: noble noble-updates noble-backports noble-proposed Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg第二个安全源块也做同样的修改,把
Types: deb改成Types: deb deb-src。保存并退出编辑器:
在nano里按Ctrl+O,按回车确认保存,再按Ctrl+X退出。更新apt缓存:
改完源一定要更新缓存,不然系统识别不到新添加的源:sudo apt update再次执行build-dep命令:
现在再运行你原来的命令,应该就不会报错了:sudo apt-get build-dep -y vlc
简单说下原因:apt-get build-dep需要下载软件包的源代码依赖,而默认的Ubuntu 24.04配置里只启用了二进制包(deb)源,没有启用源代码包(deb-src)源,所以才会报错。新的.sources格式通过在Types字段里同时指定两种类型,就能同时启用二进制和源代码源啦。
备注:内容来源于stack exchange,提问作者John Scott Stensland




