← 返回命令列表

Linux command

cowbuilder 命令

安全

权限或系统影响较大,执行前请核对目标。

常用示例

Create a new cowbuilder environment

sudo cowbuilder --create --distribution [bookworm]

Update the cowbuilder environment

sudo cowbuilder --update

Build a package

sudo cowbuilder --build [package.dsc]

Login to the cowbuilder environment

sudo cowbuilder --login

Build for specific architecture

sudo cowbuilder --build --architecture [i386] [package.dsc]

Use specific base.cow location

sudo cowbuilder --basepath [/var/cache/pbuilder/base-bookworm.cow] --build [package.dsc]

说明

cowbuilder is a wrapper around pbuilder that uses copy-on-write (COW) semantics for faster Debian package builds. Instead of creating a new chroot tarball for each build, it uses hard links to create a working copy, significantly reducing setup time. The tool creates clean, reproducible build environments for Debian packages. Each build starts from a pristine base system, ensuring packages build correctly without hidden dependencies on the developer's system. cowbuilder is commonly used for verifying package builds before upload to Debian archives, testing packages across different distributions, and CI/CD pipelines for Debian packaging.

参数

--create
Create a new base.cow environment.
--update
Update packages in the cowbuilder environment.
--build _dsc_
Build a package from .dsc file.
--login
Start a shell in the chroot environment.
--distribution _dist_
Debian/Ubuntu distribution (bookworm, jammy, etc.).
--architecture _arch_
Target architecture (amd64, i386, arm64).
--basepath _path_
Path to base.cow directory.
--buildresult _path_
Directory for build results.
--mirror _url_
Package mirror URL.
--save-after-login
Save changes made during login session.

FAQ

What is the cowbuilder command used for?

cowbuilder is a wrapper around pbuilder that uses copy-on-write (COW) semantics for faster Debian package builds. Instead of creating a new chroot tarball for each build, it uses hard links to create a working copy, significantly reducing setup time. The tool creates clean, reproducible build environments for Debian packages. Each build starts from a pristine base system, ensuring packages build correctly without hidden dependencies on the developer's system. cowbuilder is commonly used for verifying package builds before upload to Debian archives, testing packages across different distributions, and CI/CD pipelines for Debian packaging.

How do I run a basic cowbuilder example?

Run `sudo cowbuilder --create --distribution [bookworm]` in a terminal, then adjust file names, paths, flags, or remote targets for your system.

What does --create do in cowbuilder?

Create a new base.cow environment.