Kali安装Xfce4

一、配置kali源并更新

           此处使用的是gedit编辑器,gedit /etc/apt/sources.list,配置如下内容,之后apt-get update

#中科大
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
#阿里云#
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
#deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
#清华大学#
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
#deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
#浙大#
deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
#deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
#东软大学#
deb http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib
#deb-src http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib

二、解决报错

1. 签名无效

root@kali:~# apt-get update
获取:1 http://mirrors.ustc.edu.cn/kali kali-rolling InRelease [30.5 kB]
错误:1 http://mirrors.ustc.edu.cn/kali kali-rolling InRelease
  下列签名无效: EXPKEYSIG ED444FF07D8D0BF6 Kali Linux Repository <devel@kali.org>
获取:2 http://mirrors.aliyun.com/kali kali-rolling InRelease [30.5 kB]
错误:2 http://mirrors.aliyun.com/kali kali-rolling InRelease                    
  下列签名无效: EXPKEYSIG ED444FF07D8D0BF6 Kali Linux Repository <devel@kali.org>

有两种解决办法:

  1. 设置文件/etc/apt/apt.conf.d/70debconf 的Acquire::AllowInsecureRepositories的属性值为”true”,没有就新增。
    在这里插入图片描述
  2. 更新签名密钥
apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys 7D8D0BF6 
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6AF0E1940624A220

拓展: apt-key 和gpg效果一样,都是管理密钥的工具。recv-keys后面是不同平台的密钥特征值。keyserver.ubuntu.comkeys.gnupg.net 则是公钥交换服务器,通过公钥加密保证数据加密传输,增强安全性,通过以下命令可以查看与密钥对应的软件源平台。

root@kali:~# gpg --keyserver keyserver.ubuntu.com --receive-keys 6AF0E1940624A220
gpg: /root/.gnupg/trustdb.gpg:建立了信任度数据库
gpg: 密钥 6AF0E1940624A220:公钥 “Launchpad PPA for TualatriX” 已导入
gpg: 处理的总数:1
gpg:               已导入:1
root@kali:~# gpg --keyserver keyserver.ubuntu.com --search-keys 6AF0E1940624A220
gpg: data source: http://162.213.33.8:11371
(1)	Launchpad PPA for TualatriX
	  1024 bit RSA key 6AF0E1940624A220, 创建于:2009-01-19
Keys 1-1 of 1 for "6AF0E1940624A220".  输入数字以选择,输入 N 翻页,输入 Q 退出 > N
root@kali:~# gpg --keyserver keyserver.ubuntu.com --search-keys 7D8D0BF6
gpg: data source: http://162.213.33.8:11371
(1)	Kali Linux Repository <devel@kali.org>
	  4096 bit RSA key ED444FF07D8D0BF6, 创建于:2012-03-05
Keys 1-1 of 1 for "7D8D0BF6".  输入数字以选择,输入 N 翻页,输入 Q 退出 > n

软件源平台软件源平台密钥
Launchpad6AF0E1940624A220
Kali Linux RepositoryED444FF07D8D0BF6

以上表格其实还是有点问题,Launchpad 是一个软件协作平台,其包含范围比kali要广。

在这里插入图片描述

2. 依赖报错

