ubuntu18.04安装build-essential所引发的一系列问题的解决

我需要源码安装nginx,configure的时候依赖build-essential,全程apt-get安装,结果提醒我需要把libc6降级,然后就gg了,很多软件都被卸载了,虚拟机相当于废了。。。
还好虚拟机有备份,网上找了aptitude,安装完aptitude发现apt被卸载了,报错找不到apt-transport-https,意味着使用aptitude啥也安装不了,重装apt又报错breaks aptitude。。。
还好虚拟机有备份+1,这次我决定手动安装aptitude(中间安装的aptitude是ubuntu18.10的,安装完报错undefined symbol。。。),终于成功啦!然后源码安装nginx一路顺畅得飞起。
经验总结:
0、备份的重要性,好比游戏存档;
1、aptitude在解决依赖关系方面表现优异;
2、安装软件一定要对应好版本,不是说版本越高越好;
3、编辑/etc/apt/sources.list文件可以添加镜像源
4、在手动安装的过程中,发现了很不错的网站!下面简单介绍一下
https://packages.ubuntu.com
资源应有尽有!
当你需要什么包,就在搜索框输入包名,举个例子aptitude
0) 设置搜索项 keyword下面选 package names only,distribution选any就行,要是你确定自己需要的也可以直接选,<

<think>好的,我现在需要在Ubuntu 18.04安装和配置cloud-msgs。首先,我需要确定cloud-msgs是什么,因为可能用户拼写错误或者有特定的包名。查了一下,发现常见的ROS(机器人操作系统)中有一些包,比如sensor_msgs、nav_msgs,但直接叫cloud-msgs的可能不是标准包。可能是用户指的某个特定的消息包,比如点云相关的,比如sensor_msgs/PointCloud或PointCloud2,但不确定。 或者,可能是某个第三方软件包或自定义的消息包。假设用户指的是ROS中的某个消息包,可能需要先安装ROS。Ubuntu 18.04对应的ROS版本是Melodic Morenia。所以,首先需要安装ROS Melodic。如果用户还没有安装ROS,那第一步应该是安装ROS基础环境。 接下来,安装ROS之后,可能需要通过apt来安装相关的消息包。比如,sensor_msgs通常是ROS基础的一部分,但如果是其他特定的包,可能需要添加对应的仓库。例如,如果cloud-msgs来自某个特定的ROS包,用户可能需要添加PPA或者从源码构建。 根据用户提供的引用,他们之前提到了安装flatpak和opencv的依赖项,可能这些引用中的命令是用于其他安装的。不过对于cloud-msgs,可能需要ROS相关的安装步骤。 可能的步骤: 1. 安装ROS Melodic桌面完整版,确保基础环境正确。 2. 更新apt源,确保包含ROS的仓库。 3. 使用sudo apt install ros-melodic-cloud-msgs,但不确定是否存在这个包。需要检查是否存在。 4. 如果不存在,可能需要从源码构建,比如从GitHub克隆仓库到工作空间,然后编译安装。 5. 配置环境变量,确保ROS能够找到包。 另外,用户提供的引用中有安装build-essential和cmake等构建工具,这可能也是需要的,特别是如果要从源码构建的话。 可能的问题:如果cloud-msgs是自定义的消息包,用户可能需要自己创建msg文件并编译,或者从特定源安装。需要用户提供更多信息,但根据现有信息,先假设是ROS中的标准包或者常见第三方包。 总结步骤: 1. 安装ROS Melodic。 2. 查找是否存在ros-melodic-cloud-msgs包。 3. 如果存在,安装;否则,从源码安装。 4. 配置环境,编译工作空间。</think>在Ubuntu 18.04安装`cloud-msgs`需要明确其来源。假设它属于ROS(机器人操作系统)生态,以下是分步指南: ### 步骤 1:安装ROS Melodic(若未安装Ubuntu 18.04对应的ROS版本为**Melodic Morenia**。执行以下命令: ```bash sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 sudo apt update sudo apt install ros-melodic-desktop-full # 安装完整版ROS echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc source ~/.bashrc ``` ### 步骤 2:安装构建工具和依赖 根据引用[2],需安装编译工具: ```bash sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config ``` ### 步骤 3:查找并安装`cloud-msgs` - **情况1**:若`cloud-msgs`是ROS官方包,尝试: ```bash sudo apt install ros-melodic-cloud-msgs # 替换为实际包名 ``` 若提示包不存在,需确认包名是否正确。 - **情况2**:若为第三方包(如点云处理相关),可能需要从源码编译。例如,安装`pcl_msgs`: ```bash sudo apt install ros-melodic-pcl-msgs # 点云消息包示例 ``` ### 步骤 4:验证安装 在ROS工作空间中运行: ```bash roscd cloud_msgs # 检查能否进入包目录 ``` 或通过`rosmsg list | grep cloud_msgs`查看消息类型。 ### 补充说明 - 若需自定义消息,需创建`.msg`文件并通过`catkin_make`编译[^2]。 - 安装前建议更新系统:`sudo apt update && sudo apt upgrade`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值