Debian
如何在 Ubuntu 18.04 上從原始碼建構和安裝 Debian 軟體包及其依賴項
在 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