当代年轻人驯服野生Debian11的全过程

前段时间我用docker装了个kali,并配置了图形化界面,但是后来我越想越不对劲,为啥我要用docker呢?明明kali就是基于Debian开发的,我直接装个Debian,然后apt-get一下kali的软件包不就完事儿了?

说干就干,直接开冲!!!

改源

以下命令以root身份执行

1
2
3
4
5
6
chmod +w /etc/sudoers
cat >> /etc/sudoers << EOF
debianuser ALL=(ALL:ALL) ALL
EOF
chmod -w /etc/sudoers
exit

以下命令以root身份执行

1
2
3
4
5
6
7
8
sudo tee /etc/apt/sources.list <<-'EOF'
# kali源
deb http://http.kali.org/kali kali-rolling main contrib non-free
EOF
#完成后更新缓存
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade

image-20221006030538483

报错1

解决办法

如果kali源提示

E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is

执行如下命令:

1
2
3
4
#先安装软件
wget archive.kali.org/archive-key.asc
apt-key add archive-key.asc

报错2

在用apt-get安装软件时出现了类似于

image-20221006030635790

1
2
3
4
install-info: No dir file specified; try --help for more information.dpkg:
处理 gettext (--configure)时出错: 子进程 post-installation script 返回了错误号 1 在处理时有错误发生:
findutils
E: Sub-process /usr/bin/dpkg returned an error code (1)

解决方法root权限运行:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 1.现将info文件夹更名
mv /var/lib/dpkg/info /var/lib/dpkg/info_old
# 2.再新建一个新的info文件夹
mkdir /var/lib/dpkg/info
# 3.更新源
apt-get update
# 4.然后修复安装
apt-get -f install
# 5.执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_old文件夹下
mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old
# 6.把自己新建的info文件夹删掉
rm -rf /var/lib/dpkg/info
# 7.把以前的info文件夹重新改回名字
mv /var/lib/dpkg/info_old /var/lib/dpkg/info
# 到此问题顺利解决

在Ubuntu下,apt-get近乎是最常用的shell命令之一了,因为它是Ubuntu通过新立得安装软件的常用工具命令。

常用的APT命令参数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 搜索软件包
apt-cache search package
# 获取包的相关信息,如说明、大小、版本等
apt-cache show package
# 安装包
sudo apt-get install package
# 重新安装包
sudo apt-get install package --reinstall #重新安装包
# 删除包
sudo apt-get remove package //删除包
# 删除包、包括配置文件等
sudo apt-get remove package--purge
# 更新源
sudo apt-get update
# 更新已安装的包
sudo apt-get upgrade

报错3

这个是换源问题,我也不太清楚,刚用debian,问题一堆,找到了个解决方法。

image-20221006031435775

1
W: http://http.kali.org/kali/dists/kali-rolling/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.

解决方法:

1
cp /etc/apt/trusted.gpg /etc/apt/trusted.gpg.d

安装kali-everything

1
2
3
#下面二选一安装,推荐第一个
apt-get install kali-linux-everything #安装kali提供的所有工具
apt-get install kali-linux-large #安装kali提供的默认工具

安装图形化界面

1
2
3
4
apt-get install kali-desktop-xfce
apt-get install xorg
apt-get install xfce4
apt-get install xrdp

配置xrdp实现远程连接图形化界面

1
2
3
4
5
sed -i 's/port=3389/port=3389/g' /etc/xrdp/xrdp.ini
echo xfce4-session >~/.xsession
service xrdp restart
# 设置开机自启
systemctl enable xrdp