deepin stable/unstable版本切换暨linux折腾指南
Tofloor
poster avatar
黄榛
deepin
2019-06-23 01:02
Author
本帖最后由 GrayWaLL 于 2019-6-22 18:02 编辑

1、制作启动U盘
    折腾linux经常要重装,另外修复grub开机启动也必须有个恢复光盘,这个用本论坛提供的工具就好,可以说是最完美的启动U盘了:
【2017.12.25】deepin安装U盘制作,支持 BIOS+UEFI,deepin_Recovery+Win PE
https://bbs.deepin.org/post/149708


2、btrfs分区基本用法与重载grub开机启动
    待编写

3、deepin 版本切换
    版本切换是有一定的风险的,建议先备份系统,如果使用btrfs格式就很简单,创建一个快照即可,其他分区格式的请自行备份。

    stable和unstable切换只需要改变源,然后对包指定版本即可,有依赖的,对依赖包也指定版本。
    首先是修改源,stable等同lion,unstable等同panda,可根据需要修改,版本来回切换都没问题的,改完记得update一下。这样版本就切换完成,但是这时候如果upgrade或者安装某个软件可能就会提示依赖关系不满足,没办法安装。要解决其实很简单,只要指定版本就能安装,有依赖关系的,将依赖的包也指定版本即可。
    指定版本最简单的方式是通过shell的自动补全,我使用的是zsh,系统默认的shell是bash,安装bash-completion后应该也可以操作,如果不行请安装zsh和oh-my-zsh,这个网上有教程。以分区工具gparted为例,正常安装的命令是"sudo apt install gparted",如果就这样回车,系统就会提示已安装。我们可以在软件包名字后面加一个等于号,然后按TAB键,shell就会帮你补全当前源中的最新版本,比如我现在整个命令就会变成"sudo apt install gparted=0.25.0-2deepin",然后回车就可以降级安装了。这个包比较简单,没有什么依赖,所以直接就能降级,但是其他很多包都有依赖,需要进一步处理,但是基本原理都是一样的,在包名后加个等于号再按TAB键,shell就会补全版本号。下面说一些注意事项,其他的问题可回帖咨询。
  • 有一些特别的依赖与包名字不同,其中最典型的是dde的核心包libqt5core5a,提示的依赖名字不同,我不记得是什么,里面有一个"abi"的就是了。另外python的核心包名字好像也和依赖名字不同。
  • 要注意提示里什么包会被卸载,如果是需要的包,也在命令中指定版本即可,这种一般是依赖不满足,指定版本后就会提示有哪些依赖,继续指定依赖包的版本,一直到满足所有依赖。
  • 提示里要卸载的包有一些可能会发现无法补全,这是因为目标版本不使用这些包了,不管它让它卸载即可。但要注意包名最后带数字的,可能是版本不同,比如libkf5开头的某些包,unstable下是libkf5xxxx11,而stable下是libkf5xxxx9,如果unstable切换到stable,那就在安装命令后加上libkf5xxx9这个包,避免出现问题。


切换版本最麻烦的是dde的依赖,有好多包,其他第三方应用一般没太多依赖。目前来说,stable源有部分包已经比unstable新了,但是大部分包还是unstable比较新,而且unstable的源更全,你会发现好多原来有的软件现在搜不到了,其实它们是在unstable源里。而这其中最为重要的是nvidia的闭源驱动(deepin-nvidia-prime),如果要从unstable切回stable,切记一定要先装好驱动。

4、snapper基本用法
    待编写


Reply Favorite View the author
All Replies
avatar
黄榛
deepin
2019-06-23 02:03
#1
占坑二楼
Reply View the author
avatar
黄榛
deepin
2019-06-23 02:04
#2
占坑三楼
Reply View the author
avatar
黄榛
deepin
2019-06-23 02:06
#3
占坑四楼
Reply View the author
avatar
绿竹
deepin
2019-06-23 03:08
#4
支持
Reply View the author
avatar
文刀
deepin
2019-06-23 03:10
#5
顶一下,支持楼主
Reply View the author
avatar
jianguo922
deepin
2019-06-23 03:28
#6
跟着官方走了,无心折腾
Reply View the author
avatar
Ochir
deepin
2019-06-23 03:40
#7
顶一下 mark了~
Reply View the author
avatar
Ochir
deepin
2019-06-23 03:43
#8
https://bbs.deepin.org/post/179689
跟着官方走了,无心折腾

上次更新说官方7月就停止支持unstable了
要是官网万一没有unstable切换stable的方案的话
恐怕只能自己动手了
Reply View the author
avatar
jianguo922
deepin
2019-06-23 16:40
#9
https://bbs.deepin.org/post/179689
上次更新说官方7月就停止支持unstable了
要是官网万一没有unstable切换stable的方案的话
恐怕只能自己动 ...

我每次直接U盘安装最新版本
Reply View the author
avatar
黄榛
deepin
2019-06-23 20:31
#10
https://bbs.deepin.org/post/179689
上次更新说官方7月就停止支持unstable了
要是官网万一没有unstable切换stable的方案的话
恐怕只能自己动 ...

依赖关系太复杂,我觉得应该是必须手动处理,官方很难出一个通用方案。
玩linux我觉得必须掌握btrfs,可以随便折腾,不过这论坛都没什么人,我都没动力更新这部分了。
Reply View the author