欢迎各位彦祖与热巴畅游本人专栏与博客
你的三连是我最大的动力
以下图片仅代表专栏特色 [点击箭头指向的专栏名即可闪现]
专栏跑道一
➡️网络空间安全——全栈前沿技术持续深入学习
编辑
专栏跑道二
➡️ 24 Network Security -LJS
编辑
编辑
编辑
专栏跑道三
➡️ MYSQL REDIS Advance operation
编辑
专栏跑道四
➡️HCIP;H3C-SE;CCIP——LJS[华为、华三、思科高级网络]
编辑
专栏跑道五
➡️RHCE-LJS[Linux高端骚操作实战篇]
专栏跑道六
➡️数据结构与算法[考研+实际工作应用+C程序设计]
编辑
专栏跑道七
➡️RHCSA-LJS[Linux初级及进阶骚技能]
编辑
上节回顾
3、解决软件包安装存在的依赖问题
此版本 Kali 在安装软件或升级系统时会出现 pkgProblemResolver::Resolve 发生故障问题
(不建议大家进行系统升级,比较耗时,也容易出现问题)
root@xuegod53:~# apt -y full-upgrade
编辑
这个版本 Kali 的源官方已经不支持了,旧版本的系统装好以后通过 apt 命令安装软件会存在软件包 依赖问题,很多软件都装不上。
解决办法:
- 在安装软件或升级系统的过程中,如出现此类错误提示,提示破坏什么或依赖什么,就安装什么,所有的一起安装即可,等待安装完成,然后重启虚拟机。
root@xuegod53:~# apt install -y libgcc-8-dev mutter gcc-8-base libmpx2 mitmproxy
编辑
如提示以上错误,运行以下命令
root@xuegod53:~# apt-get update --fix-missing
然后再执行
root@xuegod53:~# apt install -y libgcc-8-dev mutter gcc-8-base libmpx2 mitmproxy
出现如下提示,无论是 Yes 或 No 直接按回车
编辑
出现如下提示,按回车
编辑
出现如下提示,按回车
编辑
出现下面这个提示,输入 Y,然后按回车
编辑
当安装成功后重启下虚拟机
root@xuegod53:~#reboot
再执行软件安装或系统升级就不会报错了。如重启后,显示如下桌面
4.重启后左侧的收藏栏和顶部的应用程序菜单不见了
解决方案如下:
点击活动,然后搜索 ter,点击终端,打开终端
编辑
执行如下命令:
root@xuegod53:~# gnome-tweaks
编辑
设置完,关闭窗口,左侧的收藏栏和顶部的应用程序菜单已经恢复
编辑
5.鼠标右键单击桌面,没有菜单弹出
解决方案:
root@xuegod53:~# apt-get install gnome-shell-extension-desktop-icons
编辑
等待安装完,重启下 kali
root@xuegod53:~# reboot
再次打开终端,执行如下命令:
root@xuegod53:~# gnome-tweaks
编辑
然后关闭设置窗口和终端,右键单击桌面,可以弹出菜单
编辑
一切正常
6.如果想将常用的某些应用添加到左侧的收藏栏,比如 wireshak
编辑
编辑
编辑 编辑
7.apt upgrade和apt dist-upgrade
apt upgrade
- 是根据 update 命令获取的最新的软件包列表,去真正地更新软件。
root@xuegod53:~# apt upgrade
apt dist-upgrade
- 是根据 update 命令获取的最新的软件包列表,去真正地更新软件。
root@xuegod53:~# apt dist-upgrade
apt upgrade 和 dist-upgrade 的差别:
- upgrade:
- 系统将现有的 Package 升级,如果有相依性的问题,而此相依性需要安装其它新的 Package或影响到其它 Package 的相依性时,此 Package 就不会被升级,会保留下来.
- dist-upgrade:
- 可以聪明的解决相依性的问题,如果有相依性问题,需要安装/移除新的 Package,就会试着去安装/移除它. (所以通常 dist-upgrade 会被认为是有点风险的升级)
例如:
- 软件包 a 原先依赖 b c d,但是在源里面可能已经升级了,现在是 a 依赖 b c e。
- 这种情况下,dist-upgrade 会删除 d 安装 e,并把 a 软件包升级,而 upgrade 会认为依赖关系改变而拒绝升级 a 软件包。
如图:
对于个人和服务器上的操作一般情况使用:apt upgrade 稳定可靠升级就可以满足我们的需求了。
注意:
每回更新之前,我们需要先运行 update,然后才能运行 upgrade 和dist-upgrade 因为相当于 update 命令获取了包的一些信息,比如大小和版本号,然后再来运行 upgrade 去下载包,如果没有获取包的信息,那么 upgrade 就是无效的啦!
8.安装内核头 linux-header 和编译工具 gcc、make
root@xuegod53:~# apt-get install gcc make linux-headers-$(uname -r)
编辑
您希望继续执行吗?
[Y/n] y
编辑
所有的提示,直接输入 Y,按回车即可安装完成后,重启
root@xuegod53:~# reboot
9.安装 VM-Tools 实现物理机和 Kali 自由复制文件
- 经测试,安装 open-vm-tools 替代 VMware tools 能够完美实现“自动适应客户机”(即自动适应客户机的分辨率,随意改变窗口大小)和与宿主机之间文件的复制粘贴功能。
- 所以,我们需要安装下 open-vm-tools 替代 VMware tools。
点击终端按钮或者右键桌面选择 open in terminal 打开终端。 编辑
apt 命令概述:
- apt 是一条 linux 命令,适用于 deb 包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。
- deb 包是 Debian 软件包格式的文件扩展名。
#去 kali 源中去同步包的索引文件,即运行这个命令其实并没有更新软件,而是相当于 windows 下面的检查更新,获取的是软件的状态。 root@xuegod53:~# apt update
#安装最新 vmtools 相关的软件包,fuse 是用户空间文件系统(Filesystem in Userspace),实现物理机和 kali 之间自由拖拽文件和复制内容。 root@xuegod53:~# apt install open-vm-tools-desktop fuse
root@xuegod53:~# apt install open-vm-tools-desktop fuse 。。。 您希望继续执行吗? [Y/n] y #此处输入 y,并回车。
安装完成后,重启主机即可自动生效。
root@xuegod53:~# reboot
扩展:apt 和 apt-get 区别
- apt 可以看作 apt-get 和 apt-cache 命令的子集, 可以为包管理提供必要的命令选项。
- apt 提供了大多数与 apt-get 及 apt-cache 有的功能,但更方便使用
- apt-get 虽然没被弃用,但作为普通用户,还是应该首先使用 apt。
注:apt install 和 apt-get install 功能一样,都是安装软件包,没有区别
10.关闭自动锁屏功能:
点设置:
然后点 power:
编辑
11.一定要做一个虚拟机快照:
12.其他常用命令补充:
install - 安装软件包 apt install remove - 移除软件包 apt remove update - 更新可用软件包列表 apt update upgrade - 通过 安装/升级 软件来更新系统 apt upgrade full-upgrade - 通过 卸载/安装/升级 来更新系统 apt dist-upgrade edit-sources - 编辑软件源信息文件 vim /etc/apt/sources.list