You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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.list
    
    清空原有内容,替换成下面的归档源:
    deb 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
    
  • 更新源并安装工具:
    sudo apt-get update
    sudo apt-get install g++ gcc make cmake dcmtk
    
    如果碰到GPG密钥错误,执行下面的命令导入旧密钥:
    sudo 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
    
  • 编译安装:
    ./bootstrap
    make
    sudo make install
    
    dcmtk的话,去它的官方源码仓库下载对应版本,跟着文档编译安装就好。

内容的提问来源于stack exchange,提问作者Sanjana

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.11 14:52:34