分类 操作系统 下的文章

在CENTOS 8上执行 dnf 命令时,出现了如下错误:

# dnf --help
error: rpmdb: BDB0113 Thread/process 472301/140429384558464 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 -  (-30973)
error: cannot open Packages database in /var/lib/rpm
Error: Error: rpmdb open failed

典型的 rpm 数据库(rpmdb)损坏问题,通常是由于系统崩溃、电源故障或其他未预期的事件导致的。

解决方案

备份 rpm 数据库

cd /var/lib
cp -a rpm rpm.bak.$(date +%F)

删除锁文件

删除 __db.001、__db.002、__db.003 ... 锁文件

rm -f /var/lib/rpm/__db*

重建 rpm 数据库

rpm --rebuilddb

等待完成(可能 1~2 分钟)

清理 dnf 缓存

dnf clean all

验证是否恢复

rpm -qa | head

安装screen

yum install screen

查看会话

screen -ls

连接会话

screen -r 会话ID

清除会话(screen -ls会显示该会话为dead状态)

screen -wipe

共享会话

screen -x

screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]

参数说明

-A  将所有的视窗都调整为目前终端机的大小。
-d <作业名称>  将指定的screen作业离线。
-h <行数>  指定视窗的缓冲区行数。
-m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。
-r <作业名称>  恢复离线的screen作业。
-R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
-s  指定建立新视窗时,所要执行的shell。
-S <作业名称>  指定screen作业的名称。
-v  显示版本信息。
-x  恢复之前离线的screen作业。
-ls或--list  显示目前所有的screen作业。
-wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业。

1、打开编辑limits.conf文件

sudo vim /etc/security/limits.conf

插入以下内容

  • soft nproc 65535
  • hard nproc 65535
  • hard stack 102400
  • soft stack 102400
  • soft nofile 100001
  • hard nofile 100002

2、创建 nofile.conf 文件

vi /etc/security/limits.d/nofile.conf

写入以下内容

  • soft nproc 65535
  • hard nproc 65535
  • hard stack 102400
  • soft stack 102400
  • soft nofile 100001
  • hard nofile 100002

3、重启服务器

4、查看确认是否修改成功

ulimit -a

1 复制源文件备份

cp /etc/apt/sources.list /etc/apt/sources.list.bak

2 设置源文件为空文件

cp /dev/null /etc/apt/sources.list

3 编辑源文件内容为阿里源

vi /etc/apt/sources.list

复制并保存以下内容

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse