根据 apt-get 安装 Nvidia-settings,但缺少

根据 apt-get 安装 Nvidia-settings,但缺少

在 Kubuntu 14.04 下,我遇到了 nvidia-settings 问题:虽然它似乎已在 apt-get 中安装,但它在计算机上却无处可寻(或者它隐藏得很好……)。我尝试删除并重新安装,但 apt-get 中建议的所有内容都不起作用。这个帖子2岁,但没有成功。

这是 apt-get 的问题吗(我也试过图形驱动程序管理器)?还是 nvidia 的问题(我试过 331.113 和 304.125 版本的驱动程序)?我该怎么办?

一些输出:

$ lspci -k |egrep 'VGA|3D' -A2                                                                                    9:08
01:00.0 VGA compatible controller: NVIDIA Corporation GF108GLM [NVS 5200M] (rev a1)
        Subsystem: Dell Device 0535
        Kernel driver in use: nvidia

非常感谢!

编辑: 看来我的 nvidi-settings 已被“转移”。但我无法按照建议将其删除:

$ dpkg-divert --list | grep nvidia-settings
diversion of /usr/share/doc/NVIDIA_GLX-1.0/nvidia-settings.png to /var/lib/stil/diverted-files/usr/share/doc/NVIDIA_GLX-1.0/nvidia-settings.png by stil-nvidia-run-dkms-340.76
diversion of /usr/share/applications/nvidia-settings.desktop to /var/lib/stil/diverted-files/usr/share/applications/nvidia-settings.desktop by stil-nvidia-run-dkms-340.76
diversion of /usr/share/man/man1/nvidia-settings.1.gz to /var/lib/stil/diverted-files/usr/share/man/man1/nvidia-settings.1.gz by stil-nvidia-run-dkms-340.76
diversion of /usr/bin/nvidia-settings to /var/lib/stil/diverted-files/usr/bin/nvidia-settings by stil-nvidia-run-dkms-340.76

但下面的操作不起作用:

$ sudo dpkg-divert --rename --remove /var/lib/stil/diverted-files/usr/bin/nvidia-settings
No diversion 'any diversion of /var/lib/stil/diverted-files/usr/bin/nvidia-settings', none removed.

答案1

这可能是 nvidia-settings 的权限问题。

在终端窗口的系统上运行以下命令,查看nvidia-settings可能具有的权限:

find / -type f -name nvidia-settings -printf '%M %p\n' 2>/dev/null

它应该设置以下权限:

-rwxr-xr-x /usr/bin/nvidia-settings

如果它看起来不像上面那样,请输入以下内容进行更正,以使其可以运行:

sudo chmod 755 /usr/bin/nvidia-settings

此外,它应该在用户和组中都具有 root 权限。输入以下内容以显示权限、用户和组信息:

ls -l /usr/bin/nvidia-settings

输出应如下所示:

-rwxr-xr-x 1 root root 208160 May 21 03:23 /usr/bin/nvidia-settings

如果你没有看到,root root请输入以下内容来纠正它:

sudo chown root:root /usr/bin/nvidia-settings

编辑:

好吧,我们肯定发现了一些问题。不知何故,您的包nvidia-settings已被转移。转到有关转移的手册页底部这里看看是否无法删除转移,然后重新安装nvidia-settings。如果情况紧急,您可以随时创建一个链接,nvidia-settings以便启动它。

或者点击此处了解转移包删除和重新安装这里

您也可以通过输入以下内容来首先找到转移:

dpkg-divert --list | grep nvidia-settings

然后当您找到它时,输入以下内容以删除转移:

sudo dpkg-divert --rename --remove --divert "/var/lib/stil/diverted-files/usr/bin/nvidia-settings" /usr/bin/nvidia-settings

dpkg-divert -list您可以尝试通过替换此处列出的条目来替换上述命令中发现的所有转移的转移名称:

$ dpkg-divert --list | grep nvidia-settings
由 stil-nvidia-run-dkms-340.76 将 /usr/share/doc/NVIDIA_GLX-1.0/nvidia-settings.png 转移到 /var/lib/stil/diverted-files/usr/share/doc/NVIDIA_GLX-1.0/nvidia-settings.png
由 stil-nvidia-run-dkms-340.76 将 /usr/share/applications/nvidia-settings.desktop 转移到 /var/lib/stil/diverted-files/usr/share/applications/nvidia-settings.desktop
由 stil-nvidia-run-dkms-340.76 将 /usr/share/man/man1/nvidia-settings.1.gz 转移到 /var/lib/stil/diverted-files/usr/share/man/man1/nvidia-settings.1.gz
由 stil-nvidia-run-dkms-340.76 将 /usr/bin/nvidia-settings 转移到 /var/lib/stil/diverted-files/usr/bin/nvidia-settings

因此,对于此处列出的每个命令,该命令的工作方式是,后面列出的第一个链接diversion of是原始名称。to该行后面的部分是转移的包名称,因此另一个示例是:

sudo dpkg-divert --rename --remove --divert "/var/lib/stil/diverted-files/usr/share/doc/NVIDIA_GLX-1.0/nvidia-settings.png" /usr/share/doc/NVIDIA_GLX-1.0/nvidia-settings.png

相关内容