Який найкращий спосіб оновлення всього програмного забезпечення в установці Fedora?


11

Коли я встановлюю якусь систему, я зазвичай шукаю метод масового оновлення, який оновить моє нещодавно встановлене програмне забезпечення.

Наприклад, в Debian це буде зміна на те, sources.listщоб вказати на те, що я хочу, і виконання # apt-get update && apt-get dist-upgrade.

Чи є еквівалент цьому у Fedora (18)? Чи є менеджер оновлення графічного інтерфейсу, який мені не вистачає?

У Gnome з'явилося повідомлення про те, що моя система потребує важливих оновлень. Я відхилив це, оскільки єдиний варіант, який він мені запропонував, - це "Встановити оновлення", і я не був повністю впевнений, що це буде робити.

Тепер повідомлення зникло, і я не можу його знайти, не будь-яке програмне забезпечення, з яким воно могло бути пов'язане.

Що я тут пропускаю?


yum updateВідповідь мій кращий режим. Але є менеджер програмного забезпечення GUI, якщо ви хочете ним користуватися. У Gnome 3 перейдіть до заходів та виконайте пошук "оновлення програмного забезпечення" (або знайдіть його у своєму списку програм). Це зробить те ж саме і для вас.
dougBTV

1
Я б запропонував змінити назву цього питання, щоб воно краще відповідало тому питанню, яке конкретно стосується переходу від одного випуску до іншого . Оновлення всього програмного забезпечення може означати різні речі, тому це не добре узгоджується з питанням.
Пьотр Доброгост

@PiotrDobrogost Я не говорю про оновлення версій, dist-upgradeїх можна використовувати в будь-який час для повного оновлення ...
jcora

Відповіді:


10

До Fedora 17

Жоден з дистрибутивів Red Hat до Fedora 17 не включав можливість робити dist-модернізацію, як ви просили. Це було давно обговорюваним варіантом у списку побажань багатьох народів, але так і не було здійснено.

Але перш ніж розпочати уточнення ...

Відповідно до теми "Оновлення" у вікі , був метод, коли ви можете помістити DVD у свою систему для наступної версії Fedora, а Anaconda спробує оновити вашу систему. Спробувавши цей метод неодноразово, я не вважав би це нарівні з dist-upgradeнаявними в дистрибутивах Debian / Ubuntu, які насправді спрацювали дуже добре.

Крім того, підтримуючи системи RHEL, Fedora та CentOS протягом останнього десятиліття, я ніколи навіть не зважувався б використовувати цей метод для чого-небудь. Це просто не вийшло.

Тому зазвичай люди роблять одне з наступного:

Сира шкіра

Використовуйте реліз Rawhide , який є крайовою версією, схожа на те, як Sid є в Debian. Rawhide пропонує прокатні версії в тому сенсі, що в ньому завжди є найновіші версії пакетів, але це аж ніяк не призначене для використання як щоденний дистрибутив, він справді призначений лише для тестування.

Залишайтеся з одним випуском

Просто живіть з цим фактом і будьте в курсі тих пір, поки дистрибутив залишився навколо, використовуючи yum. Ви можете використовувати yumяк застосувати будь-які очікувані оновлення, так і / або оновити один пакет. Крім того, yumможна використовувати і для встановлення нових пакетів.

Застосувати всі очікувані оновлення (передбачає, що так, до всіх підказок):

sudo yum -y update

Оновіть єдиний пакет:

sudo yum -y update apache\*

Встановіть новий пакет:

sudo yum -y install apache\*

Аплет оновлення програмного забезпечення

Якщо ви хочете виконати оновлення за допомогою графічного інтерфейсу, ви можете скористатися інструментом оновлення програмного забезпечення, який відображається на панелі завдань. Цей інструмент по суті робить те саме, що і yum -y updateвище, і його можна запустити на вимогу за допомогою наступної команди:

gpk-update-viewer

Повторно встановіть

Як вийде нова версія, ви вручну зробите нову інсталяцію та подбаєте про копіювання будь-яких даних та конфігурацій в нову систему.

Попередня оновлення

Використання Зробити з Preupgrade інструменту. Цей інструмент по суті просто зібрав ваші налаштування та назви встановлених пакунків і допоможе вам застосувати їх до нової інсталяції. Дивіться відповідь @JoelDavis і для цієї методики.

ПРИМІТКА. Це більше не є варіантом, починаючи з Fedora 18, хоча вас так попередили.

Fedora 17 і пізніше

Починаючи з 17, тепер можна робити прокатні версії.

Набридло

Новим у Fedora 17/18 є інструмент під назвою FedUp (FEDora UPgrader), який має намір робити "dist-модернізації", аналогічні дистрибутивам Debian / Ubuntu.

FedUp (FEDora UPgrader) - це назва нової системи для оновлення встановлень Fedora у версіях Fedora 18 та вище. Він замінює всі рекомендовані в даний час методи оновлення (PreUpgrade та DVD), які використовувалися в попередніх випусках Fedora. Анаконда, інсталятор Fedora не має вбудованих функцій оновлення у версіях Fedora 18 або вище. Він був повністю делегований Fedup.

В даний час FedUp здатний модернізувати встановлення Fedora 17 до Fedora 18 за допомогою мережевого сховища, подібно до того, як працював PreUpgrade. Наразі заплановано більше методів оновлення, і ця сторінка буде оновлена ​​після завершення цих функцій.

Rolling Releases vs. Versioned Releases

ОП задало наступне запитання, де він хотів би розробити наступну фразу:

"Починаючи з 17, тепер ви можете робити постійні випуски."

Коли я зробив цей коментар, я мав на увазі одне, а фраза "прокатні релізи" насправді означає щось інше. Коли я писав, що маю на увазі "прокатний випуск", то це означає, що тепер ви можете прокручувати з однієї точкової версії Fedora (скажімо, 17) до версії 18. Більшість дистрибутивів, таких як Debian & Ubuntu, надають цю функцію зараз.

Однак, шукаючи опис того, що насправді означає "віртуальні випуски" у вікіпедії , я зараз більше вивчений на цю тему.

уривок із Вікіпедії

... поступова версія випуску або прокатна модель розвитку оновлення стосується постійно розвивається програмної системи; це замість стандартної моделі розробки випусків, яка використовує версії програмного забезпечення, які необхідно перевстановити над попередньою версією. Натомість програмне забезпечення Rolling постійно оновлюється, на відміну від програмного забезпечення для стандартного випуску, оновленого між версіями. ...

Отже, з точки зору пуристів, Debian, Ubuntu, Fedora не є "прокатними випусками". Вони є точковим стандартним випуском програмного забезпечення, що надає інструменти для сприяння модернізації від однієї точкової версії до іншої.

ОП також задало таке запитання

Debian - це лише "різновид" прокатки, якщо ви використовуєте Sid. Прокат випуску = версій немає, пакети просто скидаються в дистрибутив від якнайшвидшого ASAP, правда? Таким чином, Debian є повною протилежністю постійного випуску, також Ubuntu. Fedora Rawhide також є своєрідним нотаріальним випуском, але я вже знав це (і не хочу його використовувати, якщо саме про це ви говорили).

Просто так, щоб це було зрозуміло будь-яким майбутнім читачам. Навіть галузі розвитку Debian (ака. Sid) та Fedora (ака. Rawhide) не є "прокатними випусками". Звичайно, ви можете використовувати їх як такі, але вони є лише «зоною розвитку», де нові пакети програмного забезпечення, які можуть бути включені до майбутнього випуску, можуть бути представлені громаді централізовано.

Рівень тестування, який би містив пакет, розміщений в одній з цих гілок, менш суворий, ніж скажімо, коли пакет відображається як оновлення у справжньому дистрибутиві "прокатки", такому як ArchLinux (було б моє сподівання).

Ось розділ сторінки вікіпедії, який охоплює використання гілок розробки для стандартних дистрибутивів випуску:

Різниця між дистрибутивом програмного забезпечення для релізних версій та галузями розробки стандартних дистрибутивів програмного забезпечення випуску часто не помічають користувачі, які не мають досвіду прокатних дистрибутивів. Це може призвести до заплутаних коментарів, таких як: "distro-X - це постійний розподіл, якщо ви використовуєте його галузь розвитку" - де distro-X - це стандартний розподіл випусків. Навіть у рідкісних випадках, коли галузь розвитку є рухомою (порівняно з більш поширеною циклічною) галуззю розвитку, це не робить розповсюдження розподілу. На відміну від стандартних дистрибутивних версій, дистрибутивні версії не мають галузей розвитку.


Неправильно ... ви завжди могли оновлювати все за один раз. Ви не можете модернізувати цей шлях, наприклад, від Fedora 17 до 18. Для цього потрібно трохи більше танців , але це сьогодні досить безболісно.
vonbrand

@vonbrand, який аспект відповіді невірний. Будь ласка, докладно. Ви маєте на увазі використання DVD та дозволити анаконді оновити існуючу систему до версії на DVD? Спробувавши цей метод неодноразово, я б не вважав, що "метод" порівняно з dist-модернізацією, яка насправді працює.
slm

@vonbrand, я оновив відповідь, щоб включити оновлення програми для встановлення DVD-програм Anaconda.
slm

"Починаючи з 17, тепер ви можете робити постійні випуски." - Ви б хотіли дати пояснення?
jcora

1
Якщо gpk-update-viewerне встановлено, то dnf install gnome-packagekit-updater. (Альтернатива: apper)
basic6

5

Можна використовувати

yum update (для оновлення всіх пакетів)

і

yum update <packageName> (для оновлення окремих встановлених пакетів)

Це працює в системах Fedora та / або CentOS та / або Redhat EL

Ви також можете використовувати

yum install <packagename>або yum install <RPM Name or web path>(для встановлення пакетів і в цих системах)

Існує програма під назвою Software Updater, яка забезпечує графічний інтерфейс, але yumнасправді дуже ефективна і досить інтуїтивна.

Якщо у вас виникли запитання щодо того, якими перемикачами можна запустити yum, якими ви можете скористатися yum --help


якщо ви використовуєте dnf install widgetйого, можливо, не оновлюватиме його, якщо він уже встановлений ..., але dnf update widgetоновить його. Здається, в цьому є певна різниця між менеджерами пакунків, такими як apt, pkg, npm та pip.
Рей Фосс

4

Хоча я не знайшов жодної інтернет-сторінки, яка б описувала це, # apt-get upgradeальтернатива Fedora, схоже, є # yum update.

З чоловічої сторінки yum:

оновлення --- Якщо працювати без будь-яких пакетів, оновлення оновить кожен встановлений зараз пакет. Якщо вказано один або кілька пакетів або глобусів, Yum оновить лише перелічені пакети. Під час оновлення пакетів, yum забезпечить задоволення всіх залежностей. (Додаткову інформацію див. У розділі Вказівки імен пакунків) Якщо вказані пакети чи глобуси відповідають пакетам, які наразі не встановлені, оновлення не встановить їх. оновлення працює на групах, файлах, надає та списки файлів, як і команда "встановити".


Так, але коли перерву yumабо dnfоновлення перервано, вони особливо незручні для відновлення і не надають великої допомоги. Виявляється, це спричиняє проблеми, якщо оновлення розбиває графічний інтерфейс (а ви запустили команду всередині GUI). Отже, ви повинні використовувати різні методи, до яких сьогодні належить pkcon update. lwn.net/Articles/702629
sourcejedi

2

Як правило, переходячи до нової версії, я, як правило, повністю перевстановлюю систему. Я виявив, що оновлення пакунків на місці є досить проблематичним, а кількість часу, витраченого на налагодження проблем там, є складнішим, ніж на перевстановлення.


Я хотів би дізнатися більше про це, будь ласка. Не потрібно перевстановлювати під час оновлення - це мені дуже сподобалось із Debian ...
jcora

Особисто я не виявив, що оновлення RH / Fedora є проблематичними та згоряють після того, як я перевстановив нові системи замість того, щоб возитися з основними оновленнями версій. Проте, оновлення незначних версій було успішним. Debian може бути іншим.
mdpc

1
Ніколи не бачив жодних проблем із оновленнями Fedora, починаючи з Fedora 14 або більше. Однак останнім часом механізм суттєво змінився. Але моя остання Fedora 16 -> 17 -> 18 пройшла без перешкод, переважно без нагляду за мережею.
фонбранд

Я не можу дочекатися 20-го випуску, щоб побачити себе ... Або я міг просто завантажити 18 та оновити до 19, але я дійсно не хочу цим займатися.
jcora
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.