今晚我运行sudo apt upgrade
了七个软件包,其中一个是Google Chrome 53
xy?
无论如何,在旋转的披萨完成 2 到 3 秒的旋转后,flash 播放器现在会暂停披萨,然后出现 1/4 秒的黑闪。我还安装 Nvidia 367.44 驱动程序失败,不确定是哪个事件导致的,但我想撤销刚刚安装的 Google Chrome 53.xy 升级 Ubuntu/Debian。
- 如何知道升级之前运行的 Chrome 版本?(即 Ubuntu 是否会跟踪刚刚在某处升级的版本?)
- 我该如何以合法/安全的方式重新安装该 Chrome 版本?
- 我如何冻结该 Chrome 版本,以便它不会再次自动更新?(有一天,在弄清楚发生了什么之后,我会这么做的)
我知道的足够多的事情是危险的,也许我可以跌跌撞撞地度过难关,但最近我一直在阅读有关包裹破损的信息,我很想知道safe
从来处回来的路。
今晚升级的其他六个软件包我希望保留,因为我尝试保持最新状态。请注意,sudo apt update
是在之前运行的sudo apt upgrade
。
答案1
由于您只想撤销一个包裹,因此可能存在一些可能性。但请注意,它们或多或少都与运气有关,而不是标准程序。
软件包数据库没有关于您计算机上曾经存在的软件包的条目。它只能告诉您当前的版本以及是否有更新的版本可用。您可能能够从 中的 apt 日志文件中获得一些信息/var/log/apt
,但不要指望他们会毫不犹豫地把这些信息送给您。您需要弄清楚您在什么时候做了什么,并推断出升级之前的情况可能是什么。
每当你处理软件包存储库时,它都没有这个存储库中曾经存在过的文件的历史记录 - 它只知道一个文件,而且是最新的一个。当你能从 package-0.1.deb 升级到 package-0.2.deb,该软件包的 0.1 版本已在您指向的存储库中删除。
话虽如此:镜像脚本是由人编写和配置的,它们可能会失败。所以也许你会找到一个仍然有旧文件的镜像。或者你在互联网上的其他地方找到它——你需要在某个地方找到带有你的版本的 deb 包。
你可能非常幸运 - 或者像我一样懒惰,很少使用 apt-get clean :) - 并在 中找到你的软件包/var/cache/apt/archives/
。发生这种情况时,你可以删除当前版本并使用 从软件包中重新安装dpkg
。
再说一次,没有认可的方式,因为您通常无论如何都不会使用该包裹。
要冻结特定版本,您可以使用钉住。简而言之,这使您可以告诉包管理器使用特定版本,并且只使用包的特定版本,并且永不触碰。