报错代码
rpmdb BDB0113 Thread/process
解决方法
步骤一:删除 YUM 的软件数据库
# rm -rf /var/lib/rpm/_db*
步骤二:重建 YUM 的软件数据库
# rpm --rebuilddb
步骤三:清除 YUM 缓存
# yum clean all
步骤四:显示 YUM 是否恢复正常
# yum repolist
rpmdb BDB0113 Thread/process
# rm -rf /var/lib/rpm/_db*
# rpm --rebuilddb
# yum clean all
# yum repolist
# yum-config-manager --add-repo=http://192.168.101.254/CentOS7/
已加载插件:fastestmirror
adding repo from: http://192.168.101.254/CentOS7/
[192.168.101.254_CentOS7_]
name=added from: http://192.168.101.254/CentOS7/
baseurl=http://192.168.101.254/CentOS7/
enabled=1
(补充:这里以添加 http://192.168.101.254/CentOS7/ 为例)
# yum-config-manager --disable 192.168.101.254_CentOS7_
(补充:这里以禁用 192.168.101.254_CentOS7_ 为例)
# yum-config-manager --enable 192.168.101.254_CentOS7_
(补充:这里以启用 192.168.101.254_CentOS7_ 为例)
# rpm -i proxychains-ng-4.11-lp152.3.5.x86_64.rpm
或者:
# rpm --install proxychains-ng-4.11-lp152.3.5.x86_64.rpm
(补充:这里以安装 proxychains-ng-4.11-lp152.3.5.x86_64.rpm 软件为例)
# rpm -ivh proxychains-ng-4.11-lp152.3.5.x86_64.rpm
或者:
# rpm --install --verbose --hash proxychains-ng-4.11-lp152.3.5.x86_64.rpm
(补充:这里以安装 proxychains-ng-4.11-lp152.3.5.x86_64.rpm 软件为例)
# rpm -ivh --replacepkgs proxychains-ng-4.11-lp152.3.5.x86_64.rpm
或者:
# rpm --install --verbose --hash --replacepkgs proxychains-ng-4.11-lp152.3.5.x86_64.rpm
(
补充:
1) 这里以安装 proxychains-ng-4.11-lp152.3.5.x86_64.rpm 软件为例
2) 重复安装软件时,没有 –replacepkgs 参数则会安装失败
)
# rpm -ivh --nodeps proxychains-ng-4.11-lp152.3.5.x86_64.rpm
或者:
# rpm --install --verbose --hash --nodeps proxychains-ng-4.11-lp152.3.5.x86_64.rpm
(
补充:
1) 这里以安装 proxychains-ng-4.11-lp152.3.5.x86_64.rpm 软件为例
2) 忽略依赖问题安装软件时,如果有依赖问题的话,没有 –nodeps 参数则会安装失败
)
# rpm -ivh --force proxychains-ng-4.11-lp152.3.5.x86_64.rpm
或者:
# rpm --install --verbose --hash --force proxychains-ng-4.11-lp152.3.5.x86_64.rpm
(补充:这里以安装 proxychains-ng-4.11-lp152.3.5.x86_64.rpm 软件为例)
# rpm -e proxychains-ng-4.11-lp152.3.5.x86_64.rpm
或者:
# rpm --erase proxychains-ng-4.11-lp152.3.5.x86_64.rpm
(补充:这里以删除 proxychains-ng-4.11-lp152.3.5.x86_64.rpm 软件为例)
# rpm -evh proxychains-ng-4.11-lp152.3.5.x86_64.rpm
或者:
# rpm --erase --verbose --hash proxychains-ng-4.11-lp152.3.5.x86_64.rpm
(补充:这里以删除 proxychains-ng-4.11-lp152.3.5.x86_64.rpm 软件为例)
# rpm -U proxychains-ng-4.11-lp152.3.5.x86_64.rpm
或者:
# rpm --upgrade proxychains-ng-4.11-lp152.3.5.x86_64.rpm
(补充:这里以升级 proxychains-ng-4.11-lp152.3.5.x86_64.rpm 软件为例)
# rpm -Uvh proxychains-ng-4.11-lp152.3.5.x86_64.rpm
或者:
# rpm --upgrade --verbose --hash proxychains-ng-4.11-lp152.3.5.x86_64.rpm
(补充:这里以升级 proxychains-ng-4.11-lp152.3.5.x86_64.rpm 软件为例)
# rpm -Uvh --nodeps proxychains-ng-4.11-lp152.3.5.x86_64.rpm
或者:
# rpm --upgrade --verbose --hash --nodeps proxychains-ng-4.11-lp152.3.5.x86_64.rpm
(
补充:
1) 这里以升级 proxychains-ng-4.11-lp152.3.5.x86_64.rpm 软件为例
2) 忽略依赖问题升级软件时,如果有依赖问题的话,没有 –nodeps 参数则会安装失败
)
# rpm -Uvh --force proxychains-ng-4.11-lp152.3.5.x86_64.rpm
或者:
# rpm --upgrade --verbose --hash --force proxychains-ng-4.11-lp152.3.5.x86_64.rpm
(补充:这里以升级 proxychains-ng-4.11-lp152.3.5.x86_64.rpm 软件为例)
# rpm -qa
或者:
# rpm --query --all
# rpm -qa --last
或者:
# rpm --query --all --last
# rpm -qa --queryformat "%{DISTRIBUTION}\n" | sort | uniq
或者:
# rpm --query --all --queryformat "%{DISTRIBUTION}\n" | sort | uniq
# rpm -q systemd
(补充:这里以显示 systemd 软件的全名为例)
# rpm -q systemd | xargs -n1 -I % sh -c 'echo %; rpm -q --scripts %
(补充:这里以显示 systemd 软件安装时附带执行的全部命令为例)
# rpm -q systemd | xargs -n1 -I % sh -c 'echo %; rpm -q --scripts % | grep useradd'
(补充:这里以显示 systemd 软件安装时附带创建了哪些账号为例)
# rpm -q --scripts `rpm -qa` | grep -E 'systemd-bus-proxy|useradd'
(补充:这里以显示 systemd-bus-proxy 用户是被某个软件安装时附带创建的为例)
# rpm -qp log4j-1.2.17-18.el7_4.noarch
或者:
# rpm --query --package log4j-1.2.17-18.el7_4.noarch
(补充:这里以显示 log4j-1.2.17-18.el7_4.noarch 软件的信息为例)
# rpm -qi log4j-1.2.17-18.el7_4.noarch
或者:
# rpm --query --info log4j-1.2.17-18.el7_4.noarch
(补充:这里以显示 log4j-1.2.17-18.el7_4.noarch 软件的信息为例)
# rpm -ql log4j-1.2.17-18.el7_4.noarch
或者:
# rpm --query --list log4j-1.2.17-18.el7_4.noarch
(补充:这里以显示 log4j-1.2.17-18.el7_4.noarch 软件的信息为例)
# rpm -qlv log4j-1.2.17-18.el7_4.noarch
或者:
# rpm --query --list --verbose log4j-1.2.17-18.el7_4.noarch
(
补充:
1) 这里以显示 log4j-1.2.17-18.el7_4.noarch 软件的信息为例
2) v 参数在这里的作用类似 ls 命令中的 -l 参数
)
# rpm -qs log4j-1.2.17-18.el7_4.noarch
或者:
# rpm --query --state log4j-1.2.17-18.el7_4.noarch
(补充:这里以显示 log4j-1.2.17-18.el7_4.noarch 软件所有文件的状态为例)
# rpm -qsv log4j-1.2.17-18.el7_4.noarch
或者:
# rpm --query --state --verbose log4j-1.2.17-18.el7_4.noarch
(
补充:
1) 这里以显示 log4j-1.2.17-18.el7_4.noarch 软件所有文件的状态为例
2) v 参数在这里的作用类似 ls 命令中的 -l 参数
)
# rpm -qc log4j-1.2.17-18.el7_4.noarch
或者:
# rpm --query --configfiles log4j-1.2.17-18.el7_4.noarch
(补充:这里以显示 log4j-1.2.17-18.el7_4.noarch 软件的信息为例)
# rpm -qcv log4j-1.2.17-18.el7_4.noarch
或者:
# rpm --query --configfiles --verbose log4j-1.2.17-18.el7_4.noarch
(
补充:
1) 这里以显示 log4j-1.2.17-18.el7_4.noarch 软件的信息为例
2) v 参数在这里的作用类似 ls 命令中的 -l 参数
)
# rpm -qd log4j-1.2.17-18.el7_4.noarch
或者:
# rpm --query --docfiles log4j-1.2.17-18.el7_4.noarch
(补充:这里以显示 log4j-1.2.17-18.el7_4.noarch 软件的文档为例)
# rpm -qdv log4j-1.2.17-18.el7_4.noarch
或者:
# rpm --query --docfiles --verbose log4j-1.2.17-18.el7_4.noarch
(
补充:
1) 这里以显示 log4j-1.2.17-18.el7_4.noarch 软件的文档为例
2) v 参数在这里的作用类似 ls 命令中的 -l 参数
)
# rpm -q --changelog openssh-clients
或者:
# rpm --query --changelog openssh-clients
(补充:这里以显示 openssh-clients 软件的变更历史为例)
# rpm -q openssh-clients --changelog | grep -i cve
或者:
# rpm --query openssh-clients --changelog | grep -i cve
(补充:这里以显示 openssh-clients 软件的 CVE 信息的变更历史为例)
# rpm -qpi --changelog redis-6.0.14-6.8.1.x86_64.rpm |grep -E '32675'
- Fix CVE-2021-32675, Denial Of Service when processing RESP request
(CVE-2021-32675, bsc#1191303)
* cve-2021-32675.patch
或者:
# rpm --query --package --info --changelog redis-6.0.14-6.8.1.x86_64.rpm |grep -E '32675'
- Fix CVE-2021-32675, Denial Of Service when processing RESP request
(CVE-2021-32675, bsc#1191303)
* cve-2021-32675.patch
(补充:这里以确认 redis-6.0.14-6.8.1.x86_64.rpm 软件是否已修复 CVE-2021-32675 为例)
# rpm -qf /usr/share/java/log4j.jar
或者:
# rpm --query --file /usr/share/java/log4j.jar
(补充:这里以显示 /usr/share/java/log4j.jar 文件属于哪个软件为例)
# rpm -V proxychains-ng-4.11-lp152.3.5.x86_64
或者:
# rpm --verify proxychains-ng-4.11-lp152.3.5.x86_64
(
补充:
1) 这里以验证 proxychains-ng-4.11-lp152.3.5.x86_64 软件为例
2) 如果显示 c 则代表是配置文件 (config file)
3) 如果显示 d 则代表是普通文件 (documentation)
4) 如果显示 g 则代表是鬼文件 (ghost file),此文件不该被此 RPM 包含,此情况很少见
5) 如果显示 l 则代表是授权文件 (license file)
6) 如果显示 r 则代表是描述文件 (read me)
7) 如果显示 . 或者什么也没有显示则代表什么都没有改变
8) 如果显示 5 则代表文件 MD5 校验码发生改变
9) 如果显示 S 则代表文件大小 (size) 发生改变
10) 如果显示 L 则代表链接 (link) 发生改变
11) 如果显示 T 则代表文件修改时间 (time) 发生改变
12) 如果显示 D 则代表设备文件号发生改变
13) 如果显示 U 则代表所属主 (owner) 发生改变
14) 如果显示 G 则代表所属组 (group) 发生改变
15) 如果显示 M 则代表权限和文件类型 (mod) 发生改变
)
# rpm -Vf /etc/proxychains
或者:
# rpm --verify --file /etc/proxychains
(
补充:
1) 这里以验证 /etc/proxychains 文件为例
2) 如果显示 c 则代表是配置文件 (config file)
3) 如果显示 d 则代表是普通文件 (documentation)
4) 如果显示 g 则代表是鬼文件 (ghost file),此文件不该被此 RPM 包含,此情况很少见
5) 如果显示 l 则代表是授权文件 (license file)
6) 如果显示 r 则代表是描述文件 (read me)
7) 如果显示 . 或者什么也没有显示则代表什么都没有改变
8) 如果显示 5 则代表文件 MD5 校验码发生改变
9) 如果显示 S 则代表文件大小 (size) 发生改变
10) 如果显示 L 则代表链接 (link) 发生改变
11) 如果显示 T 则代表文件修改时间 (time) 发生改变
12) 如果显示 D 则代表设备文件号发生改变
13) 如果显示 U 则代表所属主 (owner) 发生改变
14) 如果显示 G 则代表所属组 (group) 发生改变
15) 如果显示 M 则代表权限和文件类型 (mod) 发生改变
)
# rpm -Va
或者:
# rpm --verify --all /etc/proxychains
(
补充:
1) 如果什么都不显示,则代表什么都没有改变
2) 如果显示 c 则代表是配置文件 (config file)
3) 如果显示 d 则代表是普通文件 (documentation)
4) 如果显示 g 则代表是鬼文件 (ghost file),此文件不该被此 RPM 包含,此情况很少见
5) 如果显示 l 则代表是授权文件 (license file)
6) 如果显示 r 则代表是描述文件 (read me)
7) 如果显示 . 或者什么也没有显示则代表什么都没有改变
8) 如果显示 5 则代表文件 MD5 校验码发生改变
9) 如果显示 S 则代表文件大小 (size) 发生改变
10) 如果显示 L 则代表链接 (link) 发生改变
11) 如果显示 T 则代表文件修改时间 (time) 发生改变
12) 如果显示 D 则代表设备文件号发生改变
13) 如果显示 U 则代表所属主 (owner) 发生改变
14) 如果显示 G 则代表所属组 (group) 发生改变
15) 如果显示 M 则代表权限和文件类型 (mod) 发生改变
)
# rpm -Vp proxychains-ng-4.11-lp152.3.5.x86_64.rpm
或者:
# rpm --verify --package proxychains-ng-4.11-lp152.3.5.x86_64.rpm
(
补充:
1) 这里以使用 proxychains-ng-4.11-lp152.3.5.x86_64.rpm RPM 文件进行验证为例
2) 如果显示 c 则代表是配置文件 (config file)
3) 如果显示 d 则代表是普通文件 (documentation)
4) 如果显示 g 则代表是鬼文件 (ghost file),此文件不该被此 RPM 包含,此情况很少见
5) 如果显示 l 则代表是授权文件 (license file)
6) 如果显示 r 则代表是描述文件 (read me)
7) 如果显示 . 或者什么也没有显示则代表什么都没有改变
8) 如果显示 5 则代表文件 MD5 校验码发生改变
9) 如果显示 S 则代表文件大小 (size) 发生改变
10) 如果显示 L 则代表链接 (link) 发生改变
11) 如果显示 T 则代表文件修改时间 (time) 发生改变
12) 如果显示 D 则代表设备文件号发生改变
13) 如果显示 U 则代表所属主 (owner) 发生改变
14) 如果显示 G 则代表所属组 (group) 发生改变
15) 如果显示 M 则代表权限和文件类型 (mod) 发生改变
)
# rpm -ivh --test proxychains-ng-4.11-lp152.3.5.x86_64.rpm
或者:
# rpm --install --verbose --hash --test proxychains-ng-4.11-lp152.3.5.x86_64.rpm
(补充:这里以测试安装 proxychains-ng-4.11-lp152.3.5.x86_64.rpm 软件为例)
# rpm --erase --test proxychains-ng-4.11-lp152.3.5.x86_64
(
补充:
1) 这里以测试删除 proxychains-ng-4.11-lp152.3.5.x86_64 软件为例
2) 这里会显示 proxychains-ng-4.11-lp152.3.5.x86_64 软件被哪些软件依赖
)
服务器系统配置好可用的软件源
# yum -y install cockpit cockpit-dashaboard
(补充:cockpit 是管理单台主机的程序,cockpit-dashaboard 是管理多台主机的程序)
# systemctl enable --now cockpit.socket
使用浏览器登录:https://<server IP address>:9090
# kill --help
# kill -9 <PID number>
或者:
# kill -<kill option> <PID number>
# kill -15 <PID number>
# killall <process name>