Debian

如何在 Ubuntu 18.04 上從原始碼建構和安裝 Debian 軟體包及其依賴項

  • May 18, 2021

在 Ubuntu 18.04 Bionic Beaver 上建構和安裝從Debian Tracker中找到的軟體包最方便的方法是什麼?

例如,我對這個從 Ubuntu 仿生儲存庫中找不到的不穩定版本的gdal感興趣。

所以我需要從原始碼建構包並安裝它的依賴項。

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

由於您使用的是 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 軟體包對任何缺少的建構依賴項執行此操作;所以對於libdeflate你會使用

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

另請參閱如何安裝比 Debian 提供的更新版本的軟體?

引用自:https://unix.stackexchange.com/questions/650078