[排错] 解决 openSUSE & SLES 安装 insserv-compat 软件包时报错 “error: unpacking of archive failed on file /etc/rc.d: cpio: File from package already exists as a directory in system”

报错命令

# zypper in insserv-compat

报错代码

error: unpacking of archive failed on file /etc/rc.d: cpio: File from package already exists as a directory in system

解决方法

步骤一:删除 /etc/rc.d 目录

# rm -r /etc/rc.d

步骤二:重新安装 insserv-compat 软件包

# zypper in insserv-compat

(补充:这里以在 openSUSE & SLES 上安装 insserv-compat 软件包为例)

[步骤] Linux 加密硬盘新解密密码的添加

注意:在新解密密码添加之前需要先加密硬盘

正文:

步骤一:取消加密硬盘的加载

# umount /dev/mysqldatavg/mysqldatalv

步骤二:关闭 LUKS 解密映射 (解锁逻辑卷)

# cryptsetup luksOpen /dev/mapper/mysqldatavg-mysqldatalv mysqldata

之后输入 /dev/mapper/mysqldatavg-mysqldatalv 的解密密码

(补充:这里的 mysqldata 是解锁后的硬件名称)

步骤三:添加新的解密密码

# cryptsetup luksAddKey UUID="2eg8c60ac-103k-4771-k31r-14t93b06226a" --key-file /root/keyfile

(
补充:
1) 这里的 2eg8c60ac-103k-4771-k31r-14t93b06226a 是新添加的解密密码
2) 这里的 /root/keyfile 是原来的用来解密加密硬盘的密钥
)

步骤四:开启 LUKS 解密映射 (加密逻辑卷)

# cryptsetup luksOpen UUID="2eg8c60ac-103k-4771-k31r-14t93b06226a"  mysqldatalv

(
补充:
1) 这里的 2eg8c60ac-103k-4771-k31r-14t93b06226a 是刚刚添加的解密密码
2) 这里的 mysqldata 是解密后的硬件名称
)

[内容] Linux 命令 getent 的使用 (显示 Linux 的信息)

案例一:显示 /etc/passwd 文件里的信息

1.1 显示 /etc/passwd 文件里的所有信息

# getent passwd

1.2 显示 /etc/passwd 文件里的某个用户的信息

# getent passwd root

(补充:这里以显示 /etc/passwd 文件里的 root 信息为例)

案例二:显示 /etc/group 文件里的信息

2.1 显示 /etc/group 文件里的所有信息

# getent group

2.2 显示 /etc/group 文件里的某个组的信息

# getent group root

(补充:这里以显示 /etc/group 文件里的 root 信息为例)

案例二:显示 /etc/hosts 文件里的信息

2.1 显示 /etc/hosts 文件里的所有信息

# getent hosts

2.2 显示 /etc/hosts 文件里的某条记录

# getent hosts 127.0.0.1

(补充:这里以显示 /etc/hosts 文件里的 127.0.0.1 信息为例)

[内容] Linux 命令 rmdir (删除目录)

案例一:使用 rmdir 命令删除目录

# rmdir -p test

(补充:这里以删除目录 test 为例)

案例二:使用 rmdir 命令删除目录和其子目录

# rmdir -p test1/test2/test3

或者:

# rmdir --parents test1/test2/test3

或者:

# rmdir --parents test1/test2/test3 test1/test2 test1

(补充:这里以删除目录 test1/test2/test3,test1/test2 和 test1 为例)