linux基础--包管理工具yum详解

简介:

rpm常用命令

  安装

    -ivh:安装rpm包

    --nodeps:忽略依赖关系强制安装

    --replacepkg:无论软件包是否已被安装,都强行安装软件包

  卸载

    -e:卸载rpm包

    --nodeps:忽略依赖关系强制卸载

  升级

    -Uvh:升级软件包--Update

    -Fvh:只有安装在系统上的包才会升级

    --nodeps:忽略依赖关系升级    

  查询

    -q:查看安装包名称

    -qa:查看是否安装指定rpm包

    -qf:查找指定文件属于哪个RPM软件包

    -qi:查看安装包的详细信息

    -qc:查看安装包的配置文件

  校验

     -v:校验安装包

  数据库重建

     --initdb,--rebuilddb


yum包管理工具

yum repository:存储众多rpm包,以及相关包的元数据文件,放在特定目录下:repodata

yum提供客户端访问方式

  ftp://

  http://

  nfs://

  file:///


yum客户端配置文件

  /etc/yum.conf    #为所有仓库提供公共配置

  /etc/yum.repos.d/*.repo   #为仓库指向提供配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/etc/yum .conf配置
[main]
cachedir= /var/cache/yum/ $basearch/$releasever         #yum缓存路径
keepcache=0            #是否保存缓存文件,1表示缓存,0表示不缓存
debuglevel=2         #调试级别
logfile= /var/log/yum .log       #日志文件
exactarch=1          #是否做严格的平台匹配
obsoletes=1        
gpgcheck=1        #是否检查来源合法,1为检查,0为不检查
plugins=1        #支不支持插件机制,1为支持,0为不支持
installonly_limit=3       
......
......
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d      #定义仓库指向文件
1
2
3
4
5
6
7
8
9
10
11
#仓库配置
[updates]      #repository ID
name=CentOS-$releasever - Updates - yum.dalegames.com     #仓库名称
failovermethod=priority 
#mirrorlist=    #以镜像方式只想baseurl     
baseurl=    #仓库访问路径,可多个。
gpgcheck=1     #在安装前是否检查来源信息
enabled=0     #是否启用此仓库,1表示启用,0表示关闭。可省略    
gpgkey=      #秘钥文件访问路径
failovermerhod={roundrobin|priority}    #baseurl轮询方式,默认为roundrobin随机轮询,priority为依次根据优先级轮询
cost=1000    #开销,默认为1000


yum命令

  yum repolist {enabled|disabled}:列出所有{启用|隐藏}仓库

  yum list:显示rpm包

     all:显示所有

     RPM_NAME:查询包名称显示,可使用通配符

  yum install:通过yum安装包,可一次安装多个

  yum reinstall package1 [package2]:重新安装软件包

  yum update:升级安装包

  yum downgrade package1 [package2]:降级rpm包

  yum check-update:检查升级包

  yum remove:卸载指定程序包

  yum info:查看包信息

  yum clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]:清理本地yum缓存

  yum makecache:手动生成缓存

  yum search string1 [string2] :根据string搜索相关程序包

  yum deplist package1 [package2] :查看指定包的依赖关系

  yum history:查看历史yum事务

  yum grouplist:查看仓库的包组

  yum groupinstall group1 [group2]:安装指定包组

  yum groupupdate group1 [group2]:升级指定包组

  yum groupremove group1 [group2]:删除包组

yum命令行选项

  yum --nogpgcheck:禁止进行gpgcheck

  yum -y:自动回答yes

  yum -q:静默模式

  yum --disablerepo=repoidglob:指定不使用某个仓库

  yum --enablerepo=repoidglob:临时启用指定仓库

  yum --noplugins:禁用所有插件

  如:http://mirror.centos.org/centos/$releasever/updates/$basearch/



yum repo配置文件中的变量

$releasever:当前os的发行版的主版本号

$basearch:基础平台

$arch:平台,i386,x86_64等

$YUM0-YUM9:自定义yum变量


配置本地yum源

1、挂在本地光盘

1
2
[root@liang-study ~] # mount /dev/cdrom /media/cdrom/
mount : block device  /dev/sr0  is write-protected, mounting  read -only

2、添加repo文件

1
2
3
4
5
6
7
[root@liang-study ~] # cd /etc/yum.repos.d/
[root@liang-study yum.repos.d] # vim liangstudy.repo
[base]
name=centos 6.6
baseurl= file : ///media/cdrom
enabled=1
gpgcheck=0

3、查看repolist

1
2
3
4
5
6
7
8
[root@liang-study yum.repos.d] # yum repolist
Loaded plugins: fastestmirror
Determining fastest mirrors
base                                                        | 4.0 kB     00:00 ... 
base /primary_db                                              | 4.5 MB     00:00 ... 
repo  id             repo name                                            status
base               centos 6.6                                           6,518
repolist: 6,518

4、安装一个包组

1
[root@liang-study yum.repos.d] # yum groupinstall "Development tools"


创建yum仓库

1、安装仓库管理包

1
[root@liang-study ~] # yum -y install createrepo

2、准备自定仓库使用的包

1
2
3
4
5
6
7
[root@liang-study liang-repo] # pwd
/home/liang-repo
[root@liang-study liang-repo] # ls
glusterfs-3.6.3-1.el6.x86_64.rpm            glusterfs-cli-3.6.3-1.el6.x86_64.rpm            glusterfs-fuse-3.6.3-1.el6.x86_64.rpm             glusterfs-rdma-3.6.3-1.el6.x86_64.rpm
glusterfs-api-3.6.3-1.el6.x86_64.rpm        glusterfs-devel-3.6.3-1.el6.x86_64.rpm          glusterfs-geo-replication-3.6.3-1.el6.x86_64.rpm  glusterfs-server-3.6.3-1.el6.x86_64.rpm
glusterfs-api-devel-3.6.3-1.el6.x86_64.rpm  glusterfs-extra-xlators-3.6.3-1.el6.x86_64.rpm  glusterfs-libs-3.6.3-1.el6.x86_64.rpm
[root@liang-study liang-repo] #

3、创建yum仓库

1
2
3
4
5
6
7
8
[root@liang-study ~] # createrepo /home/liang-repo/
Spawning worker 0 with 11 pkgs
Workers Finished
Gathering worker results
 
Saving Primary metadata
Saving  file  lists metadata
Saving other metadata

  创建完成后会在/home/liang-repo目录下生成repodata的目录文件

4、添加到repo配置文件中

1
2
3
4
5
[glusterfs]
name=glusterfs  for  centos 6.6
baseurl= file : ///home/liang-repo
enabled=1
gpgcheck=0

5、验证是否添加到repolist中

1
2
3
4
5
6
7
8
9
10
11
[root@liang-study liang-repo] # yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
base                                                      | 4.0 kB     00:00 ... 
glusterfs                                                 | 2.9 kB     00:00 ... 
glusterfs /primary_db                                       |  10 kB     00:00 ... 
repo  id                    repo name                          status
base                      centos 6.6                         6,518
glusterfs                 glusterfs  for  centos 6.6           11
 
[root@liang-study ] # yum install glusterfs
本文转自  亮公子  51CTO博客,原文链接:http://blog.51cto.com/iyull/1887398
相关文章
|
2天前
|
存储 缓存 Ubuntu
Linux:软件包管理器 - yum
Linux:软件包管理器 - yum
17 2
|
3天前
|
前端开发 Java Linux
宝塔Linux:部署His医疗项目通过jar包的方式
宝塔Linux:部署His医疗项目通过jar包的方式
|
3天前
|
Linux 开发工具 Android开发
【Linux修行路】基础开发工具——yum
【Linux修行路】基础开发工具——yum
|
4天前
|
安全 Linux Python
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility3内存取证工具安装及入门在Linux下的安装教程
|
5天前
|
数据可视化 小程序 Linux
【Linux】自动化构建工具make/Makefile和git介绍
【Linux】自动化构建工具make/Makefile和git介绍
13 0
|
5天前
|
Linux Shell 开发工具
【Linux】yum、vim
【Linux】yum、vim
15 2
|
5天前
|
存储 Linux
Linux 本地yum源配置 (详简篇)
Linux 本地yum源配置 (详简篇)
|
6天前
|
缓存 Linux
linux性能分析之内存分析(free,vmstat,top,ps,pmap等工具使用介绍)
这些工具可以帮助你监视系统的内存使用情况、识别内存泄漏、找到高内存消耗的进程等。根据具体的问题和需求,你可以选择使用其中一个或多个工具来进行内存性能分析。注意,内存分析通常需要综合考虑多个指标和工具的输出,以便更好地理解系统的行为并采取相应的优化措施。
27 6
|
11天前
|
Linux
Linux课程四课---Linux开发环境的使用(自动化构建工具-make/Makefile的相关)
Linux课程四课---Linux开发环境的使用(自动化构建工具-make/Makefile的相关)