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

你可能感兴趣的:(software)