Fedora 24 Beta 发布

jopen 5年前
   <p><img alt="Fedora 24 Beta 发布" src="https://simg.open-open.com/show/3d7052d58c914bb7dbf7a3a9d22feaa9.jpg" /></p>    <p>Fedora 24 Beta 已于 2016年 5月 10日发布。该版本更新 glibc 至 2.23,更新编译器至 GCC 6,更新 GNOME 3.20,并包含许多安全更新和 Bug 修复。喜欢使用新版本的用户,可以使用以下方式升级系统。</p>    <h2>使用 DNF system upgrade 插件升级</h2>    <pre>  <code>$ 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  # 重启执行升级操作</code></pre>    <p>如果某些依赖不满足,升级将终止,可添加 <code>--allowerasing</code> 选项跳过。这可能是第三方源还未进行更新。建议卸载这些依赖不满足的包。添加 <code>--best</code> 选项,可查看依赖问题的详细信息。</p>    <h3>升级后操作</h3>    <ul>     <li> <p>更新系统配置文件:</p> <p>更新后,RPM将备份配置文件。搜索 <code>.rpmnew</code> (新配置) <code>.rpmsave</code> (旧配置),根据需要进行修改。或使用 <code>rpmconf</code> 工具进行处理。</p> </li>    </ul>    <pre>  <code>$ sudo rpmconf -a</code></pre>    <ul>     <li>清理旧软件包:</li>    </ul>    <pre>  <code>$ sudo dnf repoquery --unsatisfied  # 列出依赖问题的包,可以酌情删除这些包  $ sudo dnf repoquery --duplicated   # 列出重复的包,一般的包不会有重复存在  $ sudo dnf list extras  # 列出已从源中删除的包,可能包含第三方源的包  $ sudo dnf autoremove   # 删除不需要的包</code></pre>    <p>注意:DNF 不需要一个包,是根据您是否明确要求安装它来决定的。这不意味着这个包是无用的。您需要删除您确实不需要的包。注意, <code>PackageKit</code> 有个已知的 Bug,它并不标记包是用户安装。如果您使用 <code>PackageKit</code> (或 <code>GNOME Software</code> , <code>Apper</code> 等)安装包,则这些包可能会列出,甚至会包含重要的应用程序和系统软件包,务必要十分小心。</p>    <h3>解决升级后的问题</h3>    <p>如果您升级后,系统有问题,可能需要以下步骤。</p>    <ul>     <li> <p>重建RPM数据库:</p> <p>如果您使用RPM/DNF工具时出现警告,可能需要重建RPM数据库。</p> </li>    </ul>    <pre>  <code>$ sudo rpm --rebuilddb</code></pre>    <ul>     <li> <p>使用 <code>distro-sync</code> 解决依赖问题:</p> <p><code>system upgrade</code> 工具默认使用 <code>distro-sync</code> 升级系统。如果您的系统有些未升级的包有依赖问题,可手动执行 <code>distro-sync</code> 。这会同步源的软件包(某些包会降级)。 %}</p> </li>    </ul>    <pre>  <code>$ sudo dnf distro-sync  $ sudo dnf distro-sync --allowerasing  # 允许删除依赖损坏的包,务必进行确认</code></pre>    <ul>     <li> <p>重新标记 SELinux 标签:</p> <p>如果某些行为被禁止并收到 SELinux 警告,可能有些文件标签不正确。</p> </li>    </ul>    <pre>  <code>$ sudo touch /.autorelabel  $ reboot</code></pre>    <h2>手动升级</h2>    <h3>升级至 fc24</h3>    <pre>  <code># systemctl isolate multi-user.target  # 切换至 TUI  # dnf upgrade  # dnf clean all  # dnf distro-sync --releasever=24 --setopt=deltarpm=false \    --disablerepo=\* --enablerepo=fedora --enablerepo=updates --nogpgcheck  # touch /.autorelabel</code></pre>    <p>建议清理 <code>/var/cache/yum</code> , <code>/var/cache/dnf</code> , <code>/var/cache/mock</code> , <code>/var/lib/mock</code> 等目录。</p>    <h3>升级至 Rawhide</h3>    <pre>  <code># dnf upgrade  # dnf install dnf-plugins-core fedora-repos-rawhide  # dnf config-manager --set-disabled fedora updates updates-testing  # dnf config-manager --set-enabled rawhide  # dnf clean -q dbcache plugins metadata  # dnf distro-sync --releasever=rawhide --setopt=deltarpm=false --nogpgcheck  # touch /.autorelabel</code></pre>    <h2>参考:</h2>    <ul>     <li><a href="/misc/goto?guid=4958990286984543740" rel="nofollow,noindex">Upgrading</a></li>     <li><a href="/misc/goto?guid=4958990287080409041" rel="nofollow,noindex">DNF system upgrade</a></li>    </ul>    <p>                            </p>    <p>来自: <a href="/misc/goto?guid=4958990287184991958" rel="nofollow">http://www.fdzh.org/blog/2016/05/11/fedora-24-beta/</a></p>