标签:cat seve 格式 准备 程序包 名称 系统 阿里 shell
yum是redhat系列linux系统上的包前端管理器,可以基于仓库进行程序包的安装,这些程序包是rpm格式的。它可以自动检测和解决程序包之间的依赖关系。一、 更改默认的yum仓库
更改为阿里云
A. 将默认CentOS-Base.repo配置文件更名
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
B. 下载阿里云上的repo文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
C. 经过测试,需要将仓库的URL地址更改为HTTPS协议
vim /etc/yum.repos.d/CentOS-Base.repo
%S/http/https/g
经过这一步,就可以使用阿里云的yum仓库了。
更改为本地仓库
[ID] #指定一个唯一的ID,这个不要求为数字
name= # 指定一个名称,名称尽量做到见名知义
baseurl= #指定一个或多个文件存放有rpm及repodata的仓库的路径,路径指到repodata的上层目录。路径以http、ftp、file等协议开头
enabled= # 1表示启用,0表示禁用此ID
gpgcheck= # 1表示启用检测,2表示禁用检测
gpgkey= # 指定KEY的路径,在gpgcheck为1时,需要指定gpgkey
A. 将光盘挂载到/media
mount -r -t iso9660 /dev/cdrom /media
B. 创建一个yum源
[root@localhost yum.repos.d]# cat CentOS-a.repo
[Local]
name=Local repo
baseurl=file:///media/
enabled=1
gpgcheck=0
二、 yum中变量的意义
在系统中指定的yum源中,在指定的URL中以几个变量,分别表示以下意思。
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
$releasever: 系统发行版的主版本号,如6、7、8。
$basearch: 基础架构,比如i386、x86_64。
三、 yum的各种子命令并与rpm进行比较
yum命令的用法:
yum [options] [command] [package ...]
command is one of:
package的格式:
name
name.arch
name-ver
name-ver-rel
name-ver-rel.arch
name-epoch:ver-rel.arch
epoch:name-ver-rel.arch
在安装、升级、删除时,可以指定软件包的简单名称,比如zlib-devel-1.2.7-18.el7.x86_64 ,可以使用zlib-devel,可以使用zlib-zlib-devel-1.2.7,可以使用zlib-devel-1.2.7-18.el7.x86_64
显示仓库列表:
repolist [all|enabled|disabled]
[root@localhost yum.repos.d]# yum repolist
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
源标识 源名称 状态
!base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com 10,097
!extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com 335
!updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com 1,774
repolist: 12,206
显示程序包:
list
[root@localhost yum.repos.d]# yum list zsh #可使用globbing方式模糊查找指定的程序包
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
已安装的软件包
zsh.x86_64 5.0.2-33.el7 @LiuQing
可安装的软件包
zsh.x86_64 5.0.2-34.el7_7.2 updates
安装程序包:
install package1 [package2] [...]
reinstall package1 [package2] [...] (重新安装,类似于rpm -ivh --replacepkgs)
升级程序包:
update [package1] [package2] [...] (类似于rpm -Uvh)
downgrade package1 [package2] [...] (降级 类似于 rpm -Uvh --oldpackage )
检查可用升级:
check-update
卸载程序包:
remove | erase package1 [package2] [...]
查看程序包information:
info [...]
查看指定的特性(可以是某文件)是由哪个程序包所提供:
provides | whatprovides feature1 [feature2] [...]
清理本地缓存:
clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]
构建缓存:
makecache
搜索:
search string1 [string2] [...]
以指定的关键字搜索程序包名及summary信息;
查看指定包所依赖的capabilities:
deplist package1 [package2] [...]
查看yum事务历史:
history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]
安装及升级本地程序包:
包组管理的相关命令:
如何使用光盘当作本地yum仓库:
(1) 挂载光盘至某目录,例如/media/cdrom
(2) 创建配置文件
[CentOS7]
name=
baseurl=
gpgcheck=
enabled=
yum的命令行选项:
--nogpgcheck:禁止进行gpg check;
-y: 自动回答为“yes”;
-q:静默模式;
--disablerepo=repoidglob:临时禁用此处指定的repo;
--enablerepo=repoidglob:临时启用此处指定的repo;
--noplugins:禁用所有插件;
标签:cat seve 格式 准备 程序包 名称 系统 阿里 shell
原文地址:https://blog.51cto.com/liu008qing/2481698