Linux下软件安装详解在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两1)一种是软件的源代码,您需要自己动手编译它。这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.gz)。2)另一种是软件的可执行程序,你只要安装它就可以了。这种软件安装包通常被是一个RPM包(RedhatLinuxPacketManager,就是Redhat的包管理器),后缀是.rpm。当然,也有用rpm格式打包的源代码,用gzip压缩过的可执行程序包。只要您理解了以下的思路,这两种形式的安装包也不在话下了。下面,我们就分成两个部分来说明软件安装思路:.tar.gz1.首先,使用tar-xzvf来解开这个包,如:#tar-xzvfapache_1_3_6_tar.gz这样就会在当前目录中创建了一个新目录(目录名与.tat.gz包的文件名类似)linux装软件linux手机软件,用来存放解压了的内容。如本例中就是apache_1.3.62.进入这个目录,再用ls命令查看一下所包含的文件,如:#cdapache_1.3.6#ls你观察一下这个目录中包含了以下哪一个文件:configure、Makefile还是Imake。1)如果是configure文件,就执行:#./configure#make#makeinstall2)如果是Makefile文件,就执行:#make#makeinstall3)如果是Imake文件,就执行:#xmkmf#make#makeinstall3.如果没有出现什么错误提示的话,就搞定了。
至于软件安装到什么地方,通常会在安装时出现。否则就只能查阅一下README,或者问问我,:-)如果遇到错误提示,也别急,通常是十分简单的问题:1)没有安装C或C++编译器;确诊方法:执行命令gcc(C++则为g++),提示找不到这个命令。解决方法:将Linux安装光盘mount上来,然后进入RPMS目录,执行命#rpm-ivhgcc*(哈哈,我们用到了第二种安装方式)2)没有安装make工具;确诊方法:执行命令make,提示找不到这个命令。解决方法:将Linux安装光盘mount上来,然后进入RPMS目录,执行命#rpm-ivhmake*3)没有安装autoconf工具;确诊方法:执行命令make,提示找不到这个命令。解决方法:将Linux安装光盘mount上来,然后进入RPMS目录,执行命#rpm-ivhautoconf*4)缺少某些链接库;确诊方法:在make时,提示需要某些文件。解决方法:安装包含这个文件的包,这就需要积累了。.rpm一.命令方式管理RPM是RedHat公司随RedhatLinux推出了一个软件包管理器,通过它能够更加轻松容易地实现软件的安装。1.安装软件:执行rpm-ivhrpm#rpm-ivhapache-1.3.6.i386.rpm2.升级软件:执行rpm-Uvhrpm包名。
3.反安装:执行rpmrpm包名。4.查询软件包的详细信息:执行rpm-qpirpm包名5.查询某个文件是属于那个rpm包的:执行rpm-qfrpm6.查该软件包会向系统里面写入哪些文件:执行rpm-qplrpm包名二.图形界面工具管理相对命令方式来说,在图形环境下,安装、升级、卸载和查询RPM软件包是一件非常简单轻松的事情,因为Linux提供了几个功能强大的RPM包管理工具。我们推荐使用Linux的图形管理工具来维护RPM软件包,GNOMEnoRPM和KDE中的Kpackage就是功能强大的RPM包管理工具。由于国内用户使用的中文Linux发行版本中最常见的窗口管理器是KDE,下面笔者就以KD中Kpackage为例,介绍如何使用RPM包管理工具。点击Start(开始)Systemtools(系统工具)Kpackage,出现Kpackage界面,同时分析Linux系统中的RPM数据库。它将安装好的RPM包形式的软件按照功能分在Amusements、Application、Development、Document、Extension、Extentions、Networking、SystemEnvironment、UserInterface以及X11等几个树形目录中,每个目录中有相应的文件图标和名称。
要安装或升级软件,只要点击工具栏的相应按钮就会弹出打开文件的对话框,选中要安装的RPM文件,单击OK按钮,如果不缺必要的运行库,就开始安装软件了。卸载软件时,用鼠标选择相应的软件,单击右边的Uninstall按钮就可以了在Windows下安装软件时,只需用鼠标双击软件的安装程序,或者用Zip压缩软件解压缩即可安装。在Linux下安装软件对初学者来说,难度高于Windows下软件安装。下面我就详细讲解Linux下如何安装软件。先来看看Linux软件扩展名。软件后缀为.rpm最初是RedHatLinux提供的一种包封装格式,现在许多Linux发行版本都使用;后缀为.deb是DebainLinux提供的一种包封装格式;后缀为.tar.gz、tar.Z、tar.bz2或.tgz是使用Unix统打包工具tar打包的;后缀为.bin的一般是一些商业软件。通过扩展名可以了解软件格式,进而了解软件安装。RPM格式软件包的安装1.简介几乎所有的Linux发行版本都使用某种形式的软件包管理安装、更新和卸载软件。与直接从源代码安装相比linux装软件,软件包管理易于安装和卸载;易于更新已安装的软件包;易于保护配置文件;易于跟踪已安装文件。
RPM全称是RedHatPackageManager(RedHat包管理器)。RPM本质上就是一个包,包含可以立即在特定机器体系结构上安装和运行的LinuxRPM结构示意图大多数LinuxRPM软件包的命名有一定的规律,它遵循名称-版本-修正版-类型-MYsoftware-1.2-1.i386.rpmrpm-ivhMYsoftware-1.2-1.i386.rpmRPM命令主要参数:检测套件是否正确安装。这些参数可以同时采用。更多的内容可以参考RPM的命令帮助。3.卸载软件软件名需要说明的是,上面代码中使用的是软件名,而不是软件包名。例如,要卸载software-1.2.-1.i386.rpm这个包时,应执行:#rpmsoftware4.强行卸载RPM有时除去一个RPM是不行的,尤其是系统上有别的程序依赖于它的时候。如果执行命令会显示如下错误信息:xsnowerror:removingpackageswouldbreakdependencies:/usr/X11R6/bin/xsnowx-amusements-1.0-1在这种情况下,可以用--force选项重新安装xsnow:rpm-ivh--forcexsnow-1.41-1.i386.rpm xsnow 这里推荐使用工具软件Kleandisk,用它可以安全彻底清理掉不再使用的RP M包。
详细情况请查看2003 年《开放系统世界》第12 5.安装.src.rpm类型的文件 目前RPM有两种模式,一种是已经过编码的(i386.rpm),一种是未经编码 的(src.rpm)。 rpm --rebuild Filename.src.rpm 这时系统会建立一个文件Filenamr.rpm,在/usr/src/redflag/RPMS/子目录下, 一般是i386,具体情况和Linux 发行版本有关。然后执行下面代码即可: rpm -ivh /usr/src/regflag/RPMS/i386/Filename.rpm 使用deb 打包的软件安装 deb 是Debian Linux 提供的一个包管理器,它与RPM十分类似。但由于R PM 出现得早,并且应用广泛,所以在各种版本的Linux 中都常见到,而Debia 的包管理器dpkg只出现在Debina Linux 中。它的优点是不用被严格的依赖性 检查所困扰,缺点是只在Debian Linux 发行版中才能见到这个包管理工具。 MYsoftware使用源代码进行软件安装 和RPM 安装方式相比,使用源代码进行软件安装会复杂一些,但是用源代码 安装软件是Linux 下进行软件安装的重要手段,也是运行Linux 的最主要的优势 之一。
使用源代码安装软件,能按照用户的需要选择定制的安装方式进行安装, 而不是仅仅依靠那些在安装包中的预配置的参数选择安装。另外,仍然有一些软 件程序只能从源代码处进行安装。 现在有很多地方都提供源代码包,到底在什么地方获得取决于软件的特殊需 要。对于那些使用比较普遍的软件,如Sendmail,可以从商业网站处下载源代 码软件包(如 )。一般的软件包,可从开发者的Web 站点下载。下面介绍一下安装步骤: 1.解压数据包 源代码软件通常以.tar.gz 做为扩展名,也有tar.Z、tar.bz2 或.tgz 为扩展名的。 不同扩展名解压缩命令也不相同,见表1。 2.编译软件 成功解压缩源代码文件后学linux有前途吗,进入解包的目录。在安装前阅读Readme 文件和 Install 文件。尽管许多源代码文件包都使用基本相同的命令,但是有时在阅读这 些文件时能发现一些重要的区别。例如,有些软件包含一个可以安装的安装脚本 程序(.sh)。在安装前阅读这些说明文件,有助于安装成功和节约时间。 在安装软件以前要成为root 用户。实现这一点通常有两种方式:在另一台终 端以root 用户登录,或者输入“su”,此时系统会提示输入root 用户的密码。
输 入密码以后,就将一直拥有root 用户的权限。如果已经是root 用户,那就可以 进行下一步。 通常的安装方法是从安装包的目录执行以下命令: gunzip soft1.tar.gz cd soft1 /configure#配置# make #调用make# make install #安装源代码# 删除安装时产生的临时文件: #make clean 卸载软件: #make uninstall 有些软件包的源代码编译安装后可以用make uninstall 命令卸载。如果不提 供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统 的多个目录中,往往很难把它删除干净,应该在编译前进行配置。 .bin 文件安装 扩展名为.bin 文件是二进制的,它也是源程序经编译后得到的机器语言。有 一些软件可以发布为以.bin 为后缀的安装包,例如,流媒体播放器RealONE。 如果安装过RealONE 的Windows 版的话,那么安装RealONE Linux版本 (文件名:r1p1_linux22_libc6_i386_a1.bin)就非常简单了: #chmod r1p1_linux22_libc6_i386_a1.bin接下来选择安装方式,有普通安装和高级安装两种。
如果不想改动安装目录, 就可选择普通安装,整个安装过程几乎和在Windwos 下一样。 .bin 文件的卸载,以RealONE Linux为例,如果采用普通安装方式的话, 在用户主目录下会有Real 和Realplayer9 两个文件夹,把它们删除即可。 Linux 绿色软件 Linux 也有一些绿色软件,不过不是很多。Linux 系统提供一种机制:自动响 应软件运行进程的要求,为它设定好可以马上运行的环境。这种机制可以是一种 接口,或者是中间件。程序员编写的程序可以直接拷贝分发,不用安装,只要点 击程序的图标,访问操作系统提供的接口,设定好就可以工作。若要删除软件, 直接删除就可以,不用链接文件。这是最简单的软件安装、卸载方式。 上面介绍了Linux 软件安装的方法,对于Linux 初学者来说,RPM 安装是一 个不错的选择。如果想真正掌握Linux 系统,源代码安装仍然是Linux 下软件安 装的重要手段。