linux – 使用Debian进行事务和回滚
发布时间:2020-12-13 16:52:22 所属栏目:Linux 来源:网络整理
导读:我不知道它是否是常识,但RPM支持在执行升级后退回到先前的安装(例如,它会破坏某些内容).您可以传递rpm –repackage标志以生成当前安装的一堆RPM文件,它将要更改.之后你可以说“rpm -Uvh –rollback’2小时前’”并毫不费力地将你的机器回滚到2小时前. 我的问
我不知道它是否是常识,但RPM支持在执行升级后退回到先前的安装(例如,它会破坏某些内容).您可以传递rpm
–repackage标志以生成当前安装的一堆RPM文件,它将要更改.之后你可以说“rpm -Uvh –rollback’2小时前’”并毫不费力地将你的机器回滚到2小时前.
我的问题是,有没有人在基于Debian的发行版中找到类似的东西? 解决方法
我不相信aptitude或apt-get有这样的选择.但是,aptitude会在/var/log/aptitude上保留一个非常清晰的日志.您可以使用它来尝试回滚.
它的进展将取决于具体情况.如果您只想删除已安装的几个软件包,那应该是微不足道的.但是如果你已经升级(因为你跟着测试或者不稳定,或者因为你安装了安全升级或点升级升级),那么事情就会复杂一些.您可以检查缓存中是否仍有旧版.deb,或者访问Debian snapshot. 如果你不使用aptitude,你可以在dpkg的日志中找到它(在/var/log/dpkg.log中),但我发现使用它的友好程度要低得多. 编辑现在我看一下这篇文章,有一件事情有些相似.您可以通过执行此序列来获取包的状态.首先获取当前包状态的列表: dpkg --get-selections "*" > my_packages-datestamp 然后您可以使用该包列表回滚: dpkg --set-selections < my_packages-datestamp apt-get -u dselect-upgrade 我已经使用这种方法重新安装,然后在机器上准确地拥有当前的软件包集,并且它运行良好.但同样,它的工作情况将取决于您可以使用以前的软件包列表中的哪些软件包 – 在缓存中或在您的存储库中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – / var /运行目录创建,即使服务已禁用
- 是否可以在Linux平台上使用bbfreeze(python)为Windows生成可
- c – /usr/bin/time如何衡量内存使用情况?
- linux – 主要号码次要号码和驱动程序加载
- linux – check_tcp Nagios插件中缺少功能
- linux – 某处有chroot构建脚本吗?
- powershell – wsl中zsh的颜色问题
- linux – 为什么添加数据文件会导致Oracle出现死锁?
- 为什么arm-linux-gcc在进入IRQ模式时只保留r0-r4
- linux – 一旦我设置iptables重新路由端口,我该如何撤消它?