正文:
内容一:通过 yum 日志查看
# cat /var/log/yum.log
内容二:通过 rpm 命令查看
# rpm -qa --last
或者:
# rpm --query --all --last
补充:查看曾经通过 dnf 命令或者 yum 命令升级的记录
# dnf history
或者:
# yum history
# cat /var/log/yum.log
# rpm -qa --last
或者:
# rpm --query --all --last
# dnf history
或者:
# yum history
# cat /etc/passwd | grep <user>
(补充:以冒号 “:” 为分隔符,第 5 列是这个用户的描述)
# cat /etc/passwd | grep <user>
(补充:以冒号 “:” 为分隔符,第 6 列是这个用户的家目录)
# rpm -qf <homedirectory>
# cat /etc/passwd | grep <user>
(补充:以冒号 “:” 为分隔符,第 3 列是这个用户的 UID)
(注意:这里需要记住 UID,因为下个步骤需要使用)
# find / -uid <UID>
(
注意:
1) 这里的 UID,必须和上个步骤输出命令后显示的 UID 一致
2) 这里需要记住查找到的文件,因为下个步骤需要使用
)
# rpm -qf <file>
(注意:这里的文件,必须和上个步骤输出命令后显示的文件一致)
# ps -aux | grep <user>
# cat /var/log/messages | grep <user>
# rpm -q --scripts `rpm -qa` | grep -E '<user>|useradd'
# userdel -r usbmux
userdel: user usbmux is currently used by process 222
(
补充:
1) 这里以删除 usbmux 用户为例
2) 从输出结果可以看到,此时这个用户正在被 222 进程使用
)
# ps -aux | grep 222
......
nscd 222 0.0 0.2 825757 4393 ? Ssl Oct29 3:13 /usr/sbin/nscd
......
(
补充:
1) 这里以查看使用进程 222 的文件为例
2) 从输出结果可以看到,此时在使用进程 222 的文件是 /usr/sbin/nscd
)
# rpm -qf /usr/sbin/nscd
(补充:这里以查看 /usr/sbin/nscd 文件是属于哪个软件为例)
# zypper install fcitx5
(注意:在安装 fcitx5 之前必须要先删除 fcitx,该步骤会在安装过程中自动进行,需要在这个过程中允许厂商变更)
System Setttings –> Regional Settings –> Input Method –> + Add Input Method… –> 添加需要的输入法 (例如:Pinyin) –> Apply
https://zh.opensuse.org/Fcitx5
# yum install yum-utils -y
(注意:这里假设的情况是本系统可以正常使用 YUM 安装软件)
# yumdownloader --resolve --destdir /tmp/ansible ansible
(补充:这里以将 ansible 安装包和 ansible 的依赖包下载到本地的 /tmp/ansible 目录为例)
(
注意:
1) 这里建议直接下载软件名称比如这里的 ansible,而不是下载指定了具体版本的软件,如果下载制定了具体版本的软件,其对应的依赖包可能不会下载下来
2) 这里假设的情况是本系统可以正常使用 YUM 安装软件
)
# yumdownloader --resolve --destdir /tmp/ansible createrepo
(补充:这里以将 createrepo 安装包和 createrepo 的依赖包下载到本地的 /tmp/ansible 目录为例)
(注意:这里假设的情况是本系统可以正常使用 YUM 安装软件)
# cd /tmp/ansible
(补充:这里以进入到目录 /tmp/ansible 为例)
# rpm -ivh createrepo_c & rpm -ivh createrepo_c-libs & rpm -ivh drpm
(
补充:这里安装的软件包有
1) createrepo_c
2) createrepo_c-libs
3) drpm
)
# cd ../
# createrepo ansible
(补充:这里以用 ansible 目录里的软件包创建 YUM 源为例)
# vim /etc/yum.repos.d/ansible.repo
创建以下内容:
[ansible]
name=ansible
baseurl=file:///tmp/ansible
gpgcheck=0
enabled=1
(
补充:这里以
1) 文件名为 ansible
2) 文件标题为 ansible
3) YUM 源的软件包位置在 /tmp/ansible
4) 不进行 gpgcheck 检测
5) 启用此 YUM 源
为例
)
# yum install ansible -y
(补充:这里以安装 ansible 软件为例)
# yum install yum-utils -y
# yumdownloader --resolve --destdir /tmp/ansible ansible
(补充:这里以将 ansible 安装包和 ansible 的依赖包下载到本地的 /tmp/ansible 目录为例)