





















🕒 阅读时间:1 分钟 📝 字数:386 👀 阅读量: Loading...
由于学校的计算机网络实验课指导书基于 Windows,而我默认使用 Ubuntu,为了适应实验要求,我下载了 Packet Tracer。发现官网版本 (8.2.2) 支持的是 Ubuntu 22.04 而非 24.04,安装时缺少依赖。经过一番折腾,通过“偷梁换柱”的方法,成功解决了依赖问题。
deb 包的 control 文件中写死了 Depends: libgl1-mesa-glx,而 Ubuntu 24.04 的仓库已删除此过渡包,导致 dpkg 直接拒绝配置。
既然 dpkg 只认包名,那就让系统出现一个名为 libgl1-mesa-glx 的空壳包,而真正干活的库早就装好了。
以下是逐条可复现的步骤:
安装真实库
提供 libGL.so.1、libGLX_mesa.so.0 等实际文件,确保功能不缺。
sudo apt install -y libgl1 libglx-mesa0 libxcb-xinerama0
解除 apt 阻塞 将之前半拉子安装的 packettracer 清掉,使 apt 恢复可用。
sudo apt --fix-broken install
安装造包工具
sudo apt install -y equivs
生成最小控制文件
cat >/tmp/libgl1-mesa-glx <<'EOF'
Section: misc
Priority: optional
Standards-Version: 4.5.1
Package: libgl1-mesa-glx
Version: 23.0.4-0ubuntu1
Maintainer: dummy <dummy@localhost>
Description: Dummy transitional package for libgl1-mesa-glx
EOF
构建空壳 deb
equivs-build /tmp/libgl1-mesa-glx
这将生成 libgl1-mesa-glx_23.0.4-0ubuntu1_all.deb。
将空壳包装进系统
在 /var/lib/dpkg/status 中添加已安装记录,使 dpkg 依赖检查通过。
sudo dpkg -i libgl1-mesa-glx_23.0.4-0ubuntu1_all.deb
正式安装 Packet Tracer
sudo dpkg -i ./Packet_Tracer822_amd64_signed.deb
此时不再报依赖错误,图标、菜单项、/opt/pt 目录一次性到位。
验证
能弹出登录窗口即宣告成功。
libgl1、libglx-mesa0)早已装齐,功能零缺失。sudo dpkg -r libgl1-mesa-glx
空壳包瞬间消失,系统恢复原状。
至此,Ubuntu 24.04 用“狸猫换太子”完美运行官版 Packet Tracer 8.2.2,任务结束。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。