1 Востаннє редагувалося HetmanNet (23.01.2016 21:02:05)

Тема: [Fedora][Server][DNF] Не працює system_upgrade

Доброго дня :)
Вирішив оновити Fedora Server 21 до Fedora Server 22.
Але спіткала проблема.
При спробі оновити за допомогою dnf чи взагалі будь-що зробити через dnf отримую помилку, ось вона сама з /var/log/dnf.log:

Jan 12 15:22:13 INFO --- logging initialized ---
Jan 12 15:22:13 DDEBUG timer: config: 6 ms
Jan 12 15:22:13 DEBUG cachedir: /var/cache/dnf
Jan 12 15:22:13 ERROR Failed loading plugin: system_upgrade
Jan 12 15:22:13 SUBDEBUG 
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/dnf/plugin.py", line 124, in import_modules
    module = importlib.import_module(name)
  File "/usr/lib64/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/usr/lib/python2.7/site-packages/dnf-plugins/system_upgrade.py", line 348, in <module>
    class SystemUpgradeCommand(dnf.cli.Command):
  File "/usr/lib/python2.7/site-packages/dnf-plugins/system_upgrade.py", line 354, in SystemUpgradeCommand
    _("OPTIONS"), _("VERSION"))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128)
Jan 12 15:22:13 DEBUG Loaded plugins: system-upgrade
Jan 12 15:22:13 DDEBUG Cleaning up.

Знаю що згідно інструкції треба використовувати fedup, але там замість нього:

[root@localhost ~]# cat /usr/bin/fedup
#!/bin/sh
# wrapper script to call `dnf system-upgrade` instead

# fix --network -> download --releasever, since we can't do that in the plugin
set -- "$@" END_OF_OPTIONS
while [ "$1" != END_OF_OPTIONS ]; do
    case "$1" in
        --network*) set -- "$@" download "${1/--network/--releasever}" ;;
        *)          set -- "$@" "$1" ;;
    esac
    shift
done
shift

exec /usr/bin/dnf system-upgrade "$@"

Тому результат спроб той самий.

2

Re: [Fedora][Server][DNF] Не працює system_upgrade

Це одна із причин чому Я зліз із Федори остаточно. Ось Я колись пробував через той же fedup:

http://forums.fedoraforum.org/showthread.php?t=305370

І це ще не все. Ще є така фігня, шо непарні числа в кінці версії ядра - означають нестабільну версію, а парні - стабільну. Спробуйте перевірити. А взагалі, раджу і Вам тікати з неї. Дуже гарний Debian 8, ну і на крайняк скоро вийде Бубунта LTS

3 Востаннє редагувалося HetmanNet (12.01.2016 19:36:34)

Re: [Fedora][Server][DNF] Не працює system_upgrade

Master_Sergius написав:

Це одна із причин чому Я зліз із Федори остаточно. Ось Я колись пробував через той же fedup:

http://forums.fedoraforum.org/showthread.php?t=305370

І це ще не все. Ще є така фігня, шо непарні числа в кінці версії ядра - означають нестабільну версію, а парні - стабільну. Спробуйте перевірити. А взагалі, раджу і Вам тікати з неї. Дуже гарний Debian 8, ну і на крайняк скоро вийде Бубунта LTS

А не пробував читати офіційну сторінку у Fedora щодо Fedup. То як би читав то знав, що ним треба оновлювати версії послідовно, а не стрибати через одну. Перестрибнути можна лиш перевстановив, що і запропонували.

Питання вичерпані? Fedora не винна в тому що тобі лінь читати було до неї інструкцію.

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

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

4

Re: [Fedora][Server][DNF] Не працює system_upgrade

Fedora не винна в тому що тобі лінь читати було до неї інструкцію.

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

5 Востаннє редагувалося HetmanNet (12.01.2016 20:41:39)

Re: [Fedora][Server][DNF] Не працює system_upgrade

reverse2500 написав:

Fedora не винна в тому що тобі лінь читати було до неї інструкцію.

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

Згадався вислів одного програміста:

Чим менше змінних тим стабільніше програма.

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

Більшого баґа ніж користувач не існує для жодної програми на світі.

Є ще одна цитата, але не зовсім в тему:

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

6

Re: [Fedora][Server][DNF] Не працює system_upgrade

я мав на увазі, мені треба працювати, а не читати мани бо виникла помилка, хоча, так є такі люди, які тільки і радіють, бо в ОС виникла помилка і вони її полагодили

7 Востаннє редагувалося HetmanNet (12.01.2016 21:52:57)

Re: [Fedora][Server][DNF] Не працює system_upgrade

reverse2500 написав:

я мав на увазі, мені треба працювати, а не читати мани бо виникла помилка, хоча, так є такі люди, які тільки і радіють, бо в ОС виникла помилка і вони її полагодили

Хто тобі заважає працювати? Не хочеш чи не можеш сам читати мани то найми того хто їх читатиме, все просто. Є програмісти, є системні адміністратори, у кожного своя робота: одні пишуть софт користуючись іншим софтом, а хтось вирішує проблеми пов'язані з використанням софту. Хтось пише софт, хтось тестує, хтось розповсюджує, хтось обслуговує клієнтів усуваючи проблеми, і т.д. Ця фраза чимось нагадує іншу:"Я краду софт, бо він дорогий".
На останок:

Кращої та стабільнішої операційної системи ніж та що працює на вимкненому комп'ютері не знайти.

Тож досить мені тут байками годувати, краще відповідь допоможіть шукати.

8 Востаннє редагувалося Master_Sergius (13.01.2016 00:52:00)

Re: [Fedora][Server][DNF] Не працює system_upgrade

Ого, які агресивні лінуксоїди попалися.
1. А давайте тепер уявимо пересічного користувача. Хоче апдейтнутися, бо система каже, що застаріла. Користувач трохи погуглив, повидів шо є утиліта fedup, шо є версія свіжа така-то. Все, користувач апдейтить. Утиліта не видає ніякого застереження, абсолютно нічого - просто апдейтить. А потім система злітає. Одна частина користувачів після цього плюне на федору, і може на лінукси взагалі, інша частина буде щось робити. В будь-якому випадку, це явно не сприяє популяризації лінуксів.
2. Якщо Убунта чи Дебіан - лайно, то чому у Вас проблеми із Федорою? І чому одразу все потрібно сприймати в штики? Це теж не сприяє популяризації лінуксів. Один мій колега ярий прихильник вінди і на 90% через те, що на лінуксових форумах його постійно посилали то в гугл, то в ман, то просто на три букви.
3. І так, мани всі не перечитаєш, а якщо ще до кожної кривої аплікухи по типу fedup читати мани, то явно охота відіб'ється. І як бачимо, на тому ж форумі, присвяченій федорі ніхто так і не відповів нічого доброго на ту проблему. А ось форуми присвячені убунті допомагають вирішити фактично все, та й просто там шукається на раз два без задання питання.
4. Можна спробувати ось так:

env LANG=C sudo dnf clean all && env LANG=C sudo dnf -y update
Подякували: HetmanNet1

9

Re: [Fedora][Server][DNF] Не працює system_upgrade

Master_Sergius написав:

Ого, які агресивні лінуксоїди попалися.
1. А давайте тепер уявимо пересічного користувача. Хоче апдейтнутися, бо система каже, що застаріла. Користувач трохи погуглив, повидів шо є утиліта fedup, шо є версія свіжа така-то. Все, користувач апдейтить. Утиліта не видає ніякого застереження, абсолютно нічого - просто апдейтить. А потім система злітає. Одна частина користувачів після цього плюне на федору, і може на лінукси взагалі, інша частина буде щось робити. В будь-якому випадку, це явно не сприяє популяризації лінуксів.
2. Якщо Убунта чи Дебіан - лайно, то чому у Вас проблеми із Федорою? І чому одразу все потрібно сприймати в штики? Це теж не сприяє популяризації лінуксів. Один мій колега ярий прихильник вінди і на 90% через те, що на лінуксових форумах його постійно посилали то в гугл, то в ман, то просто на три букви.
3. І так, мани всі не перечитаєш, а якщо ще до кожної кривої аплікухи по типу fedup читати мани, то явно охота відіб'ється. І як бачимо, на тому ж форумі, присвяченій федорі ніхто так і не відповів нічого доброго на ту проблему. А ось форуми присвячені убунті допомагають вирішити фактично все, та й просто там шукається на раз два без задання питання.
4. Можна спробувати ось так:

env LANG=C sudo dnf clean all && env LANG=C sudo dnf -y update

Вітаю з відкриттям, ви дізналися що справжні лінуксоїди є пухнасті, але зубасті. Дякуйте Білу, саме його вплив нас зробив такими.

Зазвичай, всі люди з мізками читають інструкцію там де взяли те до чого треба інструкція. Коли вперше мав потребу оновити linux то подався на сайт дистрибутиву у довідку. Це ще була Mandriva, там дізнався кілька нюансів про оновлення, що виручало не раз. Коли перейшов на Fedora, то так само спочатку спитав як оновити, а коли сказали чим то подався читати що воно таке і як користуватися, де знайшов на самому початку посилання на детальну інструкцію з усіма застереженнями. При тому прочитав одну сторінку на одному сайті.
Тому мені байдуже на ідіотів, які не хочуть думати своєю головою, а шукають від когось халяви на всі 100%. Мені куди важливіше вибір людей з мізками, наприклад того самого reverse2500, хоч він кінчений фрішник, але він все таки юніксоїд з мізками і знати що він користується тим самим дистрибутивом буде куди приємніше, а ніж якийсь бидлокодер чи нуб, виняток дівчата їм радий завжди але то окрема історія.

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


Те що його посилали в гугл чи до ману то є нормально, ніхто нічого тобі не винен і не має витрачати час на пояснення того що вже десь пояснили в усіх деталях з розрахунку на нубів і google у першій десятці посилань на приблизний запит видає це пояснення. Є питання відповідь на які знайти важко та допомогти в цьому випадку треба, але часто всілякі ледачі нуби питають речі які в результатах пошуку можна прочитати не відкриваючи самих посилань. Тому якщо не подобається то плати, десь від $200 на рік і всі проблеми вирішать за тебе, включно з тим що почитають ман.

Linux то вільна ОС, а не халявна ОС. Вона дає вибір, і ти сам вирішуєш як заплатити за неї: грошима чи часом.


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

10 Востаннє редагувалося reverse2500 (13.01.2016 14:37:53)

Re: [Fedora][Server][DNF] Не працює system_upgrade

десь від $200 на рік і всі проблеми вирішать за тебе, включно з тим що почитають ман.

не знаю, але давно в знайомого треба був ноут з СОм портом і щоб добавили сепціальний протокол, OpenSUSE відмовились, навіть якщо і заплатити, писали, спеціально в підтримку, а ХР з тими параметрами тормозила, це байки, провірено

11

Re: [Fedora][Server][DNF] Не працює system_upgrade

reverse2500 написав:

десь від $200 на рік і всі проблеми вирішать за тебе, включно з тим що почитають ман.

не знаю, але давно в знайомого треба був ноут з СОм портом і щоб добавили сепціальний протокол, OpenSUSE відмовились, навіть якщо і заплатити, писали, спеціально в підтримку, а ХР з тими параметрами тормозила, це байки, провірено

$200 за підтримку, а не створення софту на вимогу. Не плутайте одне з іншим. Якщо треба щоб щось додали то є інші контори, але суми там більші та по обставинам.
OpenSUSE не займалася написанням потрібного софту конкретним замовникам, а лише підтримку робила, а ось Red Hat таке робить для великих замовників, але то дорого.

Подякували: Djalin1

12

Re: [Fedora][Server][DNF] Не працює system_upgrade

офтоп

А є десь манули російською/українською? Бо щось важкувато по тій федорі шукається, рос форум здох :(

13

Re: [Fedora][Server][DNF] Не працює system_upgrade

Djalin написав:
офтоп

А є десь манули російською/українською? Бо щось важкувато по тій федорі шукається, рос форум здох :(

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

14 Востаннє редагувалося HetmanNet (24.01.2016 22:49:55)

Re: [Fedora][Server][DNF] Не працює system_upgrade

РІШЕННЯ:

# cp /usr/lib/systemd/system/dnf-makecache.service /etc/systemd/system
# cp /usr/lib/systemd/system/dnf-system-upgrade.service /etc/systemd/system

Потім відкриваємо /etc/systemd/system/dnf-makecache.service та додаємо строку Environment=LANG=C в розділ [Service] після строки Environment="ABRT_IGNORE_PYTHON=1", аналогічно у файл /etc/systemd/system/dnf-system-upgrade.service після строки EnvironmentFile=/system-update/.dnf-system-upgrade.
Далі:

# LANG=C dnf system-upgrade download --releasever=22
# LANG=C dnf system-upgrade reboot

Але хочу попередити, що після оновлення в система у яких програмний RAID можливі проблеми, треба оновити змінити налаштування GRUB. Завтра почну бій з цією проблемою.

P.S. Хто не знає навіщо UUID не пишіть тупих коментарів заміни на /dev/sdX чи /dev/mdX.. а краще почитайте, бо він добра річ коли ви виймаєте один диск і /dev/sdb стає /dev/sda так як системі пофіг на це стає.
P.P.S. Гуглити лінь, а sed знаю погано бо можу юзати лиш із довідником, тому не ризикую коли права на помилку немає.
P.P.P.S. Вельми вдячний Will Woods за файний коментар на bugzilla який нагадав перевірити systemd на наявність таймерів і сервісів dnf. Хоч він не казав про редагування dnf-makecache.service я то зробив, бо вже колись стикався з наслідками поганої роботи таймера dnf-makecache.timer.

15

Re: [Fedora][Server][DNF] Не працює system_upgrade

Файно. Все ж той LANG=C трохи допоміг. Але, як бачимо, то вирішення однієї проблеми. Я ж самим першим постом вказував на основну проблему - Федора  :D

Але удачі, може колись і цей дистр вилюдниться.

16

Re: [Fedora][Server][DNF] Не працює system_upgrade

Master_Sergius написав:

Файно. Все ж той LANG=C трохи допоміг. Але, як бачимо, то вирішення однієї проблеми. Я ж самим першим постом вказував на основну проблему - Федора  :D

Але удачі, може колись і цей дистр вилюдниться.

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