Після офіційний реліз нової версії Fedora 27, ми починаємо з оновлень попередньої версії. Як ви повинні знати, настійно рекомендуємо постійно оновлюватись постійно, саме тому У мене є невеликий посібник із оновлення нашої системи.
Для тих користувачів, які хочуть оновити свою систему до нової версії, ми маємо можливість це зробити без необхідності перевстановлення системи і маючи компрометувати наші файли.
Найпростіший спосіб зробити цей процес це від менеджера пакетів gnome. Нам просто потрібно заглянути в нашу область сповіщень, щоб виконати оновлення, або ми можемо зробити це за допомогою «Програмного забезпечення GNOME» на вкладці «Оновлення програмного забезпечення» або натиснути кнопку «Оновити», і ви побачите там нову версію Fedora.
Але для тих з нас, хто не має Гнома?
Оновіть Fedora з терміналу
Якщо ви один з тих, хто не використовує Gnome у Fedora, вищесказане вам не допоможе, ось тут ми повинні використовувати термінал для оновлення нашої системи. Тут у цьому процесі надзвичайно необхідно вимкнути неофіційні сховища, такі як 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
Використання дистрибуції синхронізації для вирішення проблем залежності
Інструмент оновлення системи використовує метод дистрибутивної синхронізації за замовчуванням. Якщо ваша система частково не оновлювалася або якщо ми помітили деякі проблеми із залежністю пакета, ви можете спробувати це виправити, запустивши іншу дистрибуцію вручну. Це намагається зробити встановлені пакети точно такими самими версіями, як і в поточно ввімкнених сховищах, навіть якщо це означало зниження версії деяких пакунків:
sudo dnf distro-sync
Більш надійний варіант також дозволяє видаляти пакети, залежності пакетів яких неможливо задовольнити. Завжди уважно переглядайте, які пакунки будуть видалені, перш ніж підтвердити це:
sudo dnf distro-sync --allowerasing
Повторно позначте файли за останніми правилами SELinux
Якщо з’являються попередження про те, що деякі дії не дозволяються через поточну політику SELinux, це може бути у випадку, якщо деякі файли неправильно позначені дозволами SELinux. Це може статися у випадку будь-яких помилок або якщо у вас колись у минулому був відключений SELinux. Ви можете перемаркетувати всю систему, запустивши:
sudo touch /.autorelabel
Перезавантаження наступного завантаження займе багато часу, оскільки воно перевірить і відновить усі теги SELinux у всіх ваших файлах. Після цього ми зможемо насолоджуватися новою версією Fedora.