个人日志-温故而知新:
yum list installd docker* 看已安装的
yum list docker * 看已安装和可安装的
yum list docker-ce --showdupplicates |sort -r 查看可安装的历史版本
yum list docker-ce- 安装指定版本
eg:yum -y install docker-ce-18.06.3.ce
yum remove docker-ce 卸载
yum -y update 升级所有包同时也升级软件和系统内核
yum -y upgrade 只升级所有包,不升级软件和系统内核
yum 彻底删除资源
yum命令安装软件包时会自动依赖包,但yum remove子命令只卸载该软件包而不能卸载依赖。
如果需要删除安装时自动安装的依赖包,则可以使用yum history子命令回滚安装事务以达到目的。
yum history list 查看yum安装历史
yum history info 根据前面显示的id,查看yum安装的详情
yum history undo x 撤回安装,此时会卸载之前安装的所有,包括依赖
[root@node2 yum.repos.d]# yum history list
Loaded plugins: fastestmirror
ID | Login user | Date and time | Action(s) | Altered
-------------------------------------------------------------------------------
9 | root <root> | 2023-03-22 15:14 | Install | 19
8 | root <root> | 2023-03-22 15:11 | Erase | 41
7 | root <root> | 2023-03-22 14:51 | Erase | 1 EE
6 | root <root> | 2023-03-22 14:38 | I, U | 10
5 | root <root> | 2023-03-22 14:36 | Install | 10
4 | root <root> | 2023-03-22 11:52 | Install | 1
3 | root <root> | 2023-03-22 11:38 | I, U | 45
2 | root <root> | 2023-03-22 11:25 | Install | 31
1 | System <unset> | 2023-03-21 21:43 | Install | 314
history list
[root@node2 yum.repos.d]# yum history info 5
Loaded plugins: fastestmirror
Transaction ID : 5
Begin time : Wed Mar 22 14:36:17 2023
Begin rpmdb : 387:d3d229dcdf5a6b6f2d27e4002915cd82ffafa86c
End time : 14:36:28 2023 (11 seconds)
End rpmdb : 397:4a5f46b980e5ef9f24285275bec165497faab72f
User : root <root>
Return-Code : Success
Command Line : install -y kubelet kubeadm kubectl
Transaction performed with:
Installed rpm-4.11.3-35.el7.x86_64 @anaconda
Erased subscription-manager-1.24.51-1.el7.centos.x86_64 @updates
[root@node2 yum.repos.d]# yum history undo 5
Loaded plugins: fastestmirror
Undoing transaction 5, from Wed Mar 22 14:36:17 2023
Dep-Install conntrack-tools-1.4.4-7.el7.x86_64 @base
Dep-Install cri-tools-1.26.0-0.x86_64 @kubernetes
Install kubeadm-1.26.3-0.x86_64 @kubernetes
Install kubectl-1.26.3-0.x86_64 @kubernetes
=============================================================================================================================================================
Package Arch Version Repository Size
=============================================================================================================================================================
Removing:
conntrack-tools x86_64 1.4.4-7.el7 @base 550 k
cri-tools x86_64 1.26.0-0 @kubernetes 40 M
kubeadm x86_64 1.26.3-0 @kubernetes 45 M
kubectl x86_64 1.26.3-0 @kubernetes 46 M
kubelet x86_64 1.26.3-0 @kubernetes 116 M
kubernetes-cni x86_64 1.2.0-0 @kubernetes 49 M
libnetfilter_cthelper x86_64 1.0.0-11.el7 @base 35 k
libnetfilter_cttimeout x86_64 1.0.0-7.el7 @base 39 k
libnetfilter_queue x86_64 1.0.2-2.el7_2 @base 45 k
socat x86_64 1.7.3.2-2.el7 @base 1.1 M
Transaction Summary
=============================================================================================================================================================
Remove 10 Packages
Installed size: 296 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
镜像源版本太低,先安装epel:
yum -y install epel-release
centos7默认没有ifconfig命令,但是一些脚本会用到,所以需要安装,此时使用yum install ifconfig 发现没有对应的软件包,进行如下操作:
yum search ifconfig 直接就能找到需要安装的包为net-tools
yum -y install net-tools.x86_64 进行对应的安装就行了
search:可以搜寻某个软件名称或者是描述(description)的重要关键字。此指令可以查找显示出相关的软件有哪些。
[root@localhost bin]# yum search ifconfig
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
===================================================================== Matched: ifconfig ======================================================================
net-tools.x86_64 : Basic networking tools
yum.repo格式:
[kubenetes]
name:
baseurl:
gpgcheck:
gpgkey:
enabled:
yum安装软件过程程报nokey:
wget http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
rpm --import rpm-package-key.gpg
https://blog.csdn.net/hustcxl/article/details/68484321
yum install和yum localinstall的区别
yum install会去yum仓库查找相应的软件并安装,仓库中的软件都是解决了依赖关系的,而yum localinstall是用来安装本地rpm包的命令,首先rpm包要先下载到本地,然后在本地目录执行yum localinstall *.rpm,yum会自动搜寻依赖关系并安装而rmp -i *.rpm不会自行解决依赖关系,缺少依赖就会报错
rpm -ql