Linux中yum常用命令总结

yum 功能说明

yum(Yellow dog Updater Modified)是多个Linux发行版的软件包管理器。如Redhat RHEL、CentOS和Fedora。yum主要用于自动安装、升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系。

语法格式

yum [option/选项] [command/命令] [package/软件包]

yum常用命令

安装安装包

例如这里我们安装http服务

yum install -y httpd#<== 直接使用生产缓存中httpd包

yum install/localinstall -y httpd-2.4.6-80.el7.centos.x86_64.rpm#<== 使用本地RPM包,localinstall后面还可以接一个rpm包的下载地址

移除安装包

例如这里我们移除http安装包

yum remove -y httpd#<== 完全移除软件包,包括所有依赖项,此命令很危险,不建议使用!

更新软件包

yum update httpd#<== 更新指定的软件包

列出软件包

yum list httpd#<== 列出软件包安装信息

已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
已安装的软件包
httpd.x86_64                                            2.4.6-80.el7.centos                                             installed

等同于yum list |grep httpd#<==过滤出含有httpd字样的安装包,包含安装的及没有安装的

httpd.x86_64                            2.4.6-80.el7.centos            installed
httpd-tools.x86_64                      2.4.6-80.el7.centos            @centos7.5
httpd-devel.x86_64                      2.4.6-80.el7.centos            centos7.5
httpd-manual.noarch                     2.4.6-80.el7.centos            centos7.5
libmicrohttpd.x86_64                    0.9.33-2.el7                   centos7.5

搜索安装包

yum search httpd#<== 如果不记得软件包的确切名字,则可以使用search搜索与指定软件包的名称相匹配的所有可用的软件包

httpd.x86_64 : Apache HTTP Server
httpd-devel.x86_64 : Development interfaces for the Apache HTTP server
httpd-manual.noarch : Documentation for the Apache HTTP server
httpd-tools.x86_64 : Tools for use with the Apache HTTP Server
libmicrohttpd.x86_64 : Lightweight library for embedding a webserver in applications
mod_dav_svn.x86_64 : Apache httpd module for Subversion server

  名称和简介匹配 only,使用“search all”试试。

获取安装包信息

yum info httpd#<== 安装软件包前先知道它的信息

已安装的软件包
名称    :httpd
架构    :x86_64
版本    :2.4.6
发布    :80.el7.centos
大小    :9.4 M
源    :installed
简介    : Apache HTTP Server
网址    :http://httpd.apache.org/
协议    : ASL 2.0
描述    : The Apache HTTP Server is a powerful, efficient, and extensible
         : web server.

查看安装包的依赖

yum deplist httpd#<== 获取安装包依赖信息

软件包:httpd.x86_64 2.4.6-80.el7.centos
   依赖:/bin/sh
   provider: bash.x86_64 4.2.46-30.el7
   依赖:/etc/mime.types
   provider: mailcap.noarch 2.1.41-2.el7
   依赖:/usr/sbin/groupadd
   provider: shadow-utils.x86_64 2:4.1.5.1-24.el7
   依赖:/usr/sbin/useradd
   provider: shadow-utils.x86_64 2:4.1.5.1-24.el7
   依赖:httpd-tools = 2.4.6-80.el7.centos
   provider: httpd-tools.x86_64 2.4.6-80.el7.centos
   .....
   .....

列出已安装的包

yum list installed#<== 列出所有已经安装的包

yum list installed|grep httpd#<== 过滤列出指定已经安装的包

查找某个特定文件属于哪个软件包

yum provides /etc/nginx/nginx.conf

检查是否有可用的更新rpm包

yum check-update

更新系统

yum update#<== 更新系统,确保系统版本最新,upgrade命令已经废弃,统一使用update

列出所有可用的群组

yum grouplist

如下(系统使用zh_CN.UTF-8):

可用的环境分组:
   最小安装
   基础设施服务器
   计算节点
   文件及打印服务器
   基本网页服务器
   虚拟化主机
   带 GUI 的服务器
   GNOME 桌面
   KDE Plasma Workspaces
   开发及生成工作站
可用组:
   传统 UNIX 兼容性
   兼容性程序库
   图形管理工具
   安全性工具
   开发工具
   控制台互联网工具
   智能卡支持
   科学记数法支持
   系统管理
   系统管理工具
完成

如系统使用en_US.UTF-8:

Available Environment Groups:
   Minimal Install
   Compute Node
   Infrastructure Server
   File and Print Server
   Basic Web Server
   Virtualization Host
   Server with GUI
   GNOME Desktop
   KDE Plasma Workspaces
   Development and Creative Workstation
Available Groups:
   Compatibility Libraries
   Console Internet Tools
   Development Tools
   Graphical Administration Tools
   Legacy UNIX Compatibility
   Scientific Support
   Security Tools
   Smart Card Support
   System Administration Tools
   System Management
Done

如安装“开发工具”:yum -y groupinstall "Development Tools"

列出启用的 YUM 源

yum repolist

源标识                                                                          源名称                                                                                 状态
centos7.5                                                                       CentOS-$releaserver                                                                    3,971
nginx/x86_64                                                                    nginx repo

列出所有的 YUM 源

yum repolist all#<== 包括禁用的yum源也会列出

YUM 指定安装某个源下的包

yum install XXX --enablerepo=YYY

XXX是要安装的软件,YYY是repo源的名字

如:yum install httpd --enablerepo=centos7.5

