温馨提示×

怎么提取Debian源码包

小樊
49
2026-07-11 12:43:30
栏目: 智能运维

在 Debian 系统中,提取(解包)Debian 源码包通常有几种常见方式,取决于你是要下载并解压源码,还是只查看源码结构。下面按常用场景说明。


一、使用 apt-get source(最推荐)

这是官方推荐方式,会自动下载并解压源码包。

1️⃣ 启用源码源

编辑源列表:

sudo sed -i 's/^Types: deb$/Types: deb deb-src/' /etc/apt/sources.list.d/debian.sources

然后更新:

sudo apt update

2️⃣ 下载并自动解压源码

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/        ← 解压后的源码目录

源码已自动解压完成


二、手动下载并解压 Debian 源码包

如果你已经下载了 .dsc.orig.tar.*.debian.tar.* 文件。

1️⃣ 使用 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 补丁

七、如果你想做的事

你可以告诉我:

  • ✅ 想修改源码并重新打包?
  • ✅ 只想看某个程序源码?
  • ✅ 想交叉编译?
  • ✅ 想提取某个补丁?

我可以给你更精确的命令和示例

0