文档章节

YUM 包管理命令示例

你要爪子
 你要爪子
发布于 2014/07/19 16:11
字数 883
阅读 58
收藏 0

YUM 是一个基于 RPM 的linux 包管理工具。他能够帮助我们自动升级软件,包括依赖的资源升级,也可以安装,卸载软件包。 这里是一些 YUM 的使用实例。希望大家更加的了解这款管理工具。

1.安装软件包:

安装一个软件包,并安装与其相关的依赖软件。

示例:

[root@localhost ~]# yum install httpd

Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.2.15-26.el6.centos will be updated
---> Package httpd.x86_64 0:2.2.15-29.el6.centos will be an update
--> Processing Dependency: httpd-tools = 2.2.15-29.el6.centos for package: httpd-2.2.15-29.el6.centos.x86_64
--> Running transaction check
---> Package httpd-tools.x86_64 0:2.2.15-26.el6.centos will be updated
---> Package httpd-tools.x86_64 0:2.2.15-29.el6.centos will be an update
--> Finished Dependency Resolution

2.更新软件包:

如果未指定更新的软件包, yum 将更新所有软件。当我们进行指定, Yum 将会更新我们指定的软件

[root@localhost ~]# yum update httpd

Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile Setting up Update Process

3. upgrade 更新软件包:

与update类似,可以添加一些参数,过时的软件如果需要处理(如删掉)可以添加 --obsolete 参数,或者使用 upgrade。如果需要更自动化一些的操作(避免回答一些问题)还可以增加一些参数,如: yum -y upgrade

[root@localhost ~]# yum upgrade httpd

Loaded plugins: fastestmirror,refresh-packagekit, security Loading mirror speeds from cached hostfile Setting up Upgrade Process

4.删除软件包

用于我们卸载一些无用软件。也会删除依赖我们们卸载软件的相关软件。

[root@localhost ~]# yum remove httpd

Loaded plugins: fastestmirror,refresh-packagekit, security Setting up Remove Process Resolving Dependencies --> Running transaction check ---> Package httpd.x86_64 0:2.2.15-29.el6.centos will be erased --> Processing Dependency: httpd-mmn = 20051115 for package: mod_perl-2.0.4-10.el6.x86_64 --> Processing Dependency: httpd >= 2.2.0 for package: gnome-user-share-2.28.2-3.el6.x86_64 --> Running transaction check ---> Package gnome-user-share.x86_64 0:2.28.2-3.el6 will be erased ---> Package mod_perl.x86_64 0:2.0.4-10.el6 will be erased --> Finished Dependency Resolution

5.列出软件包信息

[root@localhost ~]# yum list httpd

Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile Installed Packages httpd.x86_64 2.2.15-29.el6.centos @base

6.查看包的详细信息

[root@localhost ~]# yum info httpd

Loaded plugins: fastestmirror, refresh-packagekit, security

Loading mirror speeds from cached hostfile
Installed Packages
Name : httpd
Arch : x86_64
Version : 2.2.15
Release : 29.el6.centos
Size : 2.9 M
Repo : installed
From repo : base
Summary : Apache HTTP Server
URL : http://httpd.apache.org/
License : ASL 2.0
Description : The Apache HTTP Server is a powerful, efficient, and extensible web server.

查找软件包

获得一切能找到的与 rpm 相关的程序,搜索的对象是每个程序的描述部分。

更详细的参数说明请查阅相关的 man pages。在 yum-utils 里面可以找到叫 yumdownloader 的程序。使用它可以方便下载,如 srpm 等包

yum search
yum search all

8.清楚无用的 rpm  如果做完一次系统级的升级,将会下载大量 rpm 等等东西,这将占用较多的硬盘,可以使用

[root@localhost ~]# yum clean all

Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: Security-Updates base epel extras spacewalk-client updates
Cleaning up Everything
Cleaning up list of fastest mirrors
You have new mail in /var/spool/mail/root

9.列出配置资源

