您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 冶金工业 > 第六章_Linux软件包的安装
课件制作:冷小星Linux培训系列-Linux基础system06课件制作:冷小星第六章Linux软件包的安装6.1源代码软件安装6.2RPM软件包安装与管理6.3DEB软件包安装与管理课件制作:冷小星第六章Linux软件包的安装•软件下载地址:download.chinaunix.net•各应用程序可以到各自的官方网站获取,课件制作:冷小星6.1源代码软件安装•GNU的软件都是开源的,基本上在官方网站都有源代码下载,源代码软件包的格式都是用gzip或者bzip2压缩的打包文件。首先解压软件包。解压后,进入目录,基本上都有README文件,浏览一下,都有安装说明。现今源代码软件基本都有智能配置脚本。•源代码包——是全部由源代码构成的,需要重新编译。•源代码具有良好的通用性,在不同的硬件平台下,用户只需要重新编译后,即可使用,甚至对于有一定编程能力的用户来说,可以自己修补bug,自己添加新的功能。缺点就是编译速度慢,并且对于新手来说,如果载编译中出现问题将很难解决课件制作:冷小星6.1源代码软件安装•./configure执行软件包•执行软件包目录的智能配置脚本configure。•在编译源代码的软件包的时候,最好能够先看看你是不是需要其他的安装选项。比如说指定软件安装的位置等。如果确实需要的话,那么需要在执行configure命令之前加上相应的参数,如:./configure–prefix=/usr/local/softs-prefix指定安装位置•如果您想查看有关configure的参数您可以利用下面命令查看:./configure--help课件制作:冷小星6.1源代码软件安装在./configure之后在继续下面两个步骤就可以将源代码包安装到计算机make编译源代码,把源代码编译成计算机可以执行的二进制文件。makeinstall将软件包安装的指定的位置。注意,makeinstall这步一般需要root才能执行课件制作:冷小星6.1源代码软件卸载卸载有两种方式:1.进入软件包的目录,利用makeuninstall命令删除。2.手工删除:找到安装的文件。一一删除。课件制作:冷小星6.2RPM软件包安装与管理•RPM是一个二进制软件安装方法。RPM是一个强大的软件包管理系统。•RPM软件包由4部分构成:软件名、版本号、系统架构、以RPM结尾的后缀名。例:apache-2.3.27-3redhat.i386.rpmapache是一个软件名2.3.27-3redhat是软件的版本号i386是系统架构rpm是文件后缀名。凡是以rpm为后缀名的文件,在系统中都以红色的显示。课件制作:冷小星6.2RPM软件包安装与管理CPU架构有很多种如:x86、i386、i486、i586、i686、ia64、sparc、s390、ppc等,电脑的体系架构非常多,我们就只举这些例子。这些体系架构已经明确规定了我们当前这个软件包适用于什么环境。我们必须要清楚那些二进制软件可以应用载哪种类型的硬件平台中。apache-2.3.27-3redhat.i386.rpm,这样一个软件包只能装在系统至少为i586或者i686的机器上,而如果装在i586以下的机型,则会出错。x86架构的包则可以装在所以intel架构的机器上。如果把其他架构的软件包,安装到一个硬件架构不匹配的机器上,则安装就会出错。比如把ppc的装在intel架构的机器,是错误的。课件制作:冷小星6.2RPM软件包安装与管理2个特殊的架构:•noarch,这类软件包属于无架构跨平台类型的RPM软件包。最好的例子就是Webmin软件。•src.rpm,这个软件包内其实就是源代码,只不过将源代码做成了一种很方便安装的形式。但是其他平台必须也是以RPM作为软件管理的平台。课件制作:冷小星6.2RPM软件包安装与管理•RPM的具体使用方法:-i安装一个软件包,而且这个软件不能和系统已存在的软件是同名。例:#rpm-iapache-2.3.27-3redhat.i386.rpm-e删除一个已经安装的软件。删除软件的时候,一般我们只需要输入软件名,就能删除,不需要软件的全名,删的时候,我们可以忽略版本号。因为使用RPM系统后,您的系统中不会存在同名的不同版本软件。#rpm-eapache-2.3.27-3redhat#rpm-eapache以上2种方法都能够把apache从系统中删除。课件制作:冷小星6.2RPM软件包安装与管理•RPM的2个升级安装开关:-U升级一个已存在的软件包,如果该软件在系统中不存在,则安装。-F--freshen升级一个已存在的软件包,如果该软件在系统中不存在,则放弃。-F和-U的使用方法基本和-i一致。#rpm-Uapache-2.3.27-3redhat.i386.rpm#rpm-Fapache-2.3.27-3redhat.i386.rpm课件制作:冷小星6.2RPM软件包安装与管理•RPM的2个查看安装过程的开关:-h--hash用一些“#”来显示安装过程。-v和-h一起使用,显示正在安装的软件名。-v和-h都可以和-i或-U或-F一起使用。安装Linux的软件的时候,经常会碰到一个问题,依赖关系。而大部分的Linux程序都依赖于glibc这个库。在使用rpm的时候,依赖关系有时候是需要,而有时候是被需要,我们可以忽略这些关系库,用--nodeps开关。--nodeps可以和-i或-U或-F或-e一起使用,来忽略软件包的依赖关系。但是这样删除一个软件,可能会引起某些软件的出错。课件制作:冷小星6.2RPM软件包安装与管理•RPM的具体使用方法:•实例:#rom–ivhsamba-1.2.12.rpm-i安装samba包,-v显示详细信息,-h用#显示进度#rpm-ivh--forceapache-1.0.12.rpm--force强制安装,该例子中,我们用一个旧版的apache覆盖了新版的apache。新的软件未必是好的软件,新的软件有时候可能会有许多bugs,所以用户依然想使用旧的软件。当你安装一个旧版本时会出错,因为一个同名的高版本软件已经存在,这个时候,我们可以用--force来强制安装。课件制作:冷小星6.2RPM软件包安装与管理•查询RPM软件包•查找时在-q后跟上软件名,不要版本号即可,和删除一样,也不要输入整个软件包的包名。-q查询软件包如果安装了apache-2.3.27-3redhat.i386.rpm#rpm-qapacheapache-2.3.27-3如果没有安装#rpm-qapachepackageapacheisnotinstalled课件制作:冷小星6.2RPM软件包安装与管理-aall,显示所有已经安装的软件。可以使用管道加less或grep来对结果进行过滤。#rpm-qa|grepapachapache-devel-1.3.27-3redhatapache-1.3.27-3redhat课件制作:冷小星6.2RPM软件包安装与管理•-qi显示软件包的详细信息,•-ql显示该软件包含的文件被装在文件系统中的具体位置。•-qf查询一个文件是属于哪个软件课件制作:冷小星6.2RPM软件包安装与管理#rpm-q--whatrequiresapache该命令显示哪些软件工作要依靠apache这个软件。--whatprovides不像-f选项,不用给出文件的具体路径,就能查看该文件由哪个软件提供,但不是所有文件都能这样查看,主要是查看模块文件。#rpm-q-whatprovidesmod_vhost_alias.so该命令显示mod_vhost_alias.so模块由哪个软件提供课件制作:冷小星6.2RPM软件包安装与管理•#rpm-qRapache-Rapache需要哪些模块才能正常工作。•--provides查询该软件提供哪些模块。#rpm-q--providesapache该命令显示了apache这个软件提供了哪些模块。课件制作:冷小星6.2RPM软件包安装与管理--root以指定的目录作为根,进行软件安装。比如进入了rescue系统后,修复系统,许多软件给误删后,可以通过重新安装次来恢复,但是光盘的内容在/mnt/source,而我们要修复的系统的根在/mnt/sysimage。这个时候可以使用--root。比如丢失了inittab脚本,而你一时间又没有能力重新。就可以通过rpm来修复。课件制作:冷小星6.2RPM软件包安装与管理修复方式如下:-/bin/sh-2.05b#chroot/mnt/sysimagesh-2.05b#rpm-qf/etc/inittabinitscripts-6.96-16redhatSrv首先查到inittab文件属于哪个软件包。然后开始修复sh-2.05b#exit-/bin/sh-2.05b#rpm-ivh–root/mnt/sysimage\/mnt/source/redhat/RPMS/initscripts-6.96-6redhatSrv.i586.rpm课件制作:冷小星6.2RPM软件包安装与管理•RPM:目前有许多的安装文件被制作成xxx.src.rpm软件包,这样包其实跟我们所熟知的tar.gz基本上一样,都属于源代码方式的安装,在下载了.src.rpm后,可以依据下面的示例进行安装:#rpm-ivhxxx.src.rpm#cd/usr/src/redhar/SOURCES/xxx#rpmbuild-baxxx.spec#cd/usr/src/redhar/RPMS/i386/#rpm-ivhxxx.rpm课件制作:冷小星6.3DEB软件包安装与管理•Deb是Ubuntu下面的软件包管理器,在Ubuntu的/etc/apt目录下有一个sources.list,这个文件中是文件安装的源,就是需要在那些网站上的目录下,查询或安装.deb格式的文件包。命令:apt-cachesearch安装的命令:apt-getinstall文件名(它还可以安装与之关联的文件包)。你可以在sources.list中添加源,然后可以用命令apt-getupdate来更新即可,即可以在新的源中安装软件。当源中的服务器上有最新的软件包,可以用apt-getupgrade来更新系统中已经安装的软件课件制作:冷小星6.3DEB软件包安装与管理•前边的几个命令都是在源中的服务器上安装到本地•那么Deb包如何安装呢?命令:dpkg-ipackage.deb即可安装软件包dpkg-rpackage.deb删除软件包(除配置文件以外)dpkg-Ppackage.deb删除软件包(包括配置文件)dpkg-Lpackage.deb查看与软件包关联的文件dpkg-lpackage.deb查看软件包的版本dpkg--unpackpackage.deb解开软件包的内容dpkg-l列出当前已安装的软件包dpkg-cpackage.deb查看软件包中的内容dpkg-configurepackage配置软件包课件制作:冷小星6.3DEB软件包安装与管理•假如你只有RPM的安装包,而在Ubuntu下,又不能用。那怎么办呢?alien它的功能就是能将RPM包转化为DEB的包。–例:alienXXX.rpmXXX.deb然后在通过dpkg来安装软件包,就OK了课件制作:冷小星6.3DEB软件包安装与管理•另外一种二进制软件的安装:•除了我们前面所列举的二进制包之外,还有一种二进制软件包的格式比较特殊。下载完后,是一个单个的文件,而且以.bin结尾的文件。这种软件的安装比rpm更容易,缺点也几乎和其他二进制包一样。执行以.bin结尾的文件的方法是:1.利用chmod命令对文件加上可执行属性,就可以执行。如:#chmod500mod-3.1-i386.bin#./mod-3.1-i386.bin课件制作:冷小星第六章–练习•本章讲解了RedHatLinuxrpm软件包以及Ubuntu下de
本文标题:第六章_Linux软件包的安装
链接地址:https://www.777doc.com/doc-5895344 .html