我最近升级到14.04,然后我安装了steam和TF2。我收到此错误消息:
找不到所需的 OpenGL 入口点“glGetError”!要么您的显卡不受支持,要么您的 OpenGL 驱动程序需要更新。

无论如何,我知道我需要更新我的 OpenGL 驱动程序,我的问题是我该怎么做?
编辑:我安装mesa并进入glxinfo | grep version终端并得到这个,

新编辑:在查看第一个答案后,我完成了所有步骤,并重新启动了计算机,当我在启动时启动 Steam 时,出现以下错误,
执行sudo apt update结束于
Reading package lists... Done
Building dependency tree
Reading state information... Done
2 packages can be upgraded. Run 'apt list --upgradable' to see them.
Run Code Online (Sandbox Code Playgroud)
执行apt list --upgradable给了我
Listing... Done
onionshare/bionic,bionic 2.2.ppa1-1 all [upgradable from: 2.1-1]
ring-all/unknown 20190927.2.c2af011~dfsg1-1 amd64 [upgradable from: 20190629.2.c07ef23~dfsg1-1]
Run Code Online (Sandbox Code Playgroud)
但执行sudo apt upgrade不会升级可升级包:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Run Code Online (Sandbox Code Playgroud)
当我更新和升级时,我显示这些行 以下软件包已被保留:mysql-utilities 0 升级,0 新安装,0 删除,1 未升级。
但是当我使用 dist-upgrade 时,我会显示这些行
sudo apt-get dist-upgrade
[sudo] password for anki:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
sudo apt-get upgrade
[sudo] password for anki:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
mysql-utilities
0 upgraded, 0 newly installed, 0 to remove …Run Code Online (Sandbox Code Playgroud) sudo apt-get upgrade 不是升级包
hp@hp-HP-15-Notebook-PC:~$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
libnss3 openjdk-7-jdk openjdk-7-jre openjdk-7-jre-headless thunderbird
thunderbird-gnome-support
0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.
hp@hp-HP-15-Notebook-PC:~$
Run Code Online (Sandbox Code Playgroud) 在执行时sudo apt upgrade,我收到以下错误(或警告,不确定它是什么):
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
libnvidia-cfg1-440 libnvidia-compute-440 libnvidia-compute-440:i386 libnvidia-decode-440 libnvidia-decode-440:i386 libnvidia-encode-440 libnvidia-encode-440:i386
libnvidia-extra-440 libnvidia-fbc1-440 libnvidia-fbc1-440:i386 libnvidia-gl-440 libnvidia-gl-440:i386 libnvidia-ifr1-440 libnvidia-ifr1-440:i386
nvidia-compute-utils-440 nvidia-driver-440 nvidia-kernel-common-440 nvidia-kernel-source-440 nvidia-utils-440 xserver-xorg-video-nvidia-440
0 upgraded, 0 newly installed, 0 to remove and 20 not upgraded.
Run Code Online (Sandbox Code Playgroud)
我找到了解决方案(运行sudo apt install <package-name>)。我也发现了为什么会这样。这是因为新版本有未满足的依赖关系。
但我的疑问是,这样做是否安全sudo apt install <package-name>,或者系统会在几天内处理它。如果是这样,那么需要多少天才能自行解决?
编辑 1:
我当前的 Nvidia 驱动程序是 440。
I have 11.04 installed with Gnome 3 and everything was working fine until I tried to run the update manager. Now I can't update any of my packages. A similar question was posted awhile ago but no solution was presented
Edit
Output from sudo apt-get update && sudo apt-get upgrade
Ign http://extras.ubuntu.com natty InRelease
Ign http://ppa.launchpad.net natty InRelease
Ign http://us.archive.ubuntu.com natty InRelease
Ign http://us.archive.ubuntu.com natty-updates InRelease
Ign http://security.ubuntu.com natty-security InRelease
Hit http://extras.ubuntu.com natty Release.gpg
Hit http://ppa.launchpad.net natty Release.gpg
Hit http://us.archive.ubuntu.com …Run Code Online (Sandbox Code Playgroud) 为什么 lxc-docker 被阻止?我还注意到我的 Web 应用程序在 Docker 上运行,速度很慢。有什么建议?
[lucas@production]/home/lucas$ sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following package was automatically installed and is no longer required:
linux-image-3.16.0-28-generic
Use 'apt-get autoremove' to remove it.
The following packages have been kept back:
lxc-docker
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
[lucas@production]/home/lucas$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... …Run Code Online (Sandbox Code Playgroud) 我对 Ubuntu 还很陌生,我在 apt-get 升级时收到了“包被阻止”的消息。我遇到了几个提到使用 dist-upgrade 的答案,但其中一些警告说这可能是危险的,或者至少执行比您想要的更多的升级。
我阅读了手册页并找到了 apt-get upgrade 的“--with-new-pkgs”标志,在我的情况下,它成功了:它安装了一些新软件包,并提示我将安装哪些软件包以及问我是否想继续。
在我看来,这可能比做 dist-upgrade 更安全——我说得对吗?使用 dist-upgrade 可以删除软件包,而当我运行 upgrade --with-new-pkgs 时,它只是通知一个可以删除的软件包,并告诉我运行“apt-get autoremove”来删除它。
我设置了无人值守升级,但有些软件包没有自动更新。
root@survey:/home/martin# apt update
root@survey:/home/martin# unattended-upgrade -v --dry-run
Initial blacklisted packages:
Initial whitelisted packages:
Starting unattended upgrades script
Allowed origins are: o=Ubuntu,a=xenial, o=Ubuntu,a=xenial-updates, o=Ubuntu,a=xenial-security, o=UbuntuESM,a=xenial
No packages found that can be upgraded unattended and no pending auto-removals
root@survey:/home/martin# /usr/lib/update-notifier/apt-check -p
python-rfc3339
python-zope.hookable
python-configargparse
python-zope.component
Run Code Online (Sandbox Code Playgroud)
origins 中的配置/etc/apt/apt.conf.d/50unattended-upgrades:
Unattended-Upgrade::Allowed-Origins {
"${distro_id}:${distro_codename}";
"${distro_id}:${distro_codename}-updates";
"${distro_id}:${distro_codename}-security";
"${distro_id}ESM:${distro_codename}";
};
Run Code Online (Sandbox Code Playgroud)
据我所知,待处理的软件包来自官方的 ubuntu 存储库(Launchpad 链接),所以我看不出为什么unattended-upgrade.
命令的输出确实说
没有发现可以无人值守升级的软件包,也没有挂起的自动删除。
是否存在这样的情况,该工具获取了一个包,来自允许的来源,但由于某种原因不允许无人值守升级?哪些进一步的措施能做些什么来找出为什么一些包没有资格?
您好,我最近将操作系统从 Ubuntu18.04 升级到 Ubuntu20.04。现在我注意到,当我这样做时sudo apt-get upgrade,我会保留包裹:
The following packages have been kept back:
build-essential cpp g++ gcc gfortran liblapack-dev liblapack3
0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded.
Run Code Online (Sandbox Code Playgroud)
我尝试了这里提到的方法。为了解决这个问题我尝试过
sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)
但输出和以前一样。
我还尝试了 sudo aptitude full-upgrade ,解决方案也是将软件包保持在当前版本。输出如下:
The following NEW packages will be installed:
cpp-9{ab} g++-9{ab} gcc-9{ab} gfortran-9{ab} libasan5{ab} libgcc-9-dev{ab} libgfortran-9-dev{ab} libgfortran5{ab} libstdc++-9-dev{ab}
libubsan1{ab}
The following packages will be upgraded:
build-essential cpp g++ gcc gfortran liblapack-dev liblapack3
7 packages upgraded, 10 newly …Run Code Online (Sandbox Code Playgroud)