在 Debian 系统中,提取(解包)Debian 源码包通常有几种常见方式,取决于你是要下载并解压源码,还是只查看源码结构。下面按常用场景说明。
apt-get source(最推荐)这是官方推荐方式,会自动下载并解压源码包。
编辑源列表:
sudo sed -i 's/^Types: deb$/Types: deb deb-src/' /etc/apt/sources.list.d/debian.sources
然后更新:
sudo apt update
apt-get source 包名
示例:
apt-get source coreutils
执行后你会得到:
coreutils_9.1.orig.tar.xz
coreutils_9.1-1.debian.tar.xz
coreutils_9.1-1.dsc
coreutils-9.1/ ← 解压后的源码目录
✅ 源码已自动解压完成
如果你已经下载了 .dsc、.orig.tar.*、.debian.tar.* 文件。
dpkg-source 解包dpkg-source -x xxx.dsc
示例:
dpkg-source -x coreutils_9.1-1.dsc
解压后得到源码目录。
如果你只是想看源码内容,也可以直接解压 orig.tar.*:
tar -xf coreutils_9.1.orig.tar.xz
⚠️ 这样不包含 Debian 补丁和打包信息。
apt-cache showsrc 包名
dget -d 包名
或直接访问:
https://packages.debian.org/source/<distro>/<package>
解压后的典型结构:
coreutils-9.1/
├── debian/ ← Debian 打包信息
│ ├── changelog
│ ├── control
│ ├── rules
│ └── patches/
├── src/ ← 上游源码
├── configure
├── Makefile.in
└── ...
| 工具 | 用途 |
|---|---|
apt-get source |
下载并自动解压源码 |
dpkg-source -x |
手动解压 .dsc |
dget |
下载源码包 |
quilt |
管理 Debian 补丁 |
你可以告诉我:
我可以给你更精确的命令和示例。