Linux系统如果需要安装软件怎么办?如何安装,大概有以下几种方式 1。二级制软件包管理(RPM、YUM) 2。源代码包安装 3。脚本安装(Shell或Java脚本) 4。Debian系 RPM包管理 RPM名称软件包:sudo1。7。2pl5。el5。i386。rpm 解释:软件名:sudo版本号:1。7。2pl发行号:5。el5硬件平台:i386安装RPM包 实例:rpmivhsudo1。7。2pl5。el5。i386。rpmi【安装的时候显示安装进度】v【详细信息】h【安装进度】q【查看软件包是否安装】qa【查看所有软包】ivh:安装显示安装进度installverbosehashUvh:升级软件包Uqpl:列出RPM软件包内的文件信息〔QueryPackagelist〕;qpi:列出RPM软件包的描述信息〔QueryPackageinstallpackage(s)〕;qf:查找指定文件属于哪个RPM软件包〔QueryFile〕;Va:校验所有的RPM软件包,查找丢失的文件〔ViewLost〕;e:删除包a查询软件包信息f查询文件所属软件p查询软件包l显示软件包中的文件列表d显示被标注为文档的文件列表c显示被标注为配置文件的文件列表V软件校验卸载RPM包rpmesudo【如果其他软件有依赖,可使用nodeps强行卸载】rpmesamba【提示失败】rpmenodepssamba【强行卸载】rpm查询安装包查看文件隶属于的软件包(rpmqf)rpmqfetcservicessetup2。8。7110。el7。noarchrpmqfbinlscoreutils8。2224。el7。x8664查询软件包信息(rpmqi) 查询nginx包信息rpmqinginxName:nginxEpoch:1Version:1。16。1Release:1。el7Architecture:x8664InstallDate:Wed23Oct201904:46:38PMCSTGroup:UnspecifiedSize:1689960License:BSDSignature:RSASHA256,Fri04Oct201906:38:33AMCST,KeyID6a2faea2352c64e5SourceRPM:nginx1。16。11。el7。src。rpmBuildDate:Thu03Oct201901:15:40PMCSTBuildHost:buildvm13。phx2。fedoraproject。orgRelocations:(notrelocatable)Packager:FedoraProjectVendor:FedoraProjectURL:http:nginx。orgBugURL:https:bugz。fedoraproject。orgnginxSummary:AhighperformancewebserverandreverseproxyserverDescription:NginxisawebserverandareverseproxyserverforHTTP,SMTP,POP3andIMAPprotocols,withastrongfocusonhighconcurrency,performanceandlowmemoryusage。查看软件安装的绝对路径(rpmql)rpmqlnginxetclogrotate。dnginxetcnginxfastcgi。confetcnginxfastcgi。conf。default。。。。。。中间省略usrsharevimvimfilessyntaxnginx。vimvarlibnginxvarlibnginxtmpvarlognginx查询软件帮助文档(rpmqd)rpmqdnginxusrsharedocnginx1。16。1CHANGESusrsharedocnginx1。16。1READMEusrsharedocnginx1。16。1README。dynamicusrsharedocnginx1。16。1UPGRADENOTES1。6to1。10usrsharemanman3nginx。3pm。gzusrsharemanman8nginxupgrade。8。gzusrsharemanman8nginx。8。gz查询软件包配置文件(rpmqc)rpmqcnginxetclogrotate。dnginxetcnginxfastcgi。confetcnginxfastcgi。conf。defaultetcnginxfastcgiparamsetcnginxfastcgiparams。defaultetcnginxkoiutfetcnginxkoiwinetcnginxmime。typesetcnginxmime。types。defaultetcnginxnginx。confetcnginxnginx。conf。defaultetcnginxscgiparamsetcnginxscgiparams。defaultetcnginxuwsgiparamsetcnginxuwsgiparams。defaultetcnginxwinutfmd5校验软件 md5校验软件,正常无任何提示,如果做过更改就会有提示。rpmVsudo校验结果:S【文件大小】L【链接文件】T【文件创建时间】D【设备文件】U【文件用户】G【文件用户组】M【文件的权限】对文件进行校验值:md5summd5sumetcservices查看软件包是否安装(rpmq)rpmqwebminpackagewebminisnotinstalledrpmqnginxnginx1。16。11。el7。x8664跟samba相关的软件(rpmqa)rpmqagrepsambasambaclientlibs4。10。411。el78。x8664sambacommonlibs4。10。411。el78。x8664samba4。10。411。el78。x8664sambacommon4。10。411。el78。noarchsambacommontools4。10。411。el78。x8664sambaclient4。10。411。el78。x8664不安装软件包中的文档excludedocsrpmivhexcludedocs软件名将软件安装到指定路径下prefixPATH例如:rpmivhprefixuserlocalsudo软件名test【只对软件包进行测试】重装软件replacepkgs例如:rpmivhreplacepkgs软件名文件冲突:如果要安装的软件包中有一个文件已在安装其他软件包时安装会出现以下错误先要RPM忽略文件错误信息replacefiles【要RPM忽略文件错误信息】例如:rpmivhreplacefiles软件名依赖关系未解决依赖关系错误。依赖关系,一般安装之后不会解决问题。nodeps【强行安装】升级软件rpmUvh软件名软件包文件提取解压所有文件到当前目录rpm2cpioinitscipt8。45。。。。。i386。rpmcpioidv解压指定文件到当前目录rpm2cpioinitscipt8。45。。。。。i386。rpmcpioidv。etcinittabYUM包管理 Yum是由DukeUniversity团队修改YellowDogLinux的YellowDogUpdater开发而成,是一个基于RPM包管理的字符前端软件包管理器。能够从指定的服务器自动下载RPM包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。被YellowDogLinux本身,以及Fedora、RedHatEnterpriseLinux采用。 yum应用的好处 1。自动解决软件包依赖关系 2。方便软件包升级yum选项yuminstall【安装】yumcheckupdate【检测升级】yumupdate【升级】yumlist【软件包查询】yuminfo【软件包信息】yumremove【卸载】yumhelpmanyum【帮助】列出软件:yumlistmoreyumlistgrepsudo查询信息:yuminfosudo 源代码包安装 源代码包的好处 1。适应于大多数unix操作系统。 2。源代码包安装灵活,可定制。 3。卸载方便:先关闭进程,删除文件夹。应用举例安装proftpd 大致分为四步 1。下载所需要的软件版本。2。解压。3。配置指定安装目录。4。编译。5。安装。解压解包:tarxzvfproftpd1。3。3d。tar。gzcdproftpd1。3。3d配置,指定安装目录,方面管理:。configureprefixuserlocalproftpd编译make安装makeinstallAPT包管理 Debian系(乌班图系统ubuntu) APT:是Debian及其派生的Linux软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了Unix系统上管理软件的过程。APT最早被设计成dpkg的前端,用来处理deb格式的软件包。现在经过APTRPM组织修改,APT已经可以安装在支持RPM的系统管理RPM包。 dpkg:最初由Debian使用,现在由Ubuntu使用。使用。deb格式,是第一个拥有广为人知的依赖性解决工具APT。搜索软件包aptcachesearch软件包信息aptcacheshow安装aptgetinstall(reinstall、f)删除aptgetremove(autoremove、purge)更新软件源aptgetupdate更新已安装包aptgetupgrade