Ubuntu之学会从源码编译安装package(无root权限)

Windows下编辑的.sh文件复制到ubuntu下会因为格式的问题而导致运行报错,解决的办法就是使用一款叫做dos2unix的package在ubuntu下将.sh转换成unix的格式。

那么要安装dos2unix,可是没有root权限,所有不能直接使用apt-get的方法了,解决的方法是从官网下载源码然后编译安装。
下载源码的网址:https://launchpad.net/ubuntu/+source/dos2unix/6.0.4-1
另一种获得源码更简单的方法是:

apt-get source package

解压缩后,进入文件夹,可以看到已经有了makefile,因此可以跳过下面的第一步,直接make了,安装位置的问题可以直接通过修改makefile中对应的prefix的变量名,来将exe安装到自己指定的目录中去。

./configure prefix=/home/bin
make
make install

这样运行完make install之后,检查~/bin下确实有dos2unix相关的可执行文件,那么源码就可以全部删除了。

其实,还有一种更好的方法,那就是使用checkinstall而不是make install,也就是:

./configure prefix=/home/bin
make
checkinstall

原因是checkinstall会默认运行make install并且会跟踪记录安装过程,便于以后的卸载(比如像OpenCV)。checkinstall的用法我在以前的一篇博文中也提到过。

以安装dos2unix为例,这就是Ubuntu安装package的一般套路了~


有关cmake, make install时的安装路径设置问题,可以读这个一系列关于Cmake的笔记,写得很好。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在 Ubuntu 22.04 上源码编译安装 ROS Noetic 的步骤: 1. 安装依赖项 首先,需要安装一些依赖项,包括构建工具、依赖项和其他必要的软件包。在终端中运行以下命令: ``` sudo apt update sudo apt install -y python3-rosdep python3-rosinstall-generator python3-wstool build-essential cmake ``` 2. 初始化 rosdep 运行以下命令以初始化 rosdep: ``` sudo rosdep init rosdep update ``` 3. 创建工作空间 在您的主目录中创建一个 catkin 工作空间。运行以下命令: ``` mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make ``` 4. 下载源代码 使用 rosinstall_generator 下载 ROS Noetic 的源代码。运行以下命令: ``` cd ~/catkin_ws/src rosinstall_generator desktop --rosdistro noetic --deps --tar > noetic-desktop.rosinstall ``` 5. 安装依赖项 使用 rosdep 安装必要的依赖项。运行以下命令: ``` cd ~/catkin_ws/src sudo apt install -y python3-rosdep rosdep install --from-paths . --ignore-src --rosdistro noetic -y ``` 6. 构建源代码 运行以下命令构建源代码: ``` cd ~/catkin_ws/ catkin_make ``` 7. 设置环境变量 运行以下命令以设置 ROS 环境变量: ``` source ~/catkin_ws/devel/setup.bash echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc ``` 现在,您已经成功地在 Ubuntu 22.04 上源码编译安装了 ROS Noetic。您可以通过在终端中运行以下命令来验证安装: ``` roscore ``` 如果一切正常,您应该能够启动 ROS 核心。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值