在 Debian(以及大多数 Linux 发行版)里,“源码包”通常指 Debian 源码包,也可能只是普通的 tar 源码压缩包。下面分别说明。
这类一般是:
.tar.gz.tar.bz2.tar.xz.zip.tar.gztar -zxvf xxx.tar.gz
.tar.bz2tar -jxvf xxx.tar.bz2
.tar.xztar -Jxvf xxx.tar.xz
现在推荐直接用:
tar -xvf xxx.tar.*
tar 会自动识别格式。
.zipunzip xxx.zip
Debian 源码包通常由三个文件组成:
xxx.dscxxx.orig.tar.xzxxx.debian.tar.xzsudo apt update
sudo apt install dpkg-dev devscripts
dpkg-source -x xxx.dsc
会自动解压并生成源码目录。
如果你是想获取 Debian 仓库里的源码:
编辑:
sudo nano /etc/apt/sources.list
确认有 deb-src 行,例如:
deb-src http://deb.debian.org/debian bookworm main
然后更新:
sudo apt update
apt source 包名
例如:
apt source vim
不需要
sudo,会在当前目录生成源码目录。
cd 包名-版本
less README
./configure # 如果是 autotools
make
或 Debian 包:
dpkg-buildpackage -us -uc
| 类型 | 解压方式 |
|---|---|
| tar.gz / tar.xz | tar -xvf |
| zip | unzip |
| Debian 源码包 | dpkg-source -x xxx.dsc |
| Debian 仓库源码 | apt source 包名 |
如果你能贴出具体文件名或你想解压的是 内核 / 软件 / Debian 包源码,我可以给你更精确的命令。