Linux下软件安装详解

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

在使用Linux系统的过程中,软件包的安装是避免不了的,在Linux下,软件安装程序的种类很多,安装方法也各式各样,(舒适性自然比不上windows:-))不过我们常见的软件包有两种:1)含有软件的源代码的压缩包,解压后需要手动编译。这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.gz)。./configure(配置)make(编译)makeinstall(安装)makeclean(卸载)注:典型的源代码包可以这样安装,但不都是这样,如webmin要执行其目录下./setup.sh进入交互式配置安装卸载用uninstall程序具体如果不清楚看要安装的包下的README文件2)软件的可执行程序,你只要安装它就可以了(习惯windows安装的朋友的最爱!)。这种软件安装包叫做RPM包(RedhatLinuxPacketManager,就是Redhat的包管理器),后缀是.rpm。当然,还有有用rpm格式打包的源代码;用gzip压缩过的可执行程序包。但是只要理解了以下的安装思路,这两种形式的安装包也不在话下了。下面,我们进行不同软件包安装的详细介绍第一部分:安装.tar.gz软件包1.首先,使用tar-xzvf来解开这个包,如:#tar-xzvfapache_1_3_6_tar.gz*******************************************tar命令参数解释:x从档案文件中释放文件。z用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。v详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。f使用档案文件或设备,这个选项通常是必选的。如果需要详细了解tar的使用参见其他文档*******************************************这样就会在当前目录中创建了一个新目录(目录名与.tat.gz包的文件名类似),用来存放解压了的内容。如本例中就是apache_1.3.62.进入这个目录,再用ls命令查看一下所包含的文件,命令如下:#cdapache_1.3.6#ls你观察一下这个目录中包含了以下哪一个文件:configure、Makefile还是Imake。1)如果是configure文件,就执行:#./configure#make#makeinstall2)如果是Makefile文件,就执行:#make#makeinstall3)如果是Imake文件,就执行:#xmkmf#make#makeinstall4)如果没有itstall(安装过程)文件例如rzsz软件包,就执行#makeposix或#makelinux3.如果没有出现什么错误提示的话,tar包就安装完毕了。软件安装到什么位置,通常会在安装时出现。如果没有可以查阅一下README。tar包安装过程中的常见问题:1)没有安装C或C++编译器确诊方法:执行命令gcc(C++则为g++),提示找不到这个命令。解决方法:将Linux安装光盘mount上来,然后进入RPMS目录,执行命令:#rpm-ivhgcc*(C或C++编译器是RPM包,后续会讲到)2)没有安装make工具确诊方法:执行命令make,提示找不到这个命令。解决方法:将Linux安装光盘mount上来,然后进入RPMS目录,执行命令:#rpm-ivhmake*3)没有安装autoconf工具;确诊方法:执行命令make,提示找不到这个命令。解决方法:将Linux安装光盘mount上来,然后进入RPMS目录,执行命令:#rpm-ivhautoconf*4)缺少某些链接库;确诊方法:在make时,提示需要某些文件。解决方法:安装包含这个文件的包。第二部分:安装.rpm软件包RPM是RedHat公司随RedhatLinux推出了一个软件包管理器,通过它能够更加轻松容易地实现软件的安装(像windows下安装软件一样)。1.安装软件:执行rpm-ivhrpm包名,如:#rpm-ivhapache-1.3.6.i386.rpm*******************************************rpm参数解释:i安装软件包v显示附加信息h安装时输出哈希标记(``#'')如果需要详细了解rpm的使用参见附录*******************************************2.升级软件:#rpm-Uvhrpm包名3.卸载软件包:#rpm-erpm包名4.查询软件包的详细信息:#rpm-qpirpm包名5.查询某个文件是属于那个rpm包的:#rpm-qfrpm包名6.查该软件包会向系统里面写入哪些文件:#rpm-qplrpm包名*****************************************附录:《rpm详解》一、安装软件包命令格式:rpm-i(or--install)optionsfile1.rpm...fileN.rpm参数:file1.rpm...fileN.rpm把要安装的RPM包的文件名详细选项:-h(or--hash)安装时输出hash记号(``#'')--test只对安装进行测试,并不实际安装。--percent以百分比的形式输出安装的进度。--excludedocs不安装软件包中的文档文件--includedocs安装文档--replacepkgs强制重新安装已经安装的软件包--replacefiles替换属于其它软件包的文件--force忽略软件包及文件的冲突--noscrīpts不运行预安装和后安装脚本--prefix把软件包安装到由指定的路径下--ignorearch不校验软件包的结构--ignoreos不检查软件包运行的操作系统--nodeps不检查依赖性关系--ftpproxy用作为FTP代理--ftpport指定FTP的端口号为通用选项-v显示附加信息-vv显示调试信息--root让RPM把指定的路径做为根目录,这样预安装程序和后安装程序都会安装到这个目录下--rcfile设置rpmrc文件为--dbpath设置RPM资料库存所在的路径为例子:1.安装软件rpm-ivh*.rpm若系统提示此软件已安装过或因其他原因无法继续安装,但若我们确实想执行安装命令,可以在-ivh后加一参数“-replacepkgs”。2.在线安装rpm-iftp://ftp.**.rpmftp://ftp.*是地址*.rpm软件包二、软件包的删除卸载命令格式:rpm-e(or--erase)optionspkg1...pkgN参数pkg1...pkgN:要删除的软件包详细选项--test只执行删除的测试--noscrīpts不运行预安装和后安装脚本程序--nodeps不检查依赖性通用选项-vv显示调试信息--root让RPM把指定的路径做为根目录,这样预安装程序和后安装程序都会安装到这个目录下--rcfile设置rpmrc文件为--dbpath设置RPM资料库存所在的路径为例子:1.卸载软件rpm-e*.rpm三、软件升级命令格式rpm-U(or--upgrade)optionsfile1.rpm...fileN.rpm参数file1.rpm...fileN.rpm软件包的名字详细选项-h(or--hash)安装时输出hash记号(``#'')--oldpackage允许升级到一个老版本--test只进行升级测试--excludedocs不安装软件包中的文档文件--includedocs安装文档--replacepkgs强制重新安装已经安装的软件包--replacefiles替换属于其它软件包的文件--force忽略软件包及文件的冲突--percent以百分比的形式输出安装的进度。--noscrīpts不运行预安装和后安装脚本--prefix把软件包安装到由指定的路径下--ignorearch不校验软件包的结构--ignoreos不检查软件包运行的操作系统--nodeps不检查依赖性关系--ftpproxy用作为FTP代理--ftpport指定FTP的端口号为通用选项-v显示附加信息-vv显示调试信息--root让RPM把指定的路径做为根目录,这样预安装程序和后安装程序都会安装到这个目录下--rcfile设置rpmrc文件为--dbpath设置RPM资料库存所在的路径为例子:1.升级软件rpm-uvh*.rpm注意:此时的文件名必须是要升级软件的升级补丁四、查询命令格式:rpm-q(or--query)options参数:pkg1...pkgN:查询已安装的软件包详细选项-p(or``-'')查询软件包的文件-f查询属于哪个软件包-a查询所有安装的软件包--whatprovides查询提供了功能的软件包-g查询属于组的软件包--whatrequires查询所有需要功能的软件包信息选项显示软件包的全部标识-i显示软件包的概要信息-l显示软件包中的文件列表-c显示配置文件列表-d显示文档文件列表-s显示软件包中文件列表并显示每个文件的状态--scrīpts显示安装、卸载、校验脚本--queryformat(or--qf)以用户指定的方式显示查询信息--dump显示每个文件的所有已校验信息--provides显示软件包提供的功能--requires(or-R)显示软件包所需的功能通用选项-v显示附加信息-vv显示调试信息--root让RPM把指定的路径做为根目录,这样预安装程序和后安装程序都会安装到这个目录下--rcfile设置rpmrc文件为--dbpath设置RPM资料库存所在的路径为1.查询一个包是否被安装rpm-q*.rpm2.查看软件包里的内容rpm-qpi*.rpm3.查看软件包把会在系统里安装哪些部分rpm-qpl*.rpm4.快速判定某个文件属于哪个软件包rpm-qf*.rpm5.列出所有被安装的rpm软件包rpm–qa五、校验已安装的软件包命令格式:rpm-V(or--verify,or-y)options参数pkg1...pkgN把要校验的软件包名软件包选项-pVerifyagainstpackagefile-f校验所属的软件包-aVerify校验所有的软件包-g校验所有属于组的软件包详细选项--noscrīpts不运行校验脚本--nodeps不校验依赖性--nofiles不校验文件属性通用选项-v显示附加信息-vv显示调试信息--root让RPM把指定的路径做为根目录,这样预安装程序和后安装程序都会安装到这个目录下--rcfile设置rpmrc文件为--dbpath设置RPM资料库存所在的路径为例子:1.列出所有损坏的文件rpm-Va*.rpm六、校验软件包中的文件语法:rpm-K(or--checksig)optionsfile1.rpm...fileN.rpm参数:file1.rpm...fileN.rpm软件包的文件名Checksig--详细选项--nopgp不校验PGP签名通用选项-v显示附加信息-vv显示调试信息--rcfile设置rpmrc文件为七、其它RPM选项--rebuilddb重建RPM资料库--initdb创建一个新的RPM资料库--quiet尽可能的减少输出--help显示帮助文件--version显示RPM的当前版本常用命令组合:-ivh:安装显示安装进度--install--verbose--hash-Uvh:升级软件包--Update;-qpl:列出RPM软件包内的文件信息[QueryPackagelist];-qpi:列出RPM软件包的描述信息[QueryPackageinstallpackage(s)];-qf:查找指定文件属于哪个RPM软件包[QueryFile];-Va:校验所有的RPM软件包,查找丢失的文件[ViewLost];-e:删除包rpm-qsamba//查询程序是否安装rpm-ivh/media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.

1 / 15
下载文档,编辑使用

©2015-2020 m.111doc.com 三一刀客.

备案号:赣ICP备18015867号-1 客服联系 QQ:2149211541

×
保存成功