下载 YUM 安装包到指定路径且不安装

yum install --downloadonly --downloaddir=/tmp/mysql mysql-community-server

清理所有 YUM 缓存内容

yum clean all

生成缓存

yum makecache

查看 YUM 历史记录

yum history

ID     | 登录用户                 | 日期和时间       | 操作           | 变更数
-------------------------------------------------------------------------------
    11 | root <root>              | 2019-05-24 14:33 | Install        |    1
    10 | root <root>              | 2019-05-24 14:32 | Erase          |    1 EE
     9 | root <root>              | 2019-05-24 14:28 | Install        |    5
     8 | root <root>              | 2019-05-24 14:13 | Erase          |    1
     7 | root <root>              | 2019-05-19 13:07 | Install        |   31
     6 | root <root>              | 2019-05-19 12:40 | I, U           |   17
     5 | root <root>              | 2019-05-19 12:29 | Install        |    1
     4 | root <root>              | 2019-05-19 11:17 | Install        |    1
     3 | root <root>              | 2019-05-19 11:16 | Install        |    1 E<
     2 | root <root>              | 2019-05-19 11:03 | I, U           |    5 >
     1 | 系统 <空>                | 2019-05-19 18:23 | Install        |  313
history list

原文地址:https://blog.51cto.com/wutengfei/2399684

时间: 2024-08-09 05:16:51

Linux中yum常用命令总结的相关文章

CentOS系统 中yum常用命令使用

1.在centos系统中yum安装软件的简介: yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器. 基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装. yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum [options] [command] [package ...

Linux中的常用命令

1.vi和vim都是Linux自带的编辑器,如同win下的记事本一样.vim相对vi更高级 vim的基本操作 1.[i],[a]都是插入模式(注意光标位置的不同) 2.[Esc]退出插入模式,按下[Shift+:]输入[q]:退出,[wq]:保存并退出,[wq!]:强制保存并退出 3.附上链接http://www.oschina.net/p/vim/ 2.Linux的常用命令,太懒了.附上链接https://linux.cn/article-6160-1.html

Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。

1.显示日期的指令: date   2.显示日历的指令:cal     3.简单好用的计算器:bc   怎么10/100会变成0呢?这是因为bc预设仅输出整数,如果要输出小数点下位数,那么就必须要执行 scale=number ,那个number就是小数点位数,例如:     4.重要的几个热键[Tab],[ctrl]-c, [ctrl]-d    [Tab]按键---具有『命令补全』不『档案补齐』的功能   [Ctrl]-c按键---让当前的程序『停掉』   [Ctrl]-d按键---通常代表

linux中mysql 常用命令

一. 数据库登录mysql -uroot -p二.退出数据库quit 和 exit或ctrl + d三.数据库操作1. 查看所有数据库 show databases;2. 查看当前使用的数据库select database();3. 使用数据库use 数据库名;4. 创建数据库create database 数据库名 charset=utf8;5. 删除数据库drop database 数据库名;6.查看当前数据库中所有表show tables;7.查看表结构desc 表名;8.创建表结构的语法

linux中vim常用命令

vim工作模式 vi 文件名 进入命令模式 i a o 进入插入模式 ESC键 回到命令模式 : 进入编辑模式 添加行号 :set number/nu :wq 保存退出 插入命令 a 在光标所在字符后插入 A 在光标所在行行尾插入 i 在光标所在字符前插入 I 在光标所在行行首插入 o 在光标下插入新行 O 在光标上插入新行 :set nu 设置行号 :set nonu 取消行号 gg 到第一行 G 到最后一行 nG(:n) 到第n行 $ 移至行尾 0 移至行首 x 删除光标所在处的字符 nx

Linux——note shell常用命令 cut 、sort、unqi、tee、tr、split和shell中连接符&& ||

1.cut 常用作将一个文件分段 cut -d'分隔符' [-cf] n -d 后面指定分隔符,用单引号引起来. -f 指定第几段 -c 后面只有一个数字表示截取第几个字符,后面跟一个数字区域,表示截取从几到几. [[email protected] ~]# cut -d: -f 3 /etc/passwd [[email protected] ~]# cut -d: -f 3,4 /etc/passwd [[email protected] ~]# cut -c 10 /etc/passwd

Linux中yum和apt-get用法及区别

Linux中yum和apt-get用法及区别 一般来说著名的linux系统基本上分两大类: 1.RedHat系列:Redhat.Centos.Fedora等 2.Debian系列:Debian.Ubuntu等 RedHat 系列 1 常见的安装包格式 rpm包,安装rpm包的命令是"rpm -参数" 2 包管理工具  yum 3 支持tar包 Debian系列 1 常见的安装包格式 deb包,安装deb包的命令是"dpkg -参数" 2 包管理工具 apt-get

linux中yum与rpm区别

linux中yum与rpm区别: 一.源代码形式 1.      绝大多数开源软件都是直接以原码形式发布的 2.      源代码一般会被打成.tar.gz的归档压缩文件 3.      源代码需要编译成为二进制形式之后才能够运行使用 4.      源代码基本编译流程: 1).configure 检查编译环境: 2)make对源代码进行编译: 3)make insall 将生成的可执行文件安装到当前计算机中 二.RPM 1.源代码形式的特点:操作复杂.编译时间长.极易出现问题.依赖关系复杂 2

【Linux基础】常用命令大全

Linux基础之常用命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /