[已解决]zypper 有数据庫么?怎么回滚?

  1. 我选择安装了 mysql… 不是官方版本的… 是私人的源,见(https://software.opensuse.org/package/mysql) ‘’
    然后,我发现 opensuse 支持 mariadb,但是别人说,mysql 和 mariadb 不能同时存在,我选择卸载 mysql
    $ zypper remove mysql
    但是,显示 卸载的是 mariadb …mysql 卸载不了… 这怎么办?怎么卸载私人源的东西。。。
  2. zypper 有数据庫么?请问怎么操作?
    因为我需要备份数据庫,有时候升级的之后,有的软件不能用,就需要回滚了。。。(别人是这么说的,见 github.com/yangyangwithgnu/the_new_world_linux

第一条不了解,第二条我去那个链接看了下,表示没看到这样的说法,升级不能用是指?

第一个,可以使用 yast,在软件管理里找到你安装的软件,可以搜索名字,可以按软件源查看,就可以卸载了。如果有多个版本(比如内核),可以点击版本的选项卡(很容易找到的),卸载你想卸载的。

  1. en.opensuse.org/SDB:MySQL_installation
    MySQL installation

  2. en.opensuse.org/SDB:LAMP_setup#Installing_MariaDB
    Installing MariaDB

  3. en.opensuse.org/SDB:Switching_between_MySQL_variants
    Switching between MySQL variants

呃,我经常 zypper update,更新。我是小白,zypper update , 更新什么,更新的东西有没有冲突,我都不太了解,有次更新,我的 fcitx 不能正常使用可,提示的子的面板没有出来。。。我又看文档,不要随便更新。。。我就想我如果 zypper update 更新坏了,可不可以回滚,把弄坏的,还原。。。

没回滚过,似乎不行。我也经常 zypper update

你要是小白的话就要去理解更新的东西,和为什么会冲突,而不是研究怎么回滚。学防火跟学救火不是一个难度,防火不会救火也肯定学不明白。看不明白就在更新前问而不是更新后修。想象你有把上膛的枪,是去查射程还是对着三十米外的目标来一发。不懂不是懒惰的借口呢。

mysql 是一个 capability,我翻译成了功能,实际上是指系统具备完成某种工作的能力所需的一系列软件。这种功能由 mysql 和 mariadb 各自实现,好比上网这个功能可以由好多种浏览器实现。至于为什么卸了 mariadb 就不解释了,按 a 到 z 排序也应该是它啊哈哈,它的优先级比较高毕竟默认的。卸 mysql 就去 yast 找你装的那个精确的名称就可以。

回滚的话可以用 btrfs 的 snapshot 功能,yast 有个 snapper 的自动化实现。要自己进安全模式先反挂载你的 / 目录。

从我的 iPhone 发送,使用 Tapatalk

1赞

还有有数据库不代表有回滚功能。mysql 就没有,要你自己用备份的去覆盖,说起来简单,命令行真做那都不是一般人会的,我也记不住那些命令。zypper 的数据库是保存每次升级安装了哪些软件包,系统现在有哪些软件包,没有历史数据库,因为安装哪些软件包不是做减法得到的

从我的 iPhone 发送,使用 Tapatalk

1赞

谢谢 marguerite 姐姐。。。我记住了。