[root@localhost ~]# yum repolist

Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
repo id repo name status
Security-Updates security-updates 1,154
base base 7,965
epel epel 14,597
extras extras 14
spacewalk-client spacewalk-client 21
updates updates 1,871
repolist: 25,622

10.groups 选项

yum grouplist:个相关的软件包会被放在一个特定的组内。大家安装某个软件组,这样就会安装该组所有的软件包。

yum groupinstall 'groupname': 安装某个指定软件组

yum groupremove 'groupname': 删除指定软件组

yum groupinfo 'groupname': 列出指定软件组信息

yum groupupdate 'groupname':升级指定软件组相关软件

© 著作权归作者所有

共有 人打赏支持
你要爪子
粉丝 24
博文 92
码字总数 44444
作品 0
昆明
高级程序员
私信 提问
Linux软件包管理基本操作入门

导读 大多数现代类 Unix 操作系统都提供了一个集中的软件包管理机制,以帮助用户搜索、安装和管理软件。而软件通常以「包」的形式存储在仓库「repository」中,对软件包的使用和管理被称为包...

linuxprobe16
2016/12/28
4
0
(九)Linux学习笔记-常用软件包管理

(九)Linux学习笔记-常用软件包管理 常用的软件包管理 以下为Red Hat系列Linux的命令集,我使用的Centos7.5版本。 常用的软件包管理 在CentOS中常用的软件管理有三种: 1、RPM,Redhat公司开...

Super_RD
2018/12/27
0
0
Centos下多种PHP拓展安装方法

Centos下,PHP有多种方式来安装拓展, 主要有 包管理式的yum安装、pecl安装, 以及底层的源码编译安装。 包管理式的安装卸载尤为方便,而源码编译式的安装则方便参数调优。 一般的搭建本机开...

麦拂沙
2015/10/17
3.2K
0
12 条实用的 zypper 命令范例

是 Suse Linux 系统的包和补丁管理器,你可以根据下面的 12 条附带输出示例的实用范例来学习 命令的使用。 Suse Linux 使用 进行包管理,其是一个由 ZYpp 包管理引擎提供的包管理系统。在此篇...

作者: Kerneltalks
2018/12/12
0
0
CentOS中Python pip包管理工具的安装和使用

CentOS中Python pip包管理工具的安装和使用 Python有很多第三方的模块或包,要管理这些包,有很多方法。python的pip包管理工具,类似与CentOS中yum,使用该工具安装Python包非常方便。 从Pyt...

yumushui991
2015/08/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CTS测试流程及注意事项

一、测试前的准备 1.测试环境:在Linux系统下测试 安装SDK,JDK,ADB,Python工具包。 2.下载媒体文件包: 下载网站:https://source.android.com/compatibility/cts/downloads (在网页的最下方...

天王盖地虎626
5分钟前
0
0
技术码霸阐述——Spring Cloud Netflix:熔断器:Hystrix Clients

Netfilix创建了一个名为Hystrix的库,实现了熔断器模式。在微服务架构中,它通常有多个服务调用层。 一: 微服务图 一个底层服务的故障会引发直至用户交互层的连锁故障。在一个设定时长为“m...

java知识分子
11分钟前
0
0
CSS 学习笔记

# 1、CSS介绍 CSS 指层叠样式表 (Cascading Style Sheets),定义如何显示HTML元素。 CSS规则由两个主要的部分构成:选择器,以及一条或多条声明: p{color:red; text-align:left;} 其中p为选择...

davidwbnu
18分钟前
0
0
Git代码防丢指南

我们在日常使用Git的过程中经常会发生一些意外情况,如果处理不当,则可能会出现代码丢失的假象。本文将针对IDEA&Git日常开发中的一些场景,为你层层拨开迷雾,解析常见的错误及其发生原因,...

joymufeng
36分钟前
2
0
传统IDC部署网站(三)

16. chown命令 chown 用来更改一个文件或者目录的所有者护着所属组 -R 级联更改一个目录下所有的目录和文件 chown user1:users 1.txtchown user1.users 1.tx useradd 添加用户的命令 user...

miko0089
47分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部