root@kali:~# apt-get install kali-desktop-xfce
正在读取软件包列表...完成
正在分析软件包的依赖关系树
正在读取状态信息...完成
有一些软件包无法被安装。如果您用的是unstable发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(工ncoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
gsettings-desktop-schemas :破坏:mutter (< 3.31.4)但是 3.30.2-8 正要被安装
python3-tornado :破坏:mitmproxy (< 5.0~)但是 4.0.4-6 正要被安装
E:错误,pkgProblemReso\ver: :Resolve发生故障,这可能是有软件包被要求保持现状的 
缘故。

移除mutter包

apt autoremove mutter
dpkg --configure -a

三、安装xfce4

apt-get install kali-defaults kali-root-login desktop-base xfce4 xfce4-places-plugin xfce4-goodies

切换桌面

update-alternatives --config x-session-manager

在这里插入图片描述
终于舒舒服服用上了XFCE4,启动比原来快速还流畅,下方中间位置的启动面板不想要可以缩小隐藏。上图中三个选项应该都是可以的,我是卸载gnome后安装的,所以只有XFCE4。
在这里插入图片描述
Tips: 如果切换之后还是不能使用,那就卸载gnome之后再尝试。

apt remove gnome-core
apt remove gnome-shell

参考链接:

  • https://www.cnblogs.com/wuwangchuxin0924/p/9183721.html
  • http://www.ruanyifeng.com/blog/2013/07/gpg.html
  • https://www.cnblogs.com/moegarn/p/10913663.html
  • https://www.jb51.cc/ubuntu/451818.html
  • https://www.cnblogs.com/devi1o/articles/7091294.html
  • https://www.jianshu.com/p/704446343c84
<think>好的,我现在需要解决用户在Kali Linux中遇到的kali-desktop-xfce依赖问题。用户提到遇到了未满足的依赖关系和被保留的软件包,我需要根据提供的引用和系统知识来给出解决方案。 首先,我应该回顾用户提供的引用内容。引用[1]提到在Ubuntu中使用apt修复未满足依赖的方法,包括运行--fix-broken install,然后更新和升级。虽然用户现在是在Kali Linux中,但Kali基于Debian,和Ubuntu的包管理工具apt是相同的,所以这些步骤可能适用。引用[2]是关于Kali中无法定位open-vm-tools-desktop软件包的问题,用户可能遇到了类似的软件源配置问题。引用[3]提到了Kali安装教程中的终端命令,比如使用sudo -i获取root权限,这可能需要在处理依赖问题时用到。 接下来,我需要考虑Kali Linux特有的情况。Kali的软件源可能和Ubuntu不同,用户可能没有正确配置软件源,导致无法找到所需的依赖包。此外,被保留的软件包(held packages)通常是因为有冲突的版本需求或者软件包被标记为手动保留,阻止了自动升级或安装。 可能的解决步骤包括: 1. 运行apt --fix-broken install来修复损坏的依赖,如引用[1]所述。 2. 更新软件包列表(apt update),升级现有软件(apt upgrade),然后进行完整升级(apt full-upgrade),这可能会解决依赖冲突。 3. 检查软件源配置是否正确,确保使用的是Kali官方源。如果用户添加了第三方源,可能导致依赖问题。 4. 清理可能存在的残留配置文件或损坏的包(autoremove和clean)。 5. 如果某些软件包被故意保留,可能需要使用apt-mark unhold来取消保留,再尝试安装。 6. 如果上述步骤无效,可能需要手动安装缺失的依赖包,或者使用Kali的元数据包(如kali-desktop-xfce)来确保所有组件正确安装。 需要注意,用户的问题可能涉及多个因素,比如软件源错误、包冲突、或部分升级导致的依赖断裂。需要逐步排查,确保每一步都正确执行,并检查输出信息以确定问题根源。同时,建议用户备份系统或在测试环境中操作,避免数据丢失。</think>### Kali Linux中解决kali-desktop-xfce依赖问题的分步指南 1. **修复损坏的依赖关系** 首先执行依赖关系自动修复命令: ```bash sudo apt --fix-broken install ``` 该命令会尝试修复因依赖关系断裂导致的安装失败问题[^1]。 2. **更新软件源与升级系统** ```bash sudo apt-get update && sudo apt-get upgrade -y ``` 更新软件包列表并升级现有软件,确保系统处于最新状态。 3. **执行完整系统升级** ```bash sudo apt-get full-upgrade -y ``` 该命令会处理因版本冲突导致的"held packages"问题,解决软件包保留状态。 4. **清理无效软件包** ```bash sudo apt-get autoremove --purge && sudo apt-get clean ``` 移除残留配置文件和下载缓存,释放磁盘空间。 5. **手动安装桌面环境** ```bash sudo apt-get install kali-desktop-xfce --fix-missing ``` 通过`--fix-missing`参数强制补全缺失依赖组件。 6. **检查软件源配置** 验证`/etc/apt/sources.list`内容应为: ``` deb http://http.kali.org/kali kali-rolling main non-free contrib ``` 执行`sudo apt-get update`刷新源数据,避免第三方源导致的依赖混乱[^2]。 7. **解除软件包保留状态** 若提示有软件包被锁定: ```bash sudo apt-mark showhold # 查看被保留的包 sudo apt-mark unhold 包名 # 解除保留 ``` **典型问题场景分析** 当出现类似`E: Unmet dependencies. Try 'apt --fix-broken install'`错误时,通常由以下原因导致: - 软件源未及时更新(如使用非kali-rolling源) - 中断的安装过程导致依赖树断裂 - 第三方软件包与系统组件版本冲突 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值