You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 24.04执行apt-get build-dep命令时提示需添加deb-src源的解决方法咨询

Ubuntu 24.04执行apt-get build-dep命令时提示需添加deb-src源的解决方法咨询

嗨,我刚碰到过一模一样的问题!Ubuntu 24.04改用了新的.sources格式的源配置文件,和之前的sources.list写法确实不一样,不过解决起来很简单,跟着下面的步骤来就行:

  1. 先备份原配置文件(怕改错了能快速恢复,好习惯):

    sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak
    
  2. 编辑新的源配置文件,我习惯用nano编辑器,你也可以用vim:

    sudo nano /etc/apt/sources.list.d/ubuntu.sources
    
  3. 修改源类型,添加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

  4. 保存并退出编辑器
    在nano里按Ctrl+O,按回车确认保存,再按Ctrl+X退出。

  5. 更新apt缓存
    改完源一定要更新缓存,不然系统识别不到新添加的源:

    sudo apt update
    
  6. 再次执行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

火山引擎 最新活动