linux 程序包管理3 yum

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
1.yum 程序包前端管理工具
     文件服务器(共享rpm包)通过yum所支持的文件共享机制将各rpm包通过文件服务共享
     
     repository 仓库
         1.各rpm包
         2.依赖关系等元数据文件,程序包安装后所生成的文件列表
         
     yum客户端
         1.配件文件:指定各可用的yum仓库  /etc/yum.repos.d/*.repo
         2.缓存元数据:yum会到各可用yum仓库获取元数据,并缓存至本地
         3.分析元数据
         4.执行具体操作
         
     客户端配置文件:指定对应服务的路径访问方式
         ftp://
         http://
         nfs:
         file://
         
     yum命令格式
         yum [option] COMMAND
         
     yum配件文件
         要使用yum管理应用程序,首先得配置可用的yum仓库,保存在配置文件中
         /etc/yum.conf
         /etc/yum.repos.d/*.repo
         
    配置文件格式:类似windows的ini配置文件
        [main] 主配置段
        [repo] 仓库配置
        
        [repo_ID]
        name=string
        baseurl=仓库访问路径
        enable={1|0}
        gpgcheck={1|0}
        gpgkey=公钥文件(可在本地和服务器检查)
        cost=2000  定义仓库开销,默认为1000,开销越小将越优先使用
        
    yum的各命令
        repolist 列出所有可用的yum repo [all|enable|disabled]
        
        clean [all|packages|metadata|expire-cache|rpmdb|plugins]清理缓存
        
        list [all|installd\available]列出所有rpm包,已安装的包,有效的包
        
        info package_name 列出包的描述信息
        
        grouplist 列出所有包组
        
        groupinfo "packages_group_name" 显示包组信息
        
        install packages_name 安装指定程序包
        
        reinstall packages_name 重新安装
        
        check-update 检查可升级的包
        
        update packages_name 升级指定的包
        
        erase |remove packages_name 删除包
        
        whatprovides | provides file 查询某个文件由哪个安装生成
        
        downgrade packages_name 降级
        
        groupinstall "group_name" 安装指定的包组
        
        groupremove "group_name" 卸载指定的包组
        
   安装本地包组
       install /pagckage_file
           手动禁止检查来源合法性及包完整性 --nogpgcheck
           eg: yum install /tmp/zsh-2.3.1-2.el6.x86_64.rmp --nogpgcheck
           
   Centos5 常用的开发包组为 Development Tools 和 Development libraties 
   Centos6 常用的开发包组为 Development Tools 和 Server Platform Development
   
       运行 gcc -v 查看 gcc version
              
        
        三个跟开发相关的包组
            Desktop Platform Development 图形程序时安装
            Server Platform Development
            Development Tools
            
    yum配置可用的4个宏
         $releaser 程序的版本,对yum而言指的是redhat-release版本,只替换为主版本号,
                     如redhat6.5则替换为6
                      
         $arch 系统架构
          
         $basearch 系统基本架构,如 i686,i586 基本架构为i386
                      
         $YUM0-9 在系统中定义的环境变量,可在yum中使用
          
     获取当前系统相应宏替换结果的方式
         python
         >>> import yum pprint
         >>> yb=yum.YumBase()
         >>> pprint.pprint (by.conf.yumvar , width=1)
          
     yum repository文件服务器
         repodata /
         repomd.xml
















本文转自wanglm51051CTO博客,原文链接:http://blog.51cto.com/studyit2016/1791982  ,如需转载请自行联系原作者


相关文章
|
14天前
|
Linux C语言
linux yum安装ffmpeg 图文详解
linux yum安装ffmpeg 图文详解
35 0
|
15天前
|
Linux
linux yum 安装rar和unrar
linux yum 安装rar和unrar
49 0
|
17天前
|
Ubuntu Linux 编译器
【Linux】4. 开发工具的使用(yum/vim)
【Linux】4. 开发工具的使用(yum/vim)
43 2
|
28天前
|
存储 算法 Linux
【Linux 应用开发 共享内存】深入理解和实践 ftruncate:共享内存的有效管理
【Linux 应用开发 共享内存】深入理解和实践 ftruncate:共享内存的有效管理
61 5
|
1月前
|
搜索推荐 Shell Linux
【Shell 命令集合 系统管理 】Linux 管理用户配置文件 userconf命令 使用指南
【Shell 命令集合 系统管理 】Linux 管理用户配置文件 userconf命令 使用指南
37 2
|
15天前
|
网络协议 Linux
在Linux中,管理和配置网络接口
在Linux中管理网络接口涉及多个命令,如`ifconfig`(在新版本中被`ip`取代)、`ip`(用于网络设备配置)、`nmcli`(NetworkManager的CLI工具)、`nmtui`(文本界面配置)、`route/ip route`(处理路由表)、`netstat/ss`(显示网络状态)和`hostnamectl/systemctl`(主机名和服务管理)。这些命令帮助用户启动接口、设置IP地址、查看连接和路由信息。不同发行版可能有差异,建议参考相应文档。
19 4
|
21小时前
|
Java Shell Linux
【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?
【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?
|
21小时前
|
人工智能 数据可视化 Linux
【linux基础(五)】Linux中的开发工具(上)---yum和vim
【linux基础(五)】Linux中的开发工具(上)---yum和vim
|
2天前
|
Linux 开发工具 C语言
Linux 安装 gcc 编译运行 C程序
Linux 安装 gcc 编译运行 C程序
12 0
|
9天前
|
消息中间件 监控 Linux
Linux进程和计划任务管理
通过这些命令和工具,你可以有效地管理Linux系统中的进程和计划任务,监控系统的运行状态并保持系统的稳定和可靠性。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
101 2