Redian新闻
>
通过 apt-get 降级一个软件包 | Linux 中国

通过 apt-get 降级一个软件包 | Linux 中国

科技
 
导读:最近升级的软件引起问题了?                                                 
本文字数:1760,阅读时长大约:2分钟

最近升级的软件引起问题了?虽然你总是可以调查问题以解决它,但有时,回到以前的工作版本可以节省时间和精力。如果新的版本引入了一个 bug,你可以在你这一边什么都不做,对吗?

好消息是,你可以在 Ubuntu 和 Debian 中轻松地降级 apt 软件包。

你所要做的就是像这样使用 apt 命令:

  1. sudo apt install package_name=package-version-number

这似乎很容易,但你如何获得确切的版本号?还有哪些旧版本被支持?你可以通过以下方式获得这个细节:

  1. sudo apt-cache policy package_name

让我用一个现实生活中的例子来解释这些。

降级 apt 包

最近,我正在更新承载 It's FOSS 社区论坛的 Ubuntu 服务器。

我做了通常的 apt update && apt upgrade,在更新安装时,事情变得糟糕。

很明显,最新版本的 Docker 不支持 aufs 存储驱动。为了减少停机时间,我选择了降级到以前的 Docker 版本。

检查当前安装的软件包版本:

Installed Docker version

然后检查可以安装的可用版本:

  1. sudo apt-cache policy package_name

它可能会抛出一个巨大的列表,或者只是一个小列表:

All installable versions of an apt package

如果它显示至少有一个比当前版本更早的版本,你就很幸运了。

现在,你可能认为一个软件包的版本号将只由数字组成。但情况可能并不总是这样。

基本上,你复制 500(优先级数字)之前的全部内容。

  1. brave-browser:
  2. Installed: 1.48.158
  3. Candidate: 1.48.164
  4. Version table:
  5. 1.48.164 500
  6. 500 https://brave-browser-apt-release.s3.brave.com stable/main amd64 Packages
  7. *** 1.48.158 500
  8. 500 https://brave-browser-apt-release.s3.brave.com stable/main amd64 Packages
  9. 100 /var/lib/dpkg/status
  10. 1.47.186 500
  11. 500 https://brave-browser-apt-release.s3.brave.com stable/main amd64 Packages
  12. 1.47.171 500
  13. 500 https://brave-browser-apt-release.s3.brave.com stable/main amd64 Packages
  14. 1.46.153 500

当你得到了软件包的编号,用它来降级已安装的软件包,像这样:

  1. sudo apt install package_name=package-version-number

Downgrading an installed package via apt-get command

当然,你会看到一个关于降级软件包的警告。

Downgrading apt package

但是当这个过程完成,你的软件包就会被降级到给定的旧版本。

所以,也许要保留它?

所以,你刚刚学会了降级 apt 软件包。但如果你不注意的话,该软件包会在下一次系统更新时再次升级。

不希望这样吗?你可以 阻止一个软件包被更新🔗 itsfoss.com。像这样使用 apt-mark 命令:

  1. sudo apt-mark hold package_name

我希望这个快速技巧能帮助你在需要时降级 apt 软件包。如果你有问题或建议,请告诉我。


via: https://itsfoss.com/downgrade-apt-package/

作者:Abhishek Prakash 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者 :geekpi
💎💎💎💎
翻译: 1877.5 篇
|
贡献: 3412 天
2013-10-25
2023-02-27
https://linux.cn/lctt/geekpi
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
2023 年十佳 Linux 服务器发行版 | Linux 中国试试这个 Linux 网络浏览器作为你的文件管理器 | Linux 中国大模型玩家抢购算力,国产GPU还差了一个软件生态|Chat AICinnamon 是一个被低估的神奇 Linux 桌面环境 | Linux 中国天赋“易昺(bǐng)”,创造历史!We2022年12月注定不凡,一定要记录一下 (多图超长)TUXEDO Stellaris 16(Gen5)是目前所能找到的终极 Linux 笔记本电脑 | Linux 中国5 个适合视力障碍者的 Linux 发行版 | Linux 中国Linux 6.1 内核被批准为长期支持版本 | Linux 中国GNOME 2 的 Linux 文件管理器 Caja | Linux 中国如何在 Arch Linux 中安装 MATE 桌面 | Linux 中国世界上只有两个 Linux 发行版:Arch Linux 与其它 | Linux 中国回顾 2022 五个最佳 Linux 发行版 | Linux 中国在 C 语言中使用 getopt 解析命令行短选项 | Linux 中国Garuda Linux “Raptor” 230305 版本发布 | Linux 中国如何在 Linux 中降级 Flatpak 软件包 | Linux 中国OBS Studio 29 发布,但对 Linux 用户来说变化不大 | Linux 中国lnav: 用于 Linux 的高级日志文件浏览器 | Linux 中国适用于 Linux 的五大流媒体直播应用 | Linux 中国如何在 Arch Linux 中安装 GNOME 桌面 | Linux 中国Agustín Hernández:中美洲建筑背景下的未来主义巨构可以替代微软 Exchange 的 5 个开源软件 | Linux 中国在 Linux 上试试这个基于 Python 的文件管理器 | Linux 中国apt remove 和 apt purge: 有什么区别? | Linux 中国Flathub 计划发展为通用的 Linux 应用商店 | Linux 中国Live Captions:Linux 上的开源视频字幕应用 | Linux 中国菠萝奶酥吐司怎么才能成为一个软件架构师?Linux 只是一个内核:这是什么意思? | Linux 中国如何在 Linux 中更新 Flatpak 软件包 | Linux 中国Manjaro Linux 22.0 发布 | Linux 中国富二代金大山(上)这篇还不错在 Linux 中创建定时器 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。