我正在更新我的机器,但某些驱动程序崩溃了。重启后我的 X 服务器坏了,我重新安装了它。
现在apt-get
陷入了这个错误:
╭─phra at kali in /home/phra
╰─λ sudo apt-get install -f 0 < 15:56:15
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following package was automatically installed and is no longer required:
libxnvctrl0
Use 'sudo apt autoremove' to remove it.
The following additional packages will be installed:
glx-alternative-nvidia
Suggested packages:
nvidia-driver
The following NEW packages will be installed:
glx-alternative-nvidia
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
Need to get 0 B/19.8 kB of archives.
After this operation, 46.1 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Selecting previously unselected package glx-alternative-nvidia.
(Reading database ... 385691 files and directories currently installed.)
Preparing to unpack .../glx-alternative-nvidia_0.8.0_amd64.deb ...
Unpacking glx-alternative-nvidia (0.8.0) ...
dpkg: dependency problems prevent configuration of glx-alternative-nvidia:
glx-alternative-nvidia depends on glx-diversions (= 0.8.0); however:
Package glx-diversions is not installed.
dpkg: error processing package glx-alternative-nvidia (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of nvidia-alternative:
nvidia-alternative depends on glx-alternative-nvidia (>= 0.7); however:
Package glx-alternative-nvidia is not configured yet.
dpkg: error processing package nvidia-alternative (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
glx-alternative-nvidia
nvidia-alternative
E: Sub-process /usr/bin/dpkg returned an error code (1)
我已经尝试过这些命令:
╭─phra at kali in /home/phra
╰─λ sudo apt-get remove glx-alternative-nvidia glx-diversions nvidia-alternative 0 < 16:15:48
[sudo] password for phra:
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
libegl-nvidia0 : Depends: nvidia-alternative (= 375.82-4) but it is not going to be installed
libglx-nvidia0 : Depends: nvidia-alternative (= 375.82-4) but it is not going to be installed
libnvidia-ml1 : Depends: nvidia-alternative (= 375.82-4) but it is not going to be installed
nvidia-vdpau-driver : Depends: nvidia-alternative (= 375.82-4) but it is not going to be installed
Recommends: nvidia-kernel-dkms (= 375.82-4) but it is not going to be installed or
nvidia-kernel-375.82
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
和
╭─phra at kali in /home/phra
╰─λ sudo apt-get install -f glx-diversions 0 < 16:22:54
Reading package lists... Done
Building dependency tree
Reading state information... Done
glx-diversions is already the newest version (0.8.0).
The following package was automatically installed and is no longer required:
libxnvctrl0
Use 'sudo apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
3 not fully installed or removed.
Need to get 0 B/10.5 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n]
dpkg: dependency problems prevent configuration of glx-alternative-nvidia:
glx-alternative-nvidia depends on glx-diversions (= 0.8.0); however:
Package glx-diversions is not installed.
dpkg: error processing package glx-alternative-nvidia (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of nvidia-alternative:
nvidia-alternative depends on glx-alternative-nvidia (>= 0.7); however:
Package glx-alternative-nvidia is not configured yet.
dpkg: error processing package nvidia-alternative (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
glx-alternative-nvidia
nvidia-alternative
E: Sub-process /usr/bin/dpkg returned an error code (1)
和
╭─phra at kali in /home/phra
╰─λ sudo dpkg --configure -a 0 < 16:23:15
dpkg: dependency problems prevent configuration of glx-alternative-nvidia:
glx-alternative-nvidia depends on glx-diversions (= 0.8.0); however:
Package glx-diversions is not installed.
dpkg: error processing package glx-alternative-nvidia (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of nvidia-alternative:
nvidia-alternative depends on glx-alternative-nvidia (>= 0.7); however:
Package glx-alternative-nvidia is not configured yet.
dpkg: error processing package nvidia-alternative (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
glx-alternative-nvidia
nvidia-alternative
你知道我该如何解决这个问题吗?
编辑:
我已经修复了 apt 但无法恢复 gnome。
╭─phra at kali in /home/phra
╰─λ sudo service gdm3 status 0 < 18:49:41
● gdm.service - GNOME Display Manager
Loaded: loaded (/lib/systemd/system/gdm.service; static; vendor preset: enabled)
Active: inactive (dead)
Oct 17 18:50:27 kali gdm-launch-environment][10388]: pam_unix(gdm-launch-environment:session): session opened for user Debian-gdm by (uid=0)
Oct 17 18:50:35 kali gdm3[10379]: Child process -10392 was already dead.
Oct 17 18:50:35 kali gdm3[10379]: Child process 10388 was already dead.
Oct 17 18:50:35 kali gdm3[10379]: Unable to kill session worker process
Oct 17 18:50:35 kali gdm-launch-environment][10431]: pam_unix(gdm-launch-environment:session): session opened for user Debian-gdm by (uid=0)
Oct 17 18:50:47 kali systemd[1]: Stopping GNOME Display Manager...
Oct 17 18:50:47 kali gdm3[10379]: GLib: g_variant_new_string: assertion 'string != NULL' failed
Oct 17 18:50:47 kali gdm3[10379]: GLib: g_variant_new_string: assertion 'string != NULL' failed
Oct 17 18:50:47 kali gdm3[10379]: GLib: g_hash_table_find: assertion 'version == hash_table->version' failed
Oct 17 18:50:47 kali systemd[1]: Stopped GNOME Display Manager.
答案1
这是解除 apt 的命令
╭─phra at kali in /home/phra
╰─λ sudo dpkg --force-all -i /var/cache/apt/archives/glx-diversions_0.7.4_amd64.deb 0 < 17:47:06
[sudo] password for phra:
(Reading database ... 385701 files and directories currently installed.)
Preparing to unpack .../glx-diversions_0.7.4_amd64.deb ...
Unpacking glx-diversions (0.7.4) over (0.8.0) ...
dpkg: glx-diversions: dependency problems, but configuring anyway as you requested:
glx-diversions depends on glx-alternative-mesa (= 0.7.4); however:
Version of glx-alternative-mesa on system is 0.8.0.
libgl1:amd64 (0.2.999+git20170802-5) breaks glx-diversions (<< 0.8) and is installed.
Version of glx-diversions to be configured is 0.7.4.
Setting up glx-diversions (0.7.4) ...
Removing diverted 'libGL.so.1' symlink with unexpected target 'libGL.so.1.0.0'.
Restoring diverted 'libGL.so.1' symlink.
Processing triggers for glx-alternative-mesa (0.8.0) ...
Processing triggers for libc-bin (2.24-17) ...
╭─phra at kali in /home/phra
╰─λ sudo apt-get install -f 0 < 18:13:19
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following package was automatically installed and is no longer required:
libxnvctrl0
Use 'sudo apt autoremove' to remove it.
The following additional packages will be installed:
glx-diversions
The following packages will be upgraded:
glx-diversions
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
Need to get 0 B/10.5 kB of archives.
After this operation, 1,024 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Reading changelogs... Done
(Reading database ... 385727 files and directories currently installed.)
Preparing to unpack .../glx-diversions_0.8.0_amd64.deb ...
Unpacking glx-diversions (0.8.0) over (0.7.4) ...
Setting up glx-diversions (0.8.0) ...
Processing triggers for glx-alternative-mesa (0.8.0) ...
Setting up glx-alternative-nvidia (0.8.0) ...
Processing triggers for glx-alternative-nvidia (0.8.0) ...
Setting up nvidia-alternative (375.82-4) ...
Processing triggers for libc-bin (2.24-17) ...
Processing triggers for update-glx (0.8.0) ...
Processing triggers for nvidia-alternative (375.82-4) ...
update-alternatives: using /usr/lib/nvidia/current to provide /usr/lib/nvidia/nvidia (nvidia) in auto mode
Processing triggers for glx-alternative-nvidia (0.8.0) ...
update-alternatives: using /usr/lib/nvidia to provide /usr/lib/glx (glx) in auto mode
Processing triggers for libc-bin (2.24-17) ...
Processing triggers for initramfs-tools (0.130) ...
update-initramfs: Generating /boot/initrd.img-4.13.0-kali1-amd64
WARNING: Setting CRYPTSETUP in /etc/initramfs-tools/initramfs.conf is deprecated and will stop working in the future. Use /etc/cryptsetup-initramfs/conf-hook instead.