温馨提示×

如何获取Debian源码

小樊
40
2026-08-22 05:15:15
栏目: 智能运维

获取 Debian 源码主要有几种常见方式,取决于你是想获取 Debian 系统本身的源码,还是获取某个软件包(package)的源码。下面按常见场景说明。


一、获取 Debian 软件包源码(最常见)

✅ 方法 1:使用 apt source(推荐)

这是最简单、最标准的方法。

1. 启用源码源

编辑源列表文件:

sudo nano /etc/apt/sources.list

确保有 deb-src 开头的行,例如:

deb-src http://deb.debian.org/debian bookworm main

bookworm 换成你的版本(如 bullseyetrixie)。

更新索引:

sudo apt update

2. 安装依赖工具

sudo apt install dpkg-dev

3. 下载源码

apt source 包名

示例:

apt source vim

执行后会在当前目录生成:

  • .dsc
  • .orig.tar.*
  • .debian.tar.*
  • 源码目录

优点

  • 获取的是 Debian 官方维护的源码
  • 包含 Debian 补丁和打包信息

✅ 方法 2:从 Debian 官网手动下载

访问:

https://packages.debian.org/

搜索软件包 → 进入版本页 → 下载:

  • .dsc
  • .orig.tar.*
  • .debian.tar.*

然后使用:

dpkg-source -x xxx.dsc

二、获取 Debian 系统本身的源码

✅ 方法 3:获取 Debian 安装镜像源码(非日常推荐)

Debian 不是单一源码仓库,而是由大量软件包组成。

如果你想研究:

  • 安装流程
  • 镜像构建方式

可参考:

https://cdimage.debian.org/

ISO 本身不包含源码,源码需要从各软件包获取。


三、获取 Debian 内核源码

✅ 方法 4:获取 Linux 内核源码

apt source linux

或指定版本:

apt source linux-image-6.1.0-amd64

四、使用 deb-srcdget(开发者常用)

✅ 方法 5:使用 dget(来源于 dsc 文件)

sudo apt install devscripts
dget https://example.com/package.dsc

五、使用 Git 获取 Debian 打包源码(进阶)

很多 Debian 软件包使用 Git 维护。

✅ 方法 6:使用 salsa.debian.org

git clone https://salsa.debian.org/debian/包名.git

示例:

git clone https://salsa.debian.org/debian/vim.git

六、常见用途对照表

目的 推荐方式
查看某个软件如何打包 apt source 包名
修改并重新编译软件 apt source + dpkg-buildpackage
学习 Debian 补丁机制 apt source
获取最新 Debian 打包工作 git clone from salsa
编译内核 apt source linux

七、注意事项

  • 获取的是 Debian 打包后的源码,不是原始上游源码
  • 上游源码在 .orig.tar.*
  • Debian 补丁在 debian/patches/

如果你愿意,可以告诉我:

  • 你想获取 哪个软件包
  • 改代码 / 学习 / 编译 / 安全研究

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

0