APT是Debian生态中最便捷的源码获取工具,适用于大多数官方仓库中的软件包。操作步骤如下:
dpkg-dev(用于处理源码包的工具),执行:sudo apt update && sudo apt install dpkg-dev
apt source命令直接获取指定软件包的源码(如vim)。该命令会自动下载源码压缩包(.orig.tar.gz、.debian.tar.xz等),并解压到当前目录下的软件包名+版本号文件夹中:apt source vim
执行后,当前目录会生成vim-X.Y.Z(X.Y.Z为版本号)文件夹,内含完整的源码及Debian打包相关的debian/目录。若需获取特定版本的源码或APT仓库中没有的软件包,可通过Debian官方源码仓库手动下载:
openssl),进入其页面后点击“Source” tab,获取源码包的下载链接(通常为.orig.tar.gz格式)。wget或curl下载源码包,再用tar解压:wget https://ftp.debian.org/debian/pool/main/o/openssl/openssl_3.0.12.orig.tar.gz
tar -xzvf openssl_3.0.12.orig.tar.gz
解压后会得到openssl-3.0.12源码目录。对于需要跟踪最新开发版本或参与项目贡献的场景,可直接克隆Debian官方Git仓库(托管于Salsa平台):
sudo apt install git
git clone命令获取完整源码(如debsrc为Debian所有源码的聚合仓库):git clone https://salsa.debian.org/debian/debsrc.git
克隆完成后,进入debsrc目录即可查看所有软件包的源码及提交历史。部分开源项目(如Linux内核、OpenSSL)会在GitHub、GitLab等平台发布源码,可直接克隆对应仓库:
git clone https://github.com/openssl/openssl.git
克隆后进入项目目录,按照README或INSTALL文件中的说明编译安装。sudo apt install build-essential libfoo-dev等命令)。SHA512SUMS文件验证完整性(使用sha512sum命令)。sudo权限(如sudo make install),但建议优先使用checkinstall替代直接make install,以便管理软件包。