ubuntu -dev -dbg 的软件包详解

本文详细解释了在Linux环境中,使用apt-get安装的不同类型的库文件,如zlib1g、zlib1g-dev和zlib1g-dbg的区别。zlib1g适用于测试人员,提供纯二进制文件;zlib1g-dev为开发者提供二进制文件加头文件,便于自行编译;zlib1g-dbg用于debug版本,具体用途待深入研究。

在 Linux 环境下做开发的小伙伴一定遇到过这样的问题,公司开发环境的安装手册中会要你用 apt-get install 安装一大堆第三方库。比如

apt-get install zlib1g

然后还说可以选择性的安装

apt-get install zlib1g-dev

有的时候还会有

apt-get install zlib1g-dbg

 

我当时就很好奇 这些 -dev -dbg 是啥意思,查了一点资料终于搞懂了。

zlib1g 就是什么后缀名都不带的这个是纯二进制文件,适合测试的人用。测试的人不用接触源码,不用编译,直接链接了二进制库就可以测试了。

zlib1g-dev 是二进制文件 加上头文件,这个适合开发的人用,开发的人往往要自己编译公司软件。你不装这个软件包,编译的时候会报错,说<xxx.h>找不到。

zlib1g-dbg 是debug版的意思,我也不太熟悉。所谓人之患在好为人师,我就不在这里瞎说了。

sudo apt-get install ros-humble-gazebo-ros 正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 将会同时安装下列软件: comerr-dev freeglut3-dev krb5-multidev libavdevice-dev libavfilter-dev libbsd-dev libccd-dev libdart-dev libdart-external-convhull-3d-dev libdart-external-odelcpsolver-dev libfcl-dev libfreeimage-dev libgazebo-dev libgssrpc4 libgts-dev libignition-common3-av-dev libignition-common3-av3 libignition-common3-core-dev libignition-common3-dev libignition-common3-events3 libignition-common3-graphics-dev libignition-common3-graphics3 libignition-common3-profiler3 libignition-fuel-tools4-dev libignition-msgs5-dev libignition-transport8-dev libkadm5clnt-mit12 libkadm5srv-mit12 libkdb5-10 libkrb5-dev libmd-dev libnorm-dev liboctomap-dev libogre-1.9-dev libpgm-dev libpostproc-dev libprotobuf-dev libprotobuf-lite23 libprotoc-dev libprotoc23 libqwt-qt5-dev libsdformat9-dev libsimbody-dev libsodium-dev libtar-dev libtinyobjloader-dev libzip-dev libzmq3-dev protobuf-compiler ros-humble-gazebo-dev ros-humble-gazebo-msgs 建议安装: doc-base krb5-doc krb5-user libgts-doc ignition-tools libnorm-doc ogre-1.9-doc libogre-1.9.0v5-dbg protobuf-mode-el 下列【新】软件包将被安装: comerr-dev freeglut3-dev krb5-multidev libavdevice-dev libavfilter-dev libbsd-dev libccd-dev libdart-dev libdart-external-convhull-3d-dev libdart-external-odelcpsolver-dev libfcl-dev libfreeimage-dev libgazebo-dev libgssrpc4 libgts-dev libignition-common3-av-dev libignition-common3-av3 libignition-common3-core-dev libignition-common3-dev libignition-common3-events3 libignition-common3-graphics-dev libignition-common3-graphics3 libignition-common3-profiler3 libignition-fuel-tools4-dev libignition-msgs5-dev libignition-transport8-dev libkadm5clnt-mit12 libkadm5srv-mit12 libkdb5-10 libkrb5-dev libmd-dev libnorm-dev liboctomap-dev libogre-1.9-dev libpgm-dev libpostproc-dev libprotobuf-dev libprotobuf-lite23 libprotoc-dev libprotoc23 libqwt-qt5-dev libsdformat9-dev libsimbody-dev libsodium-dev libtar-dev libtinyobjloader-dev libzip-dev libzmq3-dev protobuf-compiler ros-humble-gazebo-dev ros-humble-gazebo-msgs ros-humble-gazebo-ros 升级了 0 个软件包,新安装了 52 个软件包,要卸载 0 个软件包,有 75 个软件包未被升级。 需要下载 1,021 kB/16.3 MB 的归档。 解压缩后会消耗 98.8 MB 的额外空间。 您希望继续执行吗? [Y/n] y 错误:1 http://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu jammy/main amd64 ros-humble-gazebo-dev amd64 3.9.0-1jammy.20250128.005836 404 Not Found [IP: 101.6.15.130 80] 错误:2 http://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu jammy/main amd64 ros-humble-gazebo-msgs amd64 3.9.0-1jammy.20250325.190319 404 Not Found [IP: 101.6.15.130 80] 错误:3 http://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu jammy/main amd64 ros-humble-gazebo-ros amd64 3.9.0-1jammy.20250429.212904 404 Not Found [IP: 101.6.15.130 80] E: 无法下载 http://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu/pool/main/r/ros-humble-gazebo-dev/ros-humble-gazebo-dev_3.9.0-1jammy.20250128.005836_amd64.deb 404 Not Found [IP: 101.6.15.130 80] E: 无法下载 http://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu/pool/main/r/ros-humble-gazebo-msgs/ros-humble-gazebo-msgs_3.9.0-1jammy.20250325.190319_amd64.deb 404 Not Found [IP: 101.6.15.130 80] E: 无法下载 http://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu/pool/main/r/ros-humble-gazebo-ros/ros-humble-gazebo-ros_3.9.0-1jammy.20250429.212904_amd64.deb 404 Not Found [IP: 101.6.15.130 80] E: 有几个软件包无法下载,要不运行 apt-get update 或者加上 --fix-missing 的选项再试试? 安装gazebo_ros报错这是怎么回事
07-18
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值