cowbuilder を使って Debian i386 の libdrm2 パッケージを作る
(冒頭部分、2024.12.08に追記)
何に使おうとしていたのか、記憶が定かでないが、下書きで保存してあるのを見つけたので公開設定に。
結局、完了はしていない様子。
- ビルドに使用するストレージ領域を確保する。
さしあたり、以前 Android ASOP のビルドに使おうと思っていたLV上の100GBくらいの領域を流用。 /dev/mapper/android3-dfac
- ext4 ファイルシステムを作成してしてマウント。 → /factory/dfac
- cowbuilder をインストール。
eatmydata も入れた。 pbulder が推奨している。
test-arch も入れた。 debootstrap が推奨している。 - mkdir -p /factory/dfac/cache/pbuilder/buster-updates-i386
- # cowbuilder create --basepath /factory/dfac/cache/pbuilder/buster-updates-i386/base.cow --distribution buster-updates --architecture i386
失敗。
E: No such script: /usr/share/debootstrap/scripts/buster-updates
確かにない。
/usr/share/debootstrap/scripts/buster はあるので、cowbuilder の実行オプションをこれに合わせる。
- mkdir -p /factory/dfac/cache/pbuilder/buster-updates-i386
- # cowbuilder create --basepath /factory/dfac/cache/pbuilder/buster-updates-i386/base.cow --distribution buster-updates --architecture i386
失敗。
E: Failed getting release file http://security.debian.org/dists/buster/Release
http://security.debian.org/dists/buster/updates/Release は存在するのに。あちらを立てればこちらが立たず。
cowbuilder の出力で、
I: forking: pbuilder create --buildplace /factory/dfac/cache/pbuilder/buster-updates-i386/base.cow --mirror http://security.debian.org/ --architecture i386 --distribution buster --no-targz --extrapackages cowdancer
pbluilder の --mirror とは、
Specifies the URL of Debian mirror to be specified in sources.list inside the chroot.
らしい。 pbuilder(8)
W: /root/.pbuilderrc does not exist
# vi /etc/pbuilderrc
#MIRRORSITE=http://security.debian.org/
MIRRORSITE=http://ftp.jaist.ac.jp/pub/Linux/debian/
# cowbuilder create --basepath /factory/dfac/cache/pbuilder/buster-updates-i386/base.cow --distribution buster --architecture i386
パッケージの取り込みが始まった。


最近のコメント