Linux软件安装之YUM

  • YUM介绍

在Linux系统中安装软件一直是一个比较麻烦的工作,RPM(RedHat Package Manage,RedHat软件包管理)方式的确可以从一定层度上解决这个问题。通常的RPM包中默认有一个数据库记录,记录这个这个软件要安装的时候必须要安装的其他软件,当安装该软件的时候,RPM会先根据软件里记录的数据查询Linux系统中该软件依赖的其他软件是否已经安装,如果满足安装要求,则允许安装,不满足安装要求,则不予以安装。而Yum的出现就解决了这种软件包的依赖关系,如果发现所依赖的软件包没有安装的话,则自动安装依赖软件包。

YUM工作原理:由于每一个RPM软件包都有一个数据库记录该软件的依赖关系,如果将该内容记录下来并且进行分析,就可以知道每个软件在安装之前需要额外安装哪些基础软件了。也就是说,在服务器上面先以分析工具将所有的RPM文件进行分析,然后将该分析文件记录下来,只要在进行安装或升级时先查询该记录的文件,就可以知道所有相关联的软件。工作流程如下:

服务器端:在服务器上面存放了所有的RPM软件包,然后通过命令分析每一个RPM文件的依赖关系,将这些数据记录成文件放在服务器上面。

客户端:如果需要安装某个软件时,通过yum服务器上记录的依赖性关系文件,下载依赖关系需要的所有相关软件,自动全部下载并进行安装。

  • YUM源的配置

YUM源可以是本地的光盘、FTP服务器、HTTP服务器,如果客户端的数量比较多的话,可以用HTTP服务器作为YUM源。

配置本地yum源

挂载光盘
[[email protected] ~]# mount /dev/cdrom /mnt/
mount: block device /dev/sr0 is write-protected, mounting read-only
[[email protected] ~]# 

将原有文件备份,创建一个新的配置文件,并以.repo结尾。
[[email protected] ~]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# ls 
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo  CentOS-Vault.repo
[[email protected] yum.repos.d]# 

备份配置文件
[[email protected] yum.repos.d]# for i in $(ls);do mv $i $i.bak; done
[[email protected] yum.repos.d]#

