linux基础--包管理工具yum详解-阿里云开发者社区

开发者社区> 数据库> 正文

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章