Linux下软件安装总结(软件包管理器、源码包、图形桌面环境)

        Windows图形界面下的软件安装,都是向导式,基本上就是下一步到底就可以。下面总结在linux下安装软件的三种方法。在某些时候linux下的很多安装包都以源码包的方式发布,这时就还需要编译。

一、使用包管理器

        几乎所有的Linux发行版本都使用某种形式的软件包管理安装、更新和卸载软件。与直接从源代码安装相比:

1软件包管理易于安装和卸载;

2易于更新已安装的软件包;

3易于保护配置文件;

4易于跟踪已安装文件。

下面介绍几种常见的包管理器:

1、  RPM全称是Red Hat Package Manager(Red Hat包管理器)

        最初是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

2、  Yum全称Yellow dog Updater, Modified

        是一个在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

3、  Deb

        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

如果在其他linux上安装deb包,您需要做一些装换,这里可以参考: http://hi.baidu.com/u_chen/item/498e1e7b0d656c4eef1e539d

4、  APT(theAdvanced Packaging Tool)

        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

二、源码包的安装卸载

1、  后缀为.tar.gz、tar.Z、tar.bz2或.tgz。

         其是使用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等等。

2、以bin结尾的安装文件

        后缀为.bin 的一般是一些商业软件,这种类似于rpm包,安装也很简单,只用执行#./filename.bin即可,卸载时删除安装目录即可。

3、未编译的rpm包安装

       就是后缀为.src.rpm的,见上rpm。

三、利用图形桌面环境安装

         四大常见的图形桌面环境:KDE(Kool Desktop Environment)、GNOME、Xfce(XFormsCommon Environment)、LXDE(Lightweight X11 Desktop Environment),可以使用他们的压缩档案管理工具,直接鼠标点击使用。

附Linux常用命令:http://linux.chinaitlab.com/special/linuxcom/


你可能感兴趣的:(linux,安装,软件包,源码包,图形桌面环境)