采坑环境
系统:Kali Linux amd64
用户:yowfung
Kali Linux 是个坑特别多的操作系统,尤其是对于我这样的初学者来说,这也难怪会有那句名言:Kali 学得好,监狱进得早!这两天在定制自己的 Kali Linux 时遇到了许多坑,我采集汇总在了这篇推文里,以防日后重蹈覆辙,也供有需要的伙伴参考借鉴。
? | 问题描述 |
---|
在执行 apt-get 安装命令时,提示有错误发生。这个软件包 ttf-mscorefonts-installer
用于从互联网下载微软文件(这些文件由微软免费提供)的字体,并安装它们。由于必须接受微软的 EULA 才能使用这些字体文件,所以这些字体不能像其他免费软件一样包含在软件包中。
! | 解决办法 |
---|
打开这个网址:
https://sourceforge.net/projects/corefonts/files/the%20fonts/final/
将里面的 12 个文件全部下载到某个文件夹里放好。然后进入那个下载文件夹,将每个文件都复制一份并将文件名后面加上 .done
。
# 可以用这条命令进行批量改名复制
ls | xargs -i cp {} {}.done
此时这个文件夹中共有 24 个文件了。
删除 /tmp 下的 ttf-mscorefonts-installer 目录:
sudo rm -rf /tmp/ttf-mscorefonts-installer
这时候打开两个终端,在终端 1 中输入以下命令但不要按回车执行:
sudo apt install ttf-mscorefonts-installer
在终端 2 输入以下命令但不要按回车执行:
sudo cp {DownloadFolder}/* /tmp/ttf-mscorefonts-installer
其中 {DownloadFolder} 为刚刚下载那 12 个文件即后来复制后有 24 个文件的目录路径。
这时候在终端 1 按下回车,会提示是否安装软件,输入 Y。两秒后在终端 2 按下 Tab 键自动补全路径,然后按下回车。
这时候终端 1 则停止从网上下载文件,转而直接使用 /tmp/ttf-mscorefonts-installer.Qu4nz2 中的文件(即在终端 2 复制过去的文件)并提示安装成功。
温馨提示: 如果上面的方法不能解决问题,或者中途出现了其他的问题,可以参考这里寻找更多解决方法: https://www.helplib.com/ubuntu/article_156506
? | 问题描述 |
---|
每次开机时都提示 Resuming from hibernation
,无法进入图形界面。前一次关机时并没有选择休眠,而是正常关机,并且强制关机后再开机也是出现这样的界面。
! | 解决办法 |
---|
出现这种情况有可能是因为安装了双显卡驱动(例如 NVIDIA),安装驱动时自动生成了 /etc/X11/xorg.conf
文件,而实际上是不需要这个文件的,所以将这个文件删除了即可。为了以备后患,最好不要真正删除它,将它备份成别的文件名即可。
首先按 Ctrl+Alt+Fn 进入 tty 界面(Fn 可取 F1~F6 任意一个),然后进行用户登录,接着输入以下命令
sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
重启后就正常开机并进入图形界面了。
? | 问题描述 |
---|
开机后无法进入图形界面,并且在 tty 中输入 startx
也没有反应。
! | 解决办法 |
---|
开机后按 Ctrl+Alt+Fn
(其中 Fn 可以为 F1~F6 任意一个)进入 tty 界面,并登录。
重新安装图形化界面即可。
apt update
apt install x-window-system-core
apt install gnome-core
startx
? | 问题描述 |
---|
使用 docker 官方的镜像,访问速度慢到你怀疑人生,甚至有可能访问失败。
! | 解决办法 |
---|
这里采用配置使用国内知名的云计算网站 DaoCloud 的镜像源。值得注意的是,DaoCloud 官网贴出的配置方案,并不是适合 Kali Linux,因此需要自己手动配置。
打开或创建以下文件:
sudo vim /etc/docker/daemon.json
写入以下代码并保存:
{
"registry-mirrors": [
"http://f1361db2.m.daocloud.io"
],
"insecure-registries": []
}
其中这里的
registry-mirrors
可能会有变化,可到 DaoCloud 官方里获取,具体做法是,打开网址:https://www.daocloud.io/mirror,在配置 Docker 镜像站
处,将红框中的网址复制过来即可。
? | 问题描述 |
---|
国内访问 composer 官方镜像网速贼慢,甚至还会访问失败。
! | 解决办法 |
---|
composer config -g repo.packagist composer https://packagist.phpcomposer.com
或者
composer config -g repo.packagist composer https://packagist.laravel-china.org
查看是否设置成功
composer config -gl
? | 问题描述 |
---|
Kali Linux 默认安装了 Node.js,但是却没有 npm 工具,并且 npm 官方源下载速度也是慢的一批。
! | 解决办法 |
---|
直接安装 npm
sudo apt install npm
查看是否安装成功
npm -v
使用淘宝 NPM 镜像加速
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
查看 cnpm 是否安装成功
cnpm -v
如图所示已成功配置淘宝 NPM 镜像,但是这里提示说这个 npm 不支持当前的 Node.js 版本,安装最新版的 Node.js 就行。
具体操作是,打开下面这个网址
https://npm.taobao.org/mirrors/node
找的最新版的 Node.js,并下载其 tar.gz 安装包(我这里下载的是 12.7.0 版的)。解压缩,并进入解压后的目录
sudo tar -zxvf node-v12.7.0.tar.gz
cd node-v12.7.0
编译安装
sudo ./configure
sudo make && sudo make install
查看是否安装成功
node -v
? | 问题描述 |
---|
在安装 pyrit 以及对 NVIDIA CUDA 模块支持的 cpyrit-cuda 时,出现了以下的报错
! | 解决办法 |
---|
根据提示,执行命令 nvcc -m64 --host-compilation C -Xcompiler “-fPIC” --ptx ./_cpyrit_cudakernel.cu
时返回了一个非零的值。写过 Linux C 程序的都知道,一个程序如果正常运行,则会最终返回 0,如果返回非零,表示有错误发生。我们不妨将这条命令单独复制出来在终端上运行,发现如下报错
查阅相关资料后发现,原来 --host-compilation
参数是已被弃用了的。这时候可以修改这条 nvcc 的命令,具体操作是:首先打开并编辑 cpyrit_cuda 目录下的 setup.py
文件
sudo vim setup.py
将第 96 行的代码替换成这样:
nvcc_cmd = NVCC + bit_flag + ' -ccbin clang'\
保存并退出,然后重新执行一次 sudo python setup.py build
即可。