如何在 Ubuntu 18.04 上从源代码构建和安装 Debian 软件包及其依赖项

如何在 Ubuntu 18.04 上从源代码构建和安装 Debian 软件包及其依赖项

构建和安装从以下位置找到的软件包的最便捷方法是什么Debian 追踪器在 Ubuntu 18.04 仿生海狸上?

例如,我对这个不稳定版本感兴趣格达尔从 Ubuntu 仿生存储库中找不到它。

所以我需要从源代码构建包并安装它的依赖项。

apt update
apt install -y build-essential devscripts equivs
dget https://deb.debian.org/debian/pool/main/g/gdal/gdal_3.2.2+dfsg-1.dsc
dpkg-source -x gdal_3.2.2+dfsg-1.dsc
cd gdal-3.2.2+dfsg/
mk-build-deps -i

目前的问题是,在 Ubuntu 存储库中找不到某些依赖项。是否也可以从 debian 源自动安装它们?

Broken gdal-build-deps:amd64 Depends on libdeflate-dev:amd64 < none @un H >
  Removing gdal-build-deps:amd64 because I can't find libdeflate-dev:amd64

答案1

由于您使用的是 Ubuntu,因此您应该使用Ubuntu 软件包源代码而不是 Debian 的。整体策略类似;你只需要改变dget

dget https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/gdal/3.2.2+dfsg-1ubuntu1/gdal_3.2.2+dfsg-1ubuntu1.dsc

正如您所怀疑的,您必须再次使用 Ubuntu 软件包来针对任何缺少的构建依赖项执行此操作;因此对于解压缩你会用

dget https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/libdeflate/1.7-1ubuntu1/libdeflate_1.7-1ubuntu1.dsc

也可以看看如何安装比 Debian 提供的软件更新版本的软件?

相关内容