Linux下软件安装办法不止一种。各有优劣,不可一概论之。切莫形式主义
此文总在介绍,不涉及具体命令,因为千变万化,自己机器上的文档写的是最好的
1:软件管理器双击安装包安装
对
于流行发行版本,比如基于rpm的(suse,redhat,fedora)和基于deb的(比如debian及其衍生版本)等(比如BSD的pkg形式
的)包,都是事先编译完毕的,只要安装了桌面,并且支持点击调用软件管理器,一般可以直接双击安装,这个在上面提到的桌面版本的linux是默认都支持
的。和win一样,但是中间无参与步骤。
优点:我不知道,或者说觉着这个没啥可说
缺点:遇到依赖关系很少能自动解决。
改进:比如suse下有ymp的安装方式,他就是先双击ymp脚本文件,执行下载和安装的脚本,然后调用文件管理器自动解决依赖关系。
2:gui软件管理器集中安装
以
上提到的是调用软件管理器安装的,还有就是集中安装的,就好像是windows下的360软件管家一样,但是智能的多,你只用鼠标指指点点就可以选择安
装,升级和卸载了,在redhat系列(包括centos,fedora,redhat)可以用packagekit。在suse系列,可以用yast,
在ubuntu可以用新立得。
优点:不用太专业的训练,自动解决依赖。
缺点:对于console癖的人并不高效,而且必须要有gui环境。
改进:有些版本linux有自己的改进型的软件安装器,专著于某些软件的安装,比如ubuntu-teak,还有linuxmint的mint install,都是专注某一些常用软件的。减少了不熟悉的人配置源和寻找的时间。
3:cli软件管理器安装。
既然有gui的,自然有cli的,比如redhat系列的yum(来源于yellowdog),suse的zypper,他们都是基于rpm,还有debian系列的apt-get,aptitude,他们是基于dpkg。
优点:没有必要的gui需求,灵活,而且可以用到各种shell操作中来。
缺点:同样需要软件是安装包形式,而且需要专门训练才能掌握。
改进:其实上面的zypper和yum就是rpm的改进,apt和aptitude是dpkg的改进,自动解决了依赖关系。
4:源码编译安装。
直接下载源代码进行编译安装,一般是一个压缩包的形式,但是注意不是是压缩包就是源码,还可能是后面的几种。其安装过程一般称做三步曲:
./configure
make
make install
优点:可以优化,高度灵活,软件数量众多
缺点:高度不智能,不能自动解决依赖,中间步骤问题较
多。
因为此方法一般没有文档,故介绍一下两个常见问题
如果发生问题,最好先读一下包中的readme或者INSTALL文件:
<1>:xxoo not found
说
明依赖此文件,但是你并没有安装,需要先安装此文件,如果是一个库文件(so.xx等样式),一般你安装相应的dev包就可以解决,很多时候你发现自己安
装了但是还有这个问题,就是需要dev的包的原因。还有一个可能是其默认的库文件路径和你linux的版本默认的不同,这个需要指定库的路径,具体的可以
参考readme
<2>:need ooxx>=xxoo
xxoo是版本号,说明依赖的软件ooxx版本不够,需要升级。
5:安装脚本安装
其
实1中提到的ymp安装方式就是一个脚本,执行脚本中的语句完成安装,很多软件本身是自带安装脚本的,比如adobereader的亚洲字符集支持,
matlab,swiftfirefox等等,这些都有一个叫做Install的安装文件,直接执行install就可以了。执行方法和一切可执行脚本相
同:
sh install或者./install
另外不见得是install就这个样子几个字哦,比如realplayer的是一个bin样式的,但是执行方法一样。
优点&缺点:没啥可说....人家做成这样了。
6:免安装运行
有很多软件,比如firefox的官方下载版本,还有lumaqq(带jre),你只要执行其可执行文件就可以了。这个根本不用安装。
编
译过的软件所谓安装过程其实就是把合适的文件放在合适的文件夹,写入合适的变量,生成参数文件,所以可以看出其实这一切并不神秘,只不过是通过脚本批处理
了这个过程。而编译的安装过程就是形成其然后再安装的过程。linux下选择很多,普通的只用选择2法就可以完成大量软件的安装了。
阅读(1901) | 评论(0) | 转发(0) |