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的笔记,写得很好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值