之後 Fedora 27 新版本正式發布, 我們從上一個版本的更新開始。 如您所知,強烈建議始終更新,這就是為什麼 我這裡有一個關於如何更新我們的系統的小指南.
對於那些想要將系統更新到新版本的用戶, 我們可以輕鬆做到這一點,無需重新安裝系統 並不得不損害我們的文件。
完成此過程的最簡單方法 它來自 gnome 包管理器。 我們只需在通知區域中看到即可運行更新,或者我們可以從“軟件更新”選項卡中的“GNOME 軟件”執行此操作,或者單擊“更新”按鈕,您應該會在那裡看到新版本的Fedora。
但對於我們這些沒有 Gnome 的人來說呢?
從終端更新 Fedora
如果您是在 Fedora 上不使用 Gnome 的人之一,上述內容對您沒有幫助,這就是 我們必須使用終端才能更新我們的系統。 在此過程中,非常有必要禁用非官方存儲庫,例如 google、dropbox、rpmfusion、virtualbox 等。
為此,我們必須轉到存儲它們的文件並對其進行編輯,我們可以這樣做:
sudo ls /etc/yum.repos.d/
在這裡,我們將識別以下範圍之外的內容:
fedora.repo fedora-updates.repo fedora-updates-testing.repo
我們必須編輯每個 其中並添加以下選項:
enabled=0
例如在 Google 存儲庫中:
sudo gedit /etc/yum.repos.d/google-chrome.repo
[google-chrome] name=google-chrome baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64 enabled=0 gpgcheck=0
第一件事是打開終端並開始更新軟件包和存儲庫。
sudo dnf upgrade --refresh
大約需要 30 到 50 分鐘,具體取決於您的互聯網連接情況,也可能需要更長的時間。
現在 我們將安裝一個工具來更新 Fedora
sudo dnf install dnf-plugin-system-upgrade
最後,通過以下命令,我們表明新軟件包的安裝是通過以下命令進行的:
sudo dnf system-upgrade download --releasever=27
完成後就是 非常有必要重新啟動我們的團隊 使更改生效。
sudo dnf system-upgrade reboot
解決更新後問題
通過這種方式更新後有時會出現問題,為了解決這些問題,我們只需按照以下步驟操作即可。 對於絕大多數升級來說,這不是必需的。
重建 RPM 數據庫
如果我們在使用 RPM/DNF 工具時收到警告,則數據庫可能由於某種原因已損壞。 可以重建它,看看它是否能解決您的問題。 始終回溯 /var/lib/rpm/first。 要重建數據庫,請運行:
sudo rpm --rebuilddb
使用 distro-sync 解決依賴問題
系統更新工具默認使用發行版同步方法。 如果您的系統部分保留而沒有更新,或者我們注意到一些軟件包依賴性問題,您可以嘗試通過手動運行另一個發行版同步來修復它。 這會嘗試使您安裝的軟件包與當前啟用的存儲庫中的版本完全相同,即使這意味著降級某些軟件包:
sudo dnf distro-sync
更強大的變體還允許您刪除無法滿足包依賴性的包。 在確認之前,請務必仔細檢查哪些軟件包將被刪除:
sudo dnf distro-sync --allowerasing
使用最新的 SELinux 策略重新標記文件
如果您收到警告,指出當前 SELinux 策略不允許某些操作,則可能是某些文件錯誤地標記了 SELinux 權限。 如果出現錯誤或者您在過去某個時候禁用了 SELinux,則可能會發生這種情況。 您可以通過運行以下命令重新標記整個系統:
sudo touch /.autorelabel
下次啟動時重新啟動將需要很長時間,因為它將檢查並修復所有文件中的所有 SELinux 標籤。 一旦完成,我們就可以享受這個新版本的Fedora了。