Windows图形界面下的软件安装,都是向导式,基本上就是下一步到底就可以。下面总结在linux下安装软件的三种方法。在某些时候linux下的很多安装包都以源码包的方式发布,这时就还需要编译。
几乎所有的Linux发行版本都使用某种形式的软件包管理安装、更新和卸载软件。与直接从源代码安装相比:
1软件包管理易于安装和卸载;
2易于更新已安装的软件包;
3易于保护配置文件;
4易于跟踪已安装文件。
下面介绍几种常见的包管理器:
最初是Red Hat 贡献出来的软件包管理。相应软件后缀为.rpm的,现在许多Linux发行版本都使用。因其出现的比较早,因而应用比较广泛。RPM本质上就是一个包,包含可以立即在特定机器体系结构上安装和运行的Linux软件。
其缺点是dependency hell,要装卸个软件,得辛辛苦苦地梳理清楚所有依赖性问题。rpm的几个搜索站点成了时常光顾的场所,如果不幸碰到循环依赖,foo is needed by bar,bar is needed by foo,只有干瞪眼了。
rpm包就类似于windows上的exe文件,各种文件已经编译好,并打了包,如果有图形化界面,也可以实现双击安装。若使用命令行,则下面使用下面命令:
(1)安装RPM包软件:#rpm -ivh包名(安装一个包)
注:-i 安装软件。
-t 测试安装,不是真的安装。
-p 显示安装进度。
-f 忽略任何错误。
-U 升级安装。
-v 检测套件是否正确安装。
(2)卸载软件: #rpm -e 软件名
(3)未编译的rpm包安装,就是后缀为.src.rpm的,使用下面命令:
#rpm -rebuild src.rpm
#rpm -ivh 包名
注:
(1)、软件名和软件包名是两个概念,软件名通常是文件名中位于版本号前面的字符串。例如apache-devel-3.1.12-i386.rpm这个包,其对应的是包名,那相应的软件名为apache-devel。
(2)、当然,这些参数可以同时采用。更多的内容可以参考
使用帮助列表:#rpm -- help
系统功能说明:#man rpm
是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装。并且可以自动处理依赖性关系,一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
使用前需要下载与自己操作系统匹配的yum包,下载网址http://ayo.freshrpms.net/。
(1) 安装指定安装包:#yum install package_name(如yum –y install httpd)
(2) 删除软件包: #yum remove package_name(如 yum remove httpd)
(3) 查找库文件在哪个包中:yum whatprovides libraries_name(如yum whatprovides libstdc++.so.6)
(4) 更多命令参考:
http://www.lampbo.org/linux-xuexi/linux-base/yum-packege-manager.html
http://www.o135.com/?p=155
Deb是Debian Linux提供的一个包管理器,它与RPM十分类似,相应软件后缀为.deb。但Debian的包管理器dpkg只出现在Debina Linux、ubuntu中。它的优点是不用被严格的依赖性检查所困扰,缺点是只在Debian Linux发行版中才能见到这个包管理工具。非debian,ubuntu系统不推荐使用deb软件包,因为要解决软件包依赖问题,安装也比较麻烦。
(1)安装直接使用: #dpkg -i package_file.deb
(2)卸载使用 : #dpkg -r package_name
APT是Ubuntu 软件包管理系统的高级界面,Ubuntu 是基于Debian的,APT由几个名字以“apt-”打头的程序组成。apt-get、apt-cache和apt-cdrom是处理软件包的命令行工具。
(1) 安装指定包:#sudo apt-get install package
(2) 删除指定包:#sudo apt-get remove package
(3) 更多命令参考:http://blog.51yip.com/linux/1176.html
其是使用Unix系统打包工具tar打包的,也就是源码包。这种软件包里面都是源程序,有的没有编译过,需要解压后编译了才能安装。安装:
(1)、# tar zxvf 包名 (如:file.tar.gz) [directory_to_compress]
注:解压,即解压file.tar.gz包,再进入解压后的目录。(若使用参数cxvf,表示将当前目录下的所有.txt文件打包并压缩归档到文件file.tar.gz。在其后面可指定解压/归档路径。)
(2)、#./configure [--prefix=/path]
(3)、#make
(4)、#make install
注:在实际安装中,(2)、(3)非必须的,具体要进入到安装包中看下详细的情况。
(1).在包中如果有configure文件,就执行(2)。./configure是源代码安装的第一步,主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系。有的压缩包已经编译过了,就省去了这一步。
(2).再看如果有Makefile文件,就执行(3)。make命令就是按makefile文件中的命令执行编译;make install命令也是一样,是执行makefile文件中install指令下的命令。
卸载:有两种方法:
(1)、若作者在makefile中写了uninstall命令,就执行反安装命令:make uninstall
(2)、推荐:由于软件可能将文件分散地安装在系统的多个目录中,往往很难将它删除干净,那你应该在编译前进行配置,指定软件将要安装的目录路径,就是./configure后加 --prefix=/path,这样卸载时只需要删除安装目录path即可。若不指定,默认是--prefix=/usr,这样的话,该程序的配置文件就会装到/usr/etc,该程序的应用文件就会安装到/usr/bin,该程序的私有库也会安装到/usr/lib等等。
后缀为.bin 的一般是一些商业软件,这种类似于rpm包,安装也很简单,只用执行#./filename.bin即可,卸载时删除安装目录即可。
就是后缀为.src.rpm的,见上rpm。
四大常见的图形桌面环境:KDE(Kool Desktop Environment)、GNOME、Xfce(XFormsCommon Environment)、LXDE(Lightweight X11 Desktop Environment),可以使用他们的压缩档案管理工具,直接鼠标点击使用。
附Linux常用命令:http://linux.chinaitlab.com/special/linuxcom/