f16 -> f18

Jun. 13th, 2013 11:30 pm
andy_shev: (proud)
Наконец решил переехать на новомодное, с идеями чучхэЛеннарта Поттеринга (меня тут за чаем коллеги в качестве стёба попросили линки на lurkmore использовать, ну, вот тут уместно), воплощённое во всей красе в F18. То, что это самый тяжкий апгрейд в моей жизни, я понял после двух вечеров, поминая всуе идеи чучхэ, заложенные в основе. На такую глубь ковыряния системы при апгрейде я не опускался давно. Но давайте по порядку.

Вечер первый, или ничто не предвещало беды

Традиционно я обновляю систему через yum. Так же начал и в этот раз, загрузил и установил пакеты fedora-release и fedora-release-notes руками, потом сказал yum update. Yum радостно зашуршал и через какое-то время выдал список ломающих систему зависимостей (самосборные пакеты), после их удаления все зависимости просчитались, и манящий своей перспективой вопрос "Продолжить [д/Н]:" появился на экране. Я, наивный, ответил: "Конечно, да!"

Полчаса на загрузку (да, я отсталый, у меня 10Мбит канал), и приключения начинаются...

Рекурсия - см. Рекурсия. Попытка просчитать транзакцию завершилась печально: rpm не смог найти свою внутреннюю зависимость rpmlib(X-CheckUnifiedSystemdir), и мне предложено было обновить RPM. "Ладно", - думаю я, - "обновлю руками", что сразу и сделал. Перезапускаю yum update, и снова здравствуйте. Картина никак не изменилась, хотя rpm уже 4.10.

Чем дальше в лес... Исходная зависимость требовалась для пакета filesystem - один из базовых пакетов системы. Попробовал установить пакет руками. Ага, идеи чучхэ не дали совершить действие. Я ж совсем забыл, что тут systemd головного мозга во весь рост! /lib, /bin и /sbin - символические ссылки на /usr/lib, /usr/bin и /usr/sbin соответственно. Я прилежно скопировал каталоги и поставил симлинки на их копии, но не подумал, что содержимое каталогов неплохо бы скопировать в соответствующие каталоги в /usr. Тут-то и поджидало меня веселье. Я говорю, хочу filesystem, glibc и ещё каких-то пару пакетов за раз поставить, игнорируя эту внутреннюю зависимость. Установка радостно обламывается, я остаюсь в системе, где у меня в /lib, /bin и /sbin нет никаких базовых утилит (они же в соседние каталоги забэкаплены)! Пришлось вспоминать LD_LIBRARY_PATH, LD_PRELOAD.

Может ли быть хуже? А вот может, после того, что команда ls и подобные заработали снова, я попытался обновить glibc. Я уж не припомню, что там обломалось, но каждый последующий запуск чего угодно заканчивался Segmentation fault. Вот тут пришлось ещё вспомнить и запуск бинарников через ld-linux.so... В процессе борьбы я склонялся к варианту "А ну его к чёрту, может с usb-брелока и по-новому раскатать систему?", но не наш же путь! Кое-как, привёл в чувства, догадался наконец скопировать содержимое /lib и Ко в соответствующие каталоги в /usr и перезапустили yum update, правда уже по частям (пара небольших обновления и пара довольно больших), после чего ушёл спать.

Забыл совсем упомянуть крах базы rpm во время песен и плясок вокруг разломанной системы. rpm --rebuilddb справился вроде бы неплохо, хотя появились дубликаты записей некоторых пакетов. Часть из них я удалил руками, часть (старые пакеты) удалились при обновлении yum'ом.

День следующий
Утром перед работой я перезагрузил систему, чтобы под новое ядро всё запустилось, да и посмотреть на этот самый systemd.

Ага, отвалилась сеть. Ну, ладно, до вечера уж подождёт. Вечером продолжил исследования. Не помню каким бубном и шаманскими танцами, но сеть поднялась (перезагружался для проверки, что автоматом всё тоже сработает). Открыл для себя nm-tool, nmcli и nm-online. Ах, помню, что пришлось сказать systemctl disable network.service - LSB сервис, который по сути кроме красных надписей при загрузке ничего не добавлял (может в этом была причина?).

Следующая проблема - X не стартуют. Долгое копание в заменителях runlevel'ов и файлах настройки systemd выяснил, автор сего чуда - большой любитель символических ссылок. Первое, надо проставить символическую ссылку на необходимую цель (у нас же systemd, помните?), чтобы она была целью по умолчанию. Попытка запуска init 5 ничего не давала. Посмотрел новомодный файл graphics.target, там упоминался display-manager.service. Догадаетесь, что мне было сказано на попытку systemctl start display-manager.service? Правильно "No such file or directory"! Символические ссылки... Эту мантру должен повторять каждый пользователь systemd. systemctl enable gdm.service автоматически (хоть где-то автоматика сработала!) проставил ссылку gdm.service <- default.service.

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

Проблемы с Xfce и их решения.

  • systray стал бегать по панели, а не придерживаться её края. Оказывается, раньше tasklist автоматически занимал всю ширину панели. Коммит 080db558 всё испортил. Лечить установкой разделителя перед systray plugin со свойством expandable.

  • magnet-link не открывается. Не знаю, что там произошло, исправление здесь.

  • и самое нетривиальное, часы на боковой панели стали повёрнутыми вертикально. Вначале потратил время, чтобы найти параметр rotate-vertically, который установили в TRUE по умолчанию (что курили?). Затем выяснил, смена параметров вручную в файле настроек панели ни к чему не приводит, они перезаписываются (может я что-то неправильно там форматировал?), зато православный путь - использование xfconf-query, а именно
    xfconf-query -c xfce4-panel -p /plugins/plugin-18/rotate-vertically -n -t bool -s false, предварительно определив, как называется модуль часов.



Ну, ещё по мелочи, mc перестал нормально отображать цвета в панелях, когда запущен под screen, а терминал 256-цветный. На этот счёт есть запись #902911 в RH Bugzilla.

В остальном пока что полёт нормальный.

Fedora

Jun. 2nd, 2011 07:38 pm
andy_shev: (proud)
Недавно вышла Fedora 15. В связи с событием обновил домашнюю систему с Fedora 12 до Fedora 14.
andy_shev: (Default)
Fedora переехала на Git где-то с месяца полтора назад. Таким образом дистрибутив F-14 уже собирается из пакетов, хостящихся в Git-репозиториях.

Соответствия старым командам описаны на страничке Using Fedora GIT.

Работать стало приятнее, по сравнению с CVS, да и происходит всё быстрее (так как репозитории маленькие и автономные).
andy_shev: (Default)
Значит так, интересовался вопросом монтирования дисков из консоли ранее. Сегодня увидел решение.
Оказывается, сейчас наследник HAL'а по имени DeviceKit содержит замечательную утилиту под названием devkit-disks. Соответственно, пользуясь ей, можно делать с дисками даже больше, чем было доступно в gnome-mount.

Но, самое интересное, что в Rawhide, DeviceKit-disks выкинули и заменили на udisks! Я не знаю, какую траву курят в fdo, RedHat'е, ..., но представляете как разбухает код по поддержке всего этого... Теперь во всех проектах появляется поддержка путей и работы через D-Bus с HAL, DeviceKit-disks, udisks. Что же далее?!

Fedora 12

Jan. 19th, 2010 08:33 pm
andy_shev: (serious)
Обновил я себе на x60s Fedora 10 до Fedora 12 (правда на сайте написано, что так не бывает, возможно они имели в виду с чистой 10-ки до 12-ки никак, но у меня были все обновления наложены, да и обновлял я не сразу, а в несколько приёмов: glibc + зависимости первыми, дальше не помню уже).

Какие баги замечены и способы лечения, если есть:
а) практически всегда при долгом стоянии с закрытой крышкой "отъезжает" ядро, думал, что это bug #489907, так вчера зависло во время активного использования компьютера - симптомы отличаются от приведенных тем, что мигает CapsLock (bug #556156 was submitted);
б) udev не может разрулить ситуацию с интерфейсами, подробности и обход проблемы в bug #531074;
в) deluge не запускается -> лечим;
г) logjam перестал определять музыку (да, что-то в DBus наворотили снова, надо улучшить свой патч :), патч обновлён, redhat осведомлён;
д) во время загрузки udev вначале в консоли нормальный украинский, а потом белые буквы резко становятся жёлтыми, кириллица летит к чёрту, в консоли только можно английский углядеть, как лечить, ума не приложу (не копал ещё) похоже последним обновлением с ядром 2.6.31.12-174.2.3.fc12.i686 всё полечилось;
е) gnome-mount радостно выкинули (теперь каждый диалог открытия файлов содержит подключенные, но не обязательно примонтированные, тома, как в Mac OS X :-) ), так что пока не знаю, как в консоли сие сделать... Уже знаю )

Вот такой первый взгляд :)
andy_shev: (Default)
Тут Fedora разродилась на обновление KDE (+psi, samba, cups, perl, ...):
- psi стало глючить в меню настроек и поломали анимацию иконки в трее (ага, исходя из 494364, проблемы в qt4.5, а я уж было хотел баг зафайлить...)
- после выхода из amarok'а kded4 умудряется 100% одного процессора захватить (помимо того, что в нём скробблер не рабочий до сих пор, но это проблема апстрима) - пока переехал на audiocious, всё равно десктоп под xfce

Попутно в целях изучения D-Bus/Glib из C нашёл как улучшить logjam :)
Update: ну и ещё один достающий в logjam'е недостаток поправил...
andy_shev: (Default)
Если не хочется ставить файлы документации (/usr/share/doc/<package>-<ver>, /usr/share/info/*, /usr/share/man/*) [1], но сохранить целостность базы RPM, то файл /etc/rpm/maros.custom со следующим содержанием должен помочь:
%_excludedocs 1
%_install_langs C:en:uk

Соответственно вторая строчка отключает установку файлов для непопавших в список локалей [2], то есть в моём случае остаются только /usr/share/locale/uk/* и английские сообщения.

P.S. Все "сопли" что остались после установки или обновления пакета - весьма вероятно ошибки упаковки пакета.

[1] Речь о файлах, описанных с помощью %doc в спеке.
[2] На самом деле отключаются файлы, прописанные в спеке как %lang(<locale>) <file>.
andy_shev: (Default)
Пару недель назад обновил себе машину до Fedora-9.

То, что сделали из KDE, ни словами сказать, ни в посте описать. А была же нормальная структура программ, полезных и хороших.
После терзаний и мучений с глюкавейшим новым Konqueror и Firefox-3.0, в котором просто себя чувствуешь неуютно, да ещё эта зараза норовит всю память скушать как обычно, было принято решение идти обратно на Opera (хотя и здесь всё не так гладко).

Новый flash-plugin от Adobe - это какое-то тормозилово. Надо будет найти 9-ю версию и поставить. Да, после открытия спецификаций что-то совсем не видно подвижки в проектах swfdec и gnash. Или я давно не смотрел туда?

vlc плейер после mplayer'а не смотрится, хорошо, что оба доступны.
Но что сделали с mplayer'ом по части работы с avi - непонятно. Один из свежескаченных фильмов просто втупую стоит после 3-й секунды запуска, а vlc показывает.

Одна радость в жизни - hibernate стал работать стабильнее.

P.S. Меня терзают смутные сомнения, что доведение всего описанного до ума уже где-то описано...
Или есть большие подзрения...
Что-то явно есть!
andy_shev: (Default)
Итак, для тех, у кого Fedora и кто хочет таки протестировать забавное p2p телевидение и написано это небольшое HOWTO.

Технические детали )
andy_shev: (Default)
Дела насущные прервали историю о Кракове, поэтому продолжение ждите на следующей неделе.
А сейчас, хочу похвастаться одним событием.
Купил себе чуть более недели назад ThinkPad 1702-94U.
Характеристики:
Product: ThinkPad X60s 1702-94U [change]
Original description: L2400(1.66GHz), 512MB RAM, 40GB 5400rpm HD, 12.1in 1024x768 LCD, Intel 950, 802.11abg wireless, Modem, 1Gb Ethernet, Secure chip, IEEE 1394, 4c Li-Ion batt, WinXP Pro

Рассказ про установку FC6 на него )
Ну, вообщем-то я доволен.
andy_shev: (Default)
Подался я, значит, в Fedora Extras contributor'ы... Залил пакет сегодня (первый свой, который сделан по их полиси), а он, зараза такая, не собрался. Угадаете, почему?
Ответ )

Profile

andy_shev: (Default)
Andy Shevchenko

March 2025

S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 27th, 2025 01:17 pm
Powered by Dreamwidth Studios