所以我跟着这引导安装 kali linux 存储库...基本上我做了所有这些
echo "deb http://http.kali.org/kali kali-rolling main contrib non-free" | sudo tee /etc/apt/sources.list
sudo apt update
wget 'https://archive.kali.org/archive-key.asc'
sudo apt-key add archive-key.asc
sudo apt update #Do not apt upgrade, only update
sudo sh -c "echo 'Package: *'>/etc/apt/preferences.d/kali.pref; echo 'Pin: release a=kali-rolling'>>/etc/apt/preferences.d/kali.pref; echo 'Pin-Priority: 50'>>/etc/apt/preferences.d/kali.pref"
sudo apt update
现在的问题是,Kali 在某种程度上破坏了我的 Wayland(**wayland 不再是 gnome-session 的阻塞选项)
- 我不要有 nvidia 或 intel GPU 所以情况并非如此(我运行 amd radeon)
/etc/gdm3/custom.conf
已经启用 Wayland- 我已经尝试了所有其他基本操作,例如从源中删除 kali ppa
sources.list
、重新启动、重新启动 gdm3 等
目前我可以使用 Wayland 的唯一图形方式是使用此算法
- 创建新用户,并在主用户注销的情况下登录新用户
- 从右上角,使用
switch user
选项,当我选择主用户时,这次 Wayland 出现在 clog 的选项中。但这显然不是一个解决方案,因为重新启动后该选项不再存在
此外,Kali repos 还做了更多修改,例如,当我执行某些操作时,我会在 bash 中收到此消息
┃
┃ This is a minimal installation of Kali Linux, you likely
┃ want to install supplementary tools. Learn how:
┃ ⇒ https://www.kali.org/docs/troubleshooting/common-minimum-setup/
┃
┗━(Run: “touch ~/.hushlogin” to hide this message)
请有人帮助我恢复所有内容(包括正常工作的 Wayland),而不会丢失 /home 下的数据(它不是一个单独的分区)和用户应用程序
答案1
请有人帮助我恢复所有内容(包括正常工作的 Wayland),而不会丢失 /home 下的数据(它不是一个单独的分区)和用户应用程序
您是否设置了后备方案?如果没有,则无法恢复。
创建个人数据的备份。如果需要,您可以从新的实时会话中执行此操作。然后使用实时会话通过安装您现在设置的分区来安装 Ubuntu。因此无需格式化 / 或其他分区。这会将所有系统相关文件重置回原始状态,保留 /home 和个人设置。您需要重新安装您自己安装的所有应用程序。再次强调:由于您将这些设置保留在磁盘上,因此这些应用程序将采用您的设置。
另外:最好创建一个新分区并将您的个人文件保存在那里而不是 /home/。将配置文件(因为 /home/ 有这些文件)与您的个人文件分开。这样可以更轻松地备份和恢复,并且更轻松地重新安装以及更轻松地安装新的 Ubuntu 版本。
答案2
终于修好了!
留下一张纸条以供将来参考
禁用 kali repo 并确保更改/etc/gdm3/custom.conf
已完成之后,请执行以下操作
sudo apt purge kali-defaults
。这将修复您遇到的系统不稳定问题。- /etc/gdm3/custom.conf.diverted 文件中 Wayland 部分是否也进行了更改
- 注释掉禁用 Wayland 的每一
/lib/udev/rules.d/61-gdm.rules
行 sudo dpkg-reconfigure gdm3
- 重新启动 gdm3
systemctl restart gdm3
现在问题应该已经解决了,只是我运气不好。
虽然我没有使用 NVidia 卡,但我仍然需要做一些 Nvidia 的事情来让 Wayland 重新工作
sudo nano /etc/default/grub
并GRUB_CMDLINE_LINUX="nvidia-drm.modeset=1"
在末尾添加。然后sudo update-grub
重新启动后我的问题就消失了