记录:322
场景:在CentOS 7.9操作系统上,使用yum命令安装、卸载、下载、更新、查看软件包;使用yum命令查看镜像仓库信息、创建镜像元数据等。
版本:
操作系统:CentOS 7.9
名词:
YUM,Yellow dog Updater Modified的简称。一个在线软件安装工具。在Fedora和RedHat以及CentOS操作系统中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
1.yum基础环境
1.1配置yum源
使用yum命令安装软件前提基础,需配置一个正确的yum源,可以是本地镜像仓库,也可以是远程镜像仓库。本例使用阿里云镜像仓库。
阿里云镜像地址:https://mirrors.aliyun.com/
(1)yum源配置文件目录
目录:/etc/yum.repo.d
(2)下载Centos-7的yum源配置文件到本地
命令:curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
(3)下载epel-7.repo的yum源配置文件到本地
命令:curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
(4)清空并刷新缓存
命令:yum clean all && yum makecache
1.2安装基础包
安装yum-utils命令:yum install -y yum-utils
安装net-tools命令:yum install -y net-tools.x86_64
安装perl命令:yum install -y perl
2.yum常用命令
(1)查看帮助
命令:yum --help
功能:查看yum支持全部命令和选项,在实际工作中,查看这个手册应该是必备之选。
(2)安装软件
安装命令:yum install -y yum-utils
安装指定版本:yum install -y yum-utils-1.1.31
功能:安装指定名称的软件包。-y,安装过程中交互的提出的问题都同意。不加-y,交互过程中国需要手动输入yes,继续下一步;输入no,立即终止安装。软件包后不带版本,默认是安装镜像仓库中最新的包,带版本就按照指定版本安装,如果版本不存在就提示,没有包和Error: Nothing to do。
(3)重新安装软件
安装命令:yum reinstall -y yum-utils
功能:重装软件包。
(4)卸载软件
命令:yum erase -y yum-utils
命令:yum remove -y yum-utils
功能:卸载已安装的软件包。
(5)清空缓存数据和创建元数据缓存
命令:yum clean all && yum makecache
命令:yum clean all
命令:yum makecache
功能:yum clean all,清空缓存数据。yum makecache,创建元数据缓存。
(6)搜索软件包
命令:yum search yum-utils
功能:根据包名或者关键字在yum镜像仓库搜索包。
(7)查看镜像仓库软件包清单
命令:yum list yum-util
功能:列出镜像仓库中所有包名称和对应版本以及隶属仓库。
(8)在仓库列表和搜索列表中显示重复的包名
仓库列表:yum list --showduplicates yum-utils
搜索列表:yum search --showduplicates yum-utils
功能:yum list和yum search命令,使用--showduplicates选项时,把重复的包都列出。
(9)查看已安装包列表
查看已安装包列表:yum list installed
在已安装包列表搜索指定包:yum list installed | grep yum-utils
功能:查看系统中全量已经安装的软件包;使用grep查看指定包是否在已安装列表中。
(10)下载包
命令:yum install --downloadonly --downloaddir /home/mirror/ yum-utils
功能:使用yum install命令,只下载安装包rpm包到本地目录,不安装软件包。使用这种方式可以下载包,离线安装软件。
(11)列出镜像仓库
命令:yum repolist
功能:列出yum源配置的镜像仓库名称和仓库中软件包数量。
(12)查软件包详细信息
查看指定软件包信息:yum info yum-utils
查看全部软件包信息:yum info
功能:查看软件包信息,比如软件包名称、架构、版本、大小、仓库、摘要、URL、许可证描述等。英文:Name、Arch、Version、Release、Size、Repo、From repo、Summary 、URL、License、Description。
(13)查看使用记录
命令:yum history
功能:查看使用记录,主要包括Install、Reinstall、Erase等命令的使用。
(14)查看组信息
命令:yum groups
功能;查看可使用组信息。
(15)更新包
命令:yum update
功能:对比系统已经安装的包和仓库中包版本,系统中包版本低于仓库包,就会更新。
3.yum命令和选项
命令:yum --help
功能:查看yum支持全部命令和选项,在实际工作中,查看这个手册应该是必备之选。
Loaded plugins: fastestmirror
Usage: yum [options] COMMANDList of Commands:check Check for problems in the rpmdb
check-update Check for available package updates
clean Remove cached data
deplist List a package's dependencies
distribution-synchronization Synchronize installed packages to the latest available versions
downgrade downgrade a package
erase Remove a package or packages from your system
fs Acts on the filesystem data of the host, mainly for removing docs/lanuages for minimal hosts.
fssnapshot Creates filesystem snapshots, or lists/deletes current snapshots.
groups Display, or use, the groups information
help Display a helpful usage message
history Display, or use, the transaction history
info Display details about a package or group of packages
install Install a package or packages on your system
list List a package or groups of packages
load-transaction load a saved transaction from filename
makecache Generate the metadata cache
provides Find what package provides the given value
reinstall reinstall a package
repo-pkgs Treat a repo. as a group of packages, so we can install/remove all of them
repolist Display the configured software repositories
search Search package details for the given string
shell Run an interactive yum shell
swap Simple way to swap packages, instead of using shell
update Update a package or packages on your system
update-minimal Works like upgrade, but goes to the 'newest' package match which fixes a problem that affects your system
updateinfo Acts on repository update information
upgrade Update packages taking obsoletes into account
version Display a version for the machine and/or available repos.Options:-h, --help show this help message and exit-t, --tolerant be tolerant of errors-C, --cacheonly run entirely from system cache, don't update cache-c [config file], --config=[config file]config file location-R [minutes], --randomwait=[minutes]maximum command wait time-d [debug level], --debuglevel=[debug level]debugging output level--showduplicates show duplicates, in repos, in list/search commands-e [error level], --errorlevel=[error level]error output level--rpmverbosity=[debug level name]debugging output level for rpm-q, --quiet quiet operation-v, --verbose verbose operation-y, --assumeyes answer yes for all questions--assumeno answer no for all questions--version show Yum version and exit--installroot=[path] set install root--enablerepo=[repo] enable one or more repositories (wildcards allowed)--disablerepo=[repo] disable one or more repositories (wildcards allowed)-x [package], --exclude=[package]exclude package(s) by name or glob--disableexcludes=[repo]disable exclude from main, for a repo or foreverything--disableincludes=[repo]disable includepkgs for a repo or for everything--obsoletes enable obsoletes processing during updates--noplugins disable Yum plugins--nogpgcheck disable gpg signature checking--disableplugin=[plugin]disable plugins by name--enableplugin=[plugin]enable plugins by name--skip-broken skip packages with depsolving problems--color=COLOR control whether color is used--releasever=RELEASEVERset value of $releasever in yum config and repo files--downloadonly don't update, just download--downloaddir=DLDIR specifies an alternate directory to store packages--setopt=SETOPTS set arbitrary config and repo options--bugfix Include bugfix relevant packages, in updates--security Include security relevant packages, in updates--advisory=ADVS, --advisories=ADVSInclude packages needed to fix the given advisory, inupdates--bzs=BZS Include packages needed to fix the given BZ, inupdates--cves=CVES Include packages needed to fix the given CVE, inupdates--sec-severity=SEVS, --secseverity=SEVSInclude security relevant packages matching theseverity, in updates
以上,感谢。
2022年11月18日
上一篇:[力扣] 剑指 Offer 第四天 - 数组中重复的数字
下一篇:R语言ggplot2可视化:使用ggpubr包的ggtexttable函数可视化表格数据(直接绘制表格图或者在图像中添加表格数据)