Linux安装软件包的三种方法:


1.rpm工具

rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。


2.yum工具

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。


3.源码包

源码包是开源的,直接找到官网地址,在系统上直接链接安装到指定目录下,一般是/usr/local/src/加文件名。





rpm介绍

rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。


例rpm包:

65a408f161e1ccf8eecf65ff75032c1f.png-wh_



rpm包一般格式:

name-version-arch.rpm

name-version-arch.src.rpm


  1. name,如:xvattr,是软件的名称。

  2. version,如:1.3 ,是软件的版本号。版本号的格式通常为“主版本号.次版本号.修正号”。27,是发布版本号,表示这个RPM包是第几次编译生成的。

  3. arch,如:i386,表示包的适用的硬件平台,目前RPM支持的平台有:i386、i586、i686、sparc和alpha。

  4. rpm或.src.rpm,是RPM包类型的后缀,.rpm是编译好的二进制包,可用rpm命令直接安装,.src.rpm是源代码包,需要安装源码包生成源码,并对源码编译生成.rpm格式的RPM包,就可以对这个RPM包进行安装了。


注意:

el*  表示这个软件包的发行商版本,el7表示这个软件包是在RHEL 7.x/CentOS 7.x下使用。

devel:表示这个RPM包是软件的开发包。

noarch:这样的软件包可在任何平台上安装,不需特定的硬件平台。在任何硬件平台上都可运行。



rpm工具用法

#rpm -ivh 包全名      安装

81e24eeac6af883a5ff70e848adcdbcc.png-wh_


#rpm -Uvh 软件包    更新


#rpm -e 包名            卸载

bef4af372a8a73ace1aceef97993b3b6.png-wh_


#rpm -q   包名   查询是否安装


#rpm -i              查询软件信息

6f0b7bc03f7a28747aaf84b484a733c8.png-wh_


#rpm -ql       查询包位置

6ba274332316b6ad1e7ce34ba5f7da77.png-wh_


#rpm -qa 查询所有已经安装的rpm包


#rpm -qa | grep 包名    查询ppp的包

1bf023af560e2b53a119c425b41c38a9.png-wh_




yum工具用法

#yum list             查询所有可用的rpm包

#yum list ppp      只会查找与ppp有关的


#yum -y install 包名     安装,如果不加参数y,在安装过程中会问你要不要继续,但是加上y之后,就全部自动安装

351723316ccc6f92c9152e0a48e2bed8.png-wh_


#yum -y update 包名      升级


#yum -y remove 包名    卸载

b9d06690d2f596192f41d2b61bd43d10.png-wh_


#yum grouplist  可以查出所有可以安装的软件组

41fc38c151e51a83073b1af4ee067de3.png-wh_



yum搭建本地仓库

一般情况下只要我们的网络连通,上面的yum源都是合法的yum源。一般在有网络的情况下,默认会从“Base”yum源中下载我们需要的rpm包以及各种依赖包进行自动安装,在没有网络的情况下,则会选择“Media”yum源—本地光盘yum源。



搭建步骤:

  1. 挂载镜像到/mnt目录     例:#mount /dev/cdrom /mnt/

  2. cp -r /etc/yum.repos.d /etc/yum.repos.d.bak 

  3. rm -f /etc/yum.repos.d/*

  4. vi etc/yum.repos.d/dvd.repo  创建repo内容如下:

     [dvd]                                    自定义仓库名称

     name=install dvd                 自定义描述

     baseurl =file:///mnt              rpm包所在位置,光驱挂载的地址

     enable=1                             1表示使用本仓库,0为不使用

     gpgcheck=0                         0为不检测

      545de669eb70b0146bcc32a2cb7db01d.png-wh_


5.#yum clean all   清楚缓存


6.#yum list            查询可用的包

1546e44761a7271f633fc53a892813e7.png-wh_


j_0035.gif