[Topic DIscussion] 仓库软件包混杂问题
Tofloor
poster avatar
136******53
deepin
2022-11-24 19:17
Author

工作是系统维护,服务器用的centos发行版本
yum/dnf 的源很清晰, 6,7,8,9 各种大版本对应各自独立的目录软件包

uos 貌似把所有的版本 软件包放在一起,然后安装时默认是不是拿的最新版本,当然你也可以安装指定版本,但由此产生的依赖冲突得自己理顺
我印象中 Debian , ubuntu 每个大发行版都有个代号,从而区分软件源

昨天更新 apt update , apt upgrade ,然后报版本冲突,大概意思是 现有的已安装软件依赖 26的版本,然后更新会更新到27, 于是27那个更新会失败,很纳闷,如果我系统软件整个版本不应该用27(会导致很多软件包工作异常),那更新就不应该推送给我

以为要更新,于是卸载旧的包,后面系统提示可以 autoremove 卸载掉不必要的软件,最后搞得系统 切换到 tty3 本地也不能登录,后来又用启动盘救援,救援系统是进入了,但是没法修复,为什么呢,因为我卸载过多的软件包,我又不知道当前系统版本对应的软件包版本是哪个,而且确实很多软件,需要大批量安装 ,譬如 apt install dde* , 然后报一大堆依赖问题,但是安装前,我 apt update , apt upgrade 均没有提示依赖冲突,思索了下,apt list 会列出很多同名软件,版本不同而已,我估计匹配的软件包之间相互冲突导致的,感觉没办法解决,遂放弃修复重装了

我觉得大版本或者不兼容的版本软件包之间应该独立仓库源,如果要更新大版本,可以像centos那样处理,不兼容的仓库源放在一起,类似 apt install dde* 这种要批量安装修复系统, 或者类似 dnf groupinstall xxx 这种 根本没法做

也可能我搞错了,精通的可以告诉我下,

Reply Favorite View the author
All Replies
神末shenmo
deepin
Spark-App
Q&A Team
2022-11-24 21:58
#1

UOS也有大版本区分软件源

deepin 15的代号是panda,15.10+是lion,20是apricot,23是beige,UOS家庭版是eagle,都是分开的

http://packages.deepin.com/deepin/dists/

系统源更新按说不会出现什么问题,你应该是安装了某个并不官方支持UOS的软件,然后它

引入了非UOS适配的软件源,导致升级出错

Reply View the author