Fedora升级操作,轻易不要升级,如果升级请规范操作

请参考官方维基

如果没有刚需,不要轻易升级。因为可能导致系统崩溃。

使用 DNF system upgrade 插件升级

$ sudo dnf update --refresh  # 更新系统$ sudo dnf install dnf-plugin-system-upgrade  # 安装插件$ sudo dnf system-upgrade download --refresh --releasever=[23|24|rawhide]  # 下载包$ sudo dnf system-upgrade reboot  # 重启执行升级操作

如果某些依赖不满足,升级将终止,可添加 --allowerasing 选项删除依赖损坏的包。这可能是第三方源还未进行更新。建议卸载这些依赖不满足的包。添加 --best 选项,可查看依赖问题的详细信息。

升级后操作

  • 更新系统配置文件:
    更新后,RPM将备份配置文件。搜索 .rpmnew(新配置) .rpmsave(旧配置),根据需要进行修改。或使用 rpmconf 工具进行处理。
$ sudo rpmconf -a
  • 清理旧软件包:
$ sudo dnf repoquery --unsatisfied  # 列出依赖问题的包,可以酌情删除这些包$ sudo dnf repoquery --duplicated   # 列出重复的包,一般的包不会有重复存在$ sudo dnf list extras  # 列出已从源中删除的包,可能包含第三方源的包$ sudo dnf autoremove   # 删除不需要的包

注意:DNF 不需要一个包,是根据您是否明确要求安装它来决定的。这不意味着这个包是无用的。您需要删除您确实不需要的包。注意,PackageKit 有个已知的 Bug,它并不标记包是用户安装。如果您使用 PackageKit(或 GNOME SoftwareApper 等)安装包,则这些包可能会列出,甚至会包含重要的应用程序和系统软件包,务必要十分小心。

解决升级后的问题

如果您升级后,系统有问题,可能需要以下步骤。

  • 重建RPM数据库:
    如果您使用RPM/DNF工具时出现警告,可能需要重建RPM数据库。
$ sudo rpm --rebuilddb
  • 使用 distro-sync 解决依赖问题:
    system upgrade 工具默认使用 distro-sync 升级系统。如果您的系统有些未升级的包有依赖问题,可手动执行 distro-sync。这会同步源的软件包(某些包会降级)。
$ sudo dnf distro-sync
$ sudo dnf distro-sync --allowerasing  # 允许删除依赖损坏的包,务必进行确认
  • 重新标记 SELinux 标签:
    如果某些行为被禁止并收到 SELinux 警告,可能有些文件标签不正确。
$ sudo touch /.autorelabel
$ reboot

手动升级

升级至 fc24

$ sudo systemctl isolate multi-user.target  # 切换至 TUI$ sudo dnf upgrade
$ sudo dnf clean all
$ sudo dnf distro-sync --releasever=24 --setopt=deltarpm=false   --disablerepo=\* --enablerepo=fedora --enablerepo=updates --nogpgcheck
$ sudo touch /.autorelabel

建议清理 /var/cache/yum/var/cache/dnf/var/cache/mock/var/lib/mock 等目录。

升级至 Rawhide

$ sudo dnf upgrade
$ sudo dnf install dnf-plugins-core fedora-repos-rawhide
$ sudo dnf config-manager --set-disabled fedora updates updates-testing
$ sudo dnf config-manager --set-enabled rawhide
$ sudo dnf clean -q dbcache plugins metadata
$ sudo dnf distro-sync --releasever=rawhide --setopt=deltarpm=false --nogpgcheck
$ sudo touch /.autorelabel

参考:

时间: 2024-10-22 06:01:36

Fedora升级操作,轻易不要升级,如果升级请规范操作的相关文章

活动目录管理及维护----------操作主机1(转移主机优化域控制器,占用操作主机较色,升级03域控制器到08)

享受生活  热爱挑战                                                                                        刘明远分享                 六操作主机  上(本章分两节) 每章一段话 没有永远的缘份,没有永远的生命,我们所能拥有的,可能只是平凡的一生.然而因为有你,生命便全然不同,世界也许因你而更加精彩.不要放弃了自己!!! (本章实验:转移主机的优化域控制器.  占用操作主机角色) 一  操作主

一次误操作导致的gi psu升级失败

oracle使用opatch auto的方式安装gi psu时需要一个节点一个节点来,昨晚的升级中,因为误操作而是两节点同时安装gi psu,最终在补丁安装完成后,无法拉起crs. 选择进行补丁的rollback,结果悲剧的发现rollback的前提是需要crs启动的状态,无奈之下只能进行备份文件的恢复了. 不过因为意识的疏忽,压缩$oracle_home目录和$grid_home目录时没有使用root用户,导致部分文件没有备份出来. 以后打类似的psu,有两个注意点: 第一,一定要一个节点一个

探索Oracle之数据库升级二 11.2.0.3升级到11.2.0.4完整步骤

探索Oracle之数据库升级二  11.2.0.3升级到11.2.0.4完整步骤 说明:         这篇文章主要是记录下单实例环境下Oracle 11.2.0.1升级到11.2.0.3的过程,当然RAC的升级是会有所不同.但是他们每个版本之间升级步骤都是差不多的,先升级Database Software,再升级Oracle Instance. Oracle 11.2.0.4的Patchset No:19852360下载需要有Oracle Support才可以.  Patchset包含有7个

Sharepoint升级系列教程(一)2007升级到2010

最近赶上Sharepoint 升级工作,在这里和大家分享一次我的Sharepoint2007升级到Sharepoint 2013的升级之旅. 首先介绍下环境,Windows Server 2008R2+Sqlserver2005的生产环境,做环境复制.在这里说下我的我的升级心路历程如下图: 其实这个心路历程中少一个步骤就是升级UI的过程,当然了在后面会给大家介绍到UI升级. 这里我是重新部署的Sharepoint2007的环境,然后把生产环境的数据库进行备份附加还原操作. Sharepoint2

vSphere5.1升级5.5(二)——升级Esxi主机及vmware tools

之前介绍了从vCenter5.1升级到5.5,vCenter升级完后,我们还需要对Esxi主机及虚拟机的vmware tools进行升级,升级可以采用交互式升级或使用updata management两种方式进行,此处介绍使用updata management进行升级,具体步骤为: 一.安装updata management 1.为updata management创建一个专门的数据库 2.updata management需要使用32位的ODBC数据源,64位系统下在C:\Windows\Sy

centos7升级OpenSSH(源码编译升级)

升级前首先确定当前openssh.openssl.zlib的版本,查看版本操作如下: [[email protected] ~]# ssh -V OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017 [[email protected] ~]# rpm -q zlib zlib-1.2.7-17.el7.x86_64 由此可以看到当前openssh版本为:7.4p1,openssl版本为:1.02k-fips,zlib 版本为1.2.7. 到相应的官网下载

Oracle 10g RAC 升级(CPU Update)之--升级CRS

Oracle 10g RAC 升级(CPU Update)之--升级CRS 系统环境: 操作系统:RedHat EL5 Cluster: Oracle CRS 10.2.0.1.0 Oracle:  Oracle 10.2.0.1.0 如图所示:RAC 系统架构 案例: 本案例是从 Oracle 10.2.0.1.0 升级到10.2.0.4.0,作为Oracle的补丁升级(CPU Update). 升级步骤:   1.CRS 升级(对于CRS 升级可以采用滚动升级,本案例采用了滚动升级)   2

基于TCP网络通信的自动升级程序源码分析-启动升级文件下载程序

升级程序启动后,首先会连接服务器 private void Connect() { try { int port = int.Parse(System.Configuration.ConfigurationManager.AppSettings["Port"]); connnectionInfo = new ConnectionInfo(IPAddress, port); connection = TCPConnection.GetConnection(connnectionInfo)

Elasticsearch6.13 升级6.24 单节点停机升级

Elasticsearch6.x 升级6.y 是支持滚动升级的,目前我们测试环境只有一个节点只能停机升级了 准备工作 禁用分片分配 curl -X PUT "localhost:9200/_cluster/settings" -H 'Content-Type: application/json' -d' { "persistent": { "cluster.routing.allocation.enable": "none"