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
相关文章
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
95 8
|
2月前
|
安全 Ubuntu Linux
Linux系统中的软件管理工具主
Linux系统中的软件管理工具主
55 7
|
2月前
|
监控 Unix Linux
Linux系统工具
Linux系统工具
52 6
|
2月前
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
1052 67
|
2月前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
64 5
Linux系统之安装Ward服务器监控工具
|
2月前
|
JSON JavaScript Linux
Linux系统之安装cook菜谱工具
【10月更文挑战第15天】Linux系统之安装cook菜谱工具
42 2
Linux系统之安装cook菜谱工具
|
2月前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
205 4
Linux系统之Ubuntu安装cockpit管理工具
|
2月前
|
Linux 开发工具 数据安全/隐私保护
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
这篇文章介绍了在CentOS 7系统中安装Docker时遇到的两个常见问题及其解决方法:用户不在sudoers文件中导致权限不足,以及yum被锁定的问题。
45 2
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
|
1月前
|
缓存 监控 Linux
Linux性能分析利器:全面掌握perf工具
【10月更文挑战第18天】 在Linux系统中,性能分析是确保软件运行效率的关键步骤。`perf`工具,作为Linux内核自带的性能分析工具,为开发者提供了强大的性能监控和分析能力。本文将全面介绍`perf`工具的使用,帮助你成为性能优化的高手。
141 1
|
1月前
|
缓存 监控 Linux
掌握Linux性能分析:深入探索perf工具
【10月更文挑战第26天】
52 1
下一篇
DataWorks