惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
Engineering at Meta
Engineering at Meta
D
DataBreaches.Net
月光博客
月光博客
Recent Announcements
Recent Announcements
Google DeepMind News
Google DeepMind News
U
Unit 42
腾讯CDC
爱范儿
爱范儿
J
Java Code Geeks
有赞技术团队
有赞技术团队
Blog — PlanetScale
Blog — PlanetScale
N
Netflix TechBlog - Medium
B
Blog
Stack Overflow Blog
Stack Overflow Blog
GbyAI
GbyAI
T
The Blog of Author Tim Ferriss
小众软件
小众软件
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Y
Y Combinator Blog
大猫的无限游戏
大猫的无限游戏
Microsoft Azure Blog
Microsoft Azure Blog
T
Tailwind CSS Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

山月

在VS Code配置Obsidian風格Markdown編輯環境 – 山月 在Windows通过LM Studio使用Zotero MCP – 山月 禁用WordPress中Jetpack的AI助手按钮 – 山月 WordPress/MCP Adapter安装与维护指南 – 山月 WordPress服务器权限与所有权配置详解 – 山月 在Windows上為GnuCash啟用線上報價 (Finance::Quote) – 山月 Gitea Docker /var/empty 权限问题除错总结 – 山月 Bookwyrm由0.7.5升级至Production(e217a17)完整过程及疑难解答 – 山月 用正则表达式修改ruby标签 – 山月 为WordPress Syndication Links插件添加新的站点与图标的实现方法 – 山月 进入不断重启的Docker容器的命令行之方法 – 山月 自建Bookwyrm无法查询远端用户?——开启数据库扩展 – 山月 BookWyrm无法增添书本、作者、阅读进度……?——解决数据库自增序列问题 – 山月 俾Docker容器中的应用访问宿主机上的数据库服务 – 山月 QNAP NAS使用者注意!千万莫对MariaDB做这件事…… – 山月 解决Wikibase手动导入数据后无法新建实体之问题 – 山月 辰年再訪神保町 – 山月 PHP-FPM站点池配置调优以解决WordPress过度占用系统资源之问题 – 山月 解决站点526报错:SSL证书配置错误 – 山月 風挾着陽光來 – 山月 和A.N.R.GHG插件说bye-bye – 山月 WordPress页面链接末尾出现“?swcfpc=1”后缀,是怎么回事? – 山月 安装、维护Monica PRM的一些笔记 – 山月 清理服务器空间的着手点 – 山月 关于Joplin Server文件上传大小上限 – 山月 如何优化PHP文件上传大小:完整指南 – 山月 WordPress站点部分地出现“严重错误”的一些可能的解法 – 山月 批量更改WordPress媒体URL – 山月 自托管WordPress编辑文章出现问题的排查法 – 山月 於Docker安裝sudo之方法 – 山月
如果Linux软件包常规升级失败——以python3-update-manager为例...
2023-12-22 · via 山月

在Linux系统中,当看到消息 “The following packages have been kept back:” 后面跟着某些软件包的名字,这通常意味着这些软件包在尝试执行常规升级(如使用apt-get upgradeapt upgrade)时并没有被升级。

python3-update-manager这一特定的软件包为例,这种情况可能由以下几种原因引起:

  1. 依赖关系变化:新版本的软件包可能引入了新的依赖关系,或者改变了与其他软件包的依赖关系。如果这些依赖关系无法在当前系统中得到满足,或者更新会导致其他软件包被删除或降级,包管理器可能会保留该软件包以避免潜在的问题。

  2. 升级策略apt-get upgrade 命令不会安装新的软件包或者删除已存在的软件包,仅仅是升级已安装的软件包。如果软件包的更新需要新的软件包或者移除现有的软件包,它会被保留。相对地,apt full-upgradeapt-get dist-upgrade 命令在升级时会考虑依赖关系的变化,从而可能会安装新的软件包或删除现有的软件包以满足依赖关系。

  3. 软件源/仓库问题:有时,软件包被保留是因为软件源中的信息不完整或者不同步。如果一些依赖的包还没准备好或者版本不匹配,包管理器可能不会升级那些包以避免破坏系统。

解决方法

如果遇到软件包被保留的情况,可以尝试以下方法来解决:

  1. 运行全面升级:使用以下命令尝试进行完整升级,它会考虑依赖关系的变化,有可能解决问题。

    sudo apt full-upgrade
    

    或者

    sudo apt-get dist-upgrade
    
  2. 查看依赖关系:检查保留软件包的依赖关系,了解为什么这个包没有被升级。可以使用以下命令查看包信息:

    apt-cache show python3-update-manager
    
  3. 更新软件源并重试:确保软件源列表是最新的,运行以下命令来更新软件源列表和软件包:

    sudo apt update && sudo apt upgrade
    
  4. 手动安装:直接尝试安装或者升级被保留的包:

    sudo apt install python3-update-manager
    

在执行任何操作之前,确保数据已经备份,特别是如果打算执行full-upgradedist-upgrade,因为这些操作可能会导致较大变动。