Ubuntu 20.04环境下git与git-man的依赖关系及版本更新问题咨询
Ubuntu 20.04环境下git与git-man的依赖关系及版本更新问题咨询
嘿,我来帮你理清楚这个问题~
首先明确一下git和git-man的关系:在Ubuntu的包管理体系里,git是核心的命令行工具包,而git-man是专门提供git手册页(就是你敲man git时看到的内容)的独立包。不过git包确实声明了对git-man的依赖,正常情况下更新git的时候,系统应该会自动拉取并安装对应的git-man版本,所以你觉得它们应该同步更新的想法是完全对的。
那为什么会出现你遇到的版本不一致情况呢?大概率是这两个原因:
- 软件源同步延迟:Ubuntu的各个镜像源更新节奏不一样,你用的源可能已经同步了git的新版本(1:2.25.1-1ubuntu3.10),但对应的git-man包还没同步完成,所以更新git的时候没法拉到匹配的git-man版本。
- 仅单独更新git包:如果你是用
sudo apt install git这种命令单独更新git,而不是用apt upgrade检查所有已安装包的更新,系统只会更新git本身,不会主动去检查git-man是否有新版本(除非git的新版本强制要求更高版本的git-man,但这里可能还没触发这个检查)。
给你几个解决办法试试:
- 先刷新源缓存再全面更新:
执行sudo apt update更新本地源的缓存信息,然后运行sudo apt upgrade,这个命令会检查所有已安装包的可用更新,包括git-man,如果你的源里已经有匹配的版本,就会自动更新到对应版本。 - 手动指定git-man版本安装:
如果上面的方法没用,你可以尝试手动安装对应版本的git-man,命令是:sudo apt install git-man=1:2.25.1-1ubuntu3.10,不过要注意,这个命令能成功的前提是你的源里已经有这个版本的git-man,否则会报错提示找不到版本。 - 更换同步更快的镜像源:
如果你的源一直同步慢,可以换成国内的镜像源(比如阿里云、清华源),更新源配置后再执行上面的更新命令,大概率能解决同步延迟的问题。
总结一下:正常情况下git和git-man不需要分别更新,依赖关系会让它们同步更新;你遇到的情况属于特殊的源同步问题,按上面的步骤应该就能解决啦。
备注:内容来源于stack exchange,提问作者chfyljt
相关产品推荐
相关产品推荐