创建一个新的配置文件
[[email protected] yum.repos.d]# cat Local.repo
[Local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
[[email protected] yum.repos.d]# 

该配置文件的参数介绍:
[yum源标签]:这个是标识yum源的,在本地不可重复。
name=yum源的说明:这个是对yum源进行描述的。
baseurl=yum源的位置:指定yum源的位置。如果是本地的话,则为file://mount-point,如baseurl=file:///mnt/cdrom。如果是ftp作为yum源的话,则为ftp://ftp-路径,如baseurl=ftp://172.17.100.1/pub,如果是HTTP的话,则为http://http-路径,如http://172.17.100.1/yumrepos。
enabled=0|1:是否启用该yum源。0表示不启用,1表示启用。
gpgcheck=0|1:是否启用数字签名进行验证。0表示不启用,1表示启用。
gpgkey=file://gpg-key-location:数字签名存放的位置。通常位于如下目录下:/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
导入数字签名:rpm --import /etc/pki/rpm-gpg/*

yum命令的用法

-y:不需要用户确认即将要发生的动作。
yum –y install 软件包名称:安装指定的软件包
yum –y update:升级所有已经安装的软件
yum –y update 软件包:升级指定的软件包
yum check-update:检查是否有需要升级的软件
yum info 软件包:查看指定软件包的信息
yum info updates:显示所有可以升级的软件包的信息
yum info installed:显示所有已经安装的软件包的信息。
yum groupinfo 分组名称:显示指定的分组信息
yum list:显示所有已经安装和可以安装的软件包的信息
yum list installed:显示已经安装的软件包
yum grouplist:显示分组列表
yum search 关键字:搜寻软件包
yum clean all:清除所有yum缓存
yum localinstall 软件名:使用yum的方式安装本地软件包
yum groupinstall 组名:安装一个软件包组。
yum remove 软件名:卸载一个软件
yum groupremove 包组:移除一个软件包组。
yum makecache:构建yum缓存
yum reinstall:重新安装软件包
yum provides 文件名:查询提供指定的文件的软件包名称
yum repolist:显示所配置的yum仓库名称。
yum -installroot:指定安装目录

时间: 2024-10-09 20:45:23

Linux软件安装之YUM的相关文章

Linux软件安装(yum与rpm详解)

Rpm工具安装 编译安装 Yum安装1.RPM工具安装: RPM软件包管理器一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中.它生成具有.RPM扩展名的文件 确切的系统版本所需要的信息 查看系统版本 [[email protected] ~]# uname -r 3.10.0-514.el7.x86_64 RPM的常用参数还包括 -vh:显示安装进度: -U:升级软件包: -qpl:列出RPM软件包内的文件信息: -qpi:列出RPM软件包的描述信息: -qf:查找指定文件属

Linux软件安装( rpm,yum )

(1)rpm -ivh (2)rpm函数缺失查询 www.rpmfind.net   函数依赖通过函数查询必要的包 (3)rpm命名规则 httpd-2.2.15-15.el6.centos.1.i686.rpm httpd:     软件包名 2.2.15:    软件版本 15:       软件发布的次数 el6  :软件发行商.el6 是 RedHat 公司发布,适合 RHEL6.x (Red Hat Enterprise Linux)和 CentOS6.x下使用i686  适合的硬件平

linux软件安装rpm、srpm,yum功能

1.linux软件安装方式,常用的有: 1)dpkg:Debian Linux社区开发出来的,使用的linux版本有,B2F,Ubuntu等 2)RPM:最早由Red Hat公司研发出来,使用的版本有Fedora,CentOS,SUSE等. 2.RPM(RedHat Package Manager):是一种数据库记录的方式来将你所需要的软件安装到你的Linux系统的一套管理机制. 3.软件安装的目录: 1)/etc:一些配置文件放置的目录 2)/usr/bin:一些可执行的文件案 3)/usr/

Linux软件安装——软件包

Linux软件安装——软件包 摘要:本文主要学习了Linux下软件安装的相关知识. 软件包 简介 Linux下的软件包众多,且几乎都是经GPL授权.免费开源(无偿公开源代码)的.这意味着如果你具备修改软件源代码的能力,只要你愿意,可以随意修改. GPL,全称General Public License,中文名称“通用性公开许可证”,简单理解GPL就是一个保护软件自由的一个协议,经GPL协议授权的软件必须开源. Linux下的软件包可细分为两种,分别是源码包和二进制包. Linux源码包 实际上,

Linux软件安装——安装软件的命令

Linux软件安装——安装软件的命令 摘要:本文主要学习了如何在Linux系统中安装.更新.卸载软件. rpm命令 rpm命令用来在Linux系统上进行软件的安装. 基本语法 安装命令: 1 [[email protected] ~]# rpm -ivh 包全名 如果没有安装则安装,如果已经安装则升级: 1 [[email protected] ~]# rpm -Uvh 包全名 如果没有安装则不安装,如果已经安装则升级: 1 [[email protected] ~]# rpm -Fvh 包全名

Linux 软件安装   运维

软件安装 RPM  YUM  编译安装 ================================================================= 常见的软件包的格式:*.rpm /*.tar /*.tar.gz/*.tar.bz2/*.py/*.bin/*.bundle ================================================================= RPM (关于rpm命令详解见博文Command) ---------

Linux温习(一)Linux软件安装及管理

Linux软件包管理系统种类 APT(Advanced Package Tool ) 包名:packagename_version_arch.deb 组成:debian-binary +control.tar.gz +data.tar.gz 常见系统:Ubuntu.Debian等 RPM(RedHat Package Management) 包名:packagename_version_arch.rpm packagename_version_arch.src.rpm 组成:spec文件+应用程

Linux软件安装之rpm—yum

一,Linux软件包:有二进制包与源代码包 包管理器:包含数据库和程序组成清单,能将编译好的程序打包成一个或几个文件,可用于实现安装,卸载,升级,检验,数据库管理,主流的有RedHat的rpm后缀为.prm,Debian的dpkg后缀为.deb 数据库包含: 程序名及版本,程序之间的依赖关系,功能说明,安装生成的个文件路径级校验信息 程序组成清单包含: 文件清单,安装卸载时运行的脚本 程序的命名格式: 源代码命名:name-version.tar.{gz|gz2|xz} Version包含:ma

Linux第五周上课笔记(1),rpm软件安装,yum源,yum仓库

第五周上课笔记 一.应用软件的安装 1.认识软件:|libmp3lame0|-3.99.3-23|.el7|.x86_64|.rpm 软件名     软件版本   适用系统 64位  红帽适用软件 2.如何安装软件 1.rpm rpm      -vih    name.rpm      安装,-v:显示过程,-h:指定加密方式为哈希加密 -e      name          卸载 -q      name          查询软件生成文件 -qlp  name.rpm        查