当使用apt-get install source --compile安装软件包时,会遇到dpkg-buildpackage依赖错误。

我正在玩耍。
apt-get install source --compile 

我使用了Audacity。

sudo apt-get install source --compile audacity

然而,我遇到了一个依赖错误:
dpkg-checkbuilddeps: Unmet build dependencies: autoconf automake debhelper (>= 7.0.50~) libasound2-dev libavcodec-dev (>= 4:0.6) libavformat-dev (>= 4:0.6) libavutil-dev (>= 4:0.6) libexpat1-dev libflac++-dev libgtk2.0-dev libid3tag0-dev libjack-dev libmad0-dev (>= 0.14.2b) libmp3lame-dev libogg-dev (>= 1.0.0) libportsmf-dev libsbsms-dev (>= 2.0.0) libsndfile1-dev (>= 1.0.0) libsoundtouch-dev (>= 1.3.1-2) libsoxr-dev (>= 0.0.5) libtwolame-dev (>= 0.3.9) libvorbis-dev (>= 1.0.0-3) libwxgtk2.8-dev portaudio19-dev (>= 19+svn20101113-3~) vamp-plugin-sdk (>= 2.0)    
dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting
dpkg-buildpackage: warning: (Use -d flag to override.)
Build command 'cd audacity-2.0.3 && dpkg-buildpackage -b -uc' failed.
E: Child process failed

未满足的构建依赖让我相信dpkg是缺少依赖的那个,但我真的不确定。安装Audacity时使用
sudo apt-get install audacity 

一切都运行正常,所以我不认为这是Audacity的问题。

我看到了这个问题:如何解决在添加PPA后出现未满足依赖项?,但我不确定它是否适用于这个情况。


我猜你是试图安装“未满足的构建依赖项”列表中列出的软件包(autoconf、automake、debhelper等),对吗? - fouric
@InkBlend 是的,我试过了,问题解决了。个人认为这是一个愚蠢的问题。我们把它关闭为过于局限性的问题吧。 - Seth
1个回答

构建时依赖与编译时依赖是分开的,所以你可以使用 apt-get build-dep audacity 来安装它们。
然而,由于这会安装其他不必要的软件包,通常会设置 pbuilder,例如在 https://askubuntu.com/a/39718/129 中解释的那样。

安装软件包手动解决了问题。不过,我不太明白您的回答。能否详细说明一下? - Seth
1'apt-get build-dep' 自动化了手动安装软件包的步骤,但还有其他工具如 pbuilder 或 sbuild 可以进一步自动化和隔离软件包构建过程。 - ajmitch
@ajmitch 这个命令预计安装哪些软件包? - Lucio