Debian 8系统下BeagleBone Black安装dcmtk等工具遇文件缺失求助
问题根源
没错,Debian 8(代号Jessie)早在2020年6月就结束了全部官方支持,原来的软件源已经不再维护,所有旧包都被移到了Debian归档仓库,这就是你找不到部分软件包的直接原因。
解决办法
方案1:切换到归档源继续使用Debian 8
如果暂时不想升级系统,可以把软件源换成归档仓库:
- 先备份原来的源配置:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak - 编辑源文件(用nano或者vim都行):
清空原有内容,替换成下面的归档源:sudo nano /etc/apt/sources.listdeb http://archive.debian.org/debian jessie main contrib non-free deb-src http://archive.debian.org/debian jessie main contrib non-free deb http://archive.debian.org/debian-security jessie/updates main contrib non-free - 更新源并安装工具:
如果碰到GPG密钥错误,执行下面的命令导入旧密钥:sudo apt-get update sudo apt-get install g++ gcc make cmake dcmtksudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8B48AD6246925553 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7638D0442B90D010
方案2:升级到受支持的Debian版本
Debian 8不仅软件包老旧,还有大量未修复的安全漏洞,长期用风险很高,建议直接升级到最新稳定版(比如Debian 12 Bookworm):
- 先按方案1切换到归档源,确保能获取升级需要的基础包;
- 把源文件里的
jessie全换成bookworm:sudo sed -i 's/jessie/bookworm/g' /etc/apt/sources.list - 分步升级系统:
升级时会弹出配置文件冲突的提示,根据自己的需求选择保留原有配置或者替换成新版,完成后重启开发板就行。sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
方案3:源码编译缺失的软件
如果某些软件(比如cmake)在归档源里版本太旧或者找不到,就自己从源码编译:
- 先装编译依赖:
sudo apt-get install build-essential libssl-dev libcurl4-openssl-dev - 以cmake为例,下载适配Debian 8的最后兼容版本(比如3.20.6):
wget https://github.com/Kitware/CMake/releases/download/v3.20.6/cmake-3.20.6.tar.gz tar -xzf cmake-3.20.6.tar.gz cd cmake-3.20.6 - 编译安装:
dcmtk的话,去它的官方源码仓库下载对应版本,跟着文档编译安装就好。./bootstrap make sudo make install
内容的提问来源于stack exchange,提问作者Sanjana
相关产品推荐
相关产品推荐

