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.

В остальном пока что полёт нормальный.
andy_shev: (proud)
Посмотреть текущее время в другой таймзоне:
$ zdump /usr/share/zoneinfo/US/Pacific
/usr/share/zoneinfo/US/Pacific  Tue Mar 19 08:53:37 2013 PDT


UPDATE Православный метод, как заметил Илья (я пробовал, у меня не получалось, оказывается опечатался в названии таймзоны), такой:
$ TZ=US/Pacific date 
Wed Mar 20 00:42:41 PDT 2013
andy_shev: (Default)
We are about to begin to listen to Linus' talk.
andy_shev: (Default)
Eventually hex_to_bin() method implementation has been applied to Linux kernel mainstream.

Ну вот, с сегодняшнего дня hex_to_bin() официально в Linux kernel.

P.S. Я уже писал ранее про возможности попатчить ядро... :)

Update. One guy had started a little discussion in LKML about efficiency of the 'tolower()' vs. 'if condition'. Without optimization the tolower() is slower.

linux

Mar. 10th, 2010 10:41 pm
andy_shev: (Default)
А вот как вы думаете, сколько собственных реализаций (не уникальных, а в абсолютной величине) в linux следующих методов?
- atoi() - перевод текстового представления числа в его значение
- hex_to_bin() - перевод шестнадцатиричной цифры из текста в значение
- isxdigit() - проверка символа, является ли он 16ричной цифрой
- hex_asc_hi(), hex_asc_lo() - обратная к hex_to_bin()

[info]Кир как-то писал про возможности поучаствовать в opensource, так вот в ядре этих возможностей просто пруд пруди, ассенизатор - тоже нужная профессия :)

P.S. Кстати, вылавливание подобных копий не ограничивается git grep <...>.
andy_shev: (Default)
Тут Linus выпустил 2.6.33 в котором мой патч, исправляющий опечатку в комментарии...

Н-да...

linux

Feb. 23rd, 2010 08:01 pm
andy_shev: (Default)
[livejournal.com profile] heviosso suggested me to clean up a mess with hex2bin, bin2hex converters in the Linux kernel. In the result I've submitted two series of patches with 11 and 10 items (and two of them were submitted and ACKed before). Let's see a progress...
andy_shev: (kozak)
Прикупил на ebay.com новый винчестер для x60s. Захотел увидеть страшное - родную windows xp pro, за которую заплачено. :)
Забэкапил, значит, я раздел под названием Rescue and Recovery, перенёс на новый винчестер, а оно ж не грузится!

Дальше страшное в деталях! )

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)
Эх... Почему я полтора года назад не умел пользоваться git'ом?..
andy_shev: (Default)
Помогите, кто чем может, сами мы не местные... что сейчас считается самым правильным в области каталогизирования дисков? Есть куча дисков, условно разделённых на категории - музыка, фильмы, программы, фото, документация, мусор. Хочется иметь некую БД, которая бы в обе стороны рассказывала о дисках, файлах, программах, их описаниях и пр. (какие-то custom ключевые слова).
Т.е., запросы вида "хочу знать, что на диске Х" или "музыка (жанр) (исполнитель)" выдал бы диски и файлы. Многого хочу? (В идеале хочется автоматизма добавления и расширения по данным, которые сами файлы хранят, то бишь EXIF для медиа, библиография для текстов, какие-то ключевые слова для документации и т.д.)

vim

Jan. 4th, 2009 10:21 am
andy_shev: (Default)
По умолчанию в Fedora vim собран с FEAT_SYN_HL. Что это даёт? По крайней мере для меня выяснилось ограничение в подсветке символов на длину строки более, чем в 3000 символов. Лечим очень просто:

set synmaxcol=0


в .vimrc.
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)
The patch is still not applied, but two attempts were done already:
http://bugzilla.kernel.org/show_bug.cgi?id=7524

I'm wondering how long simplest patch should be cooked before injection...
(By the way two year period doesn't happen yet)

UPDATE: eventually it has been applied.
andy_shev: (Default)
Итак, для тех, у кого Fedora и кто хочет таки протестировать забавное p2p телевидение и написано это небольшое HOWTO.

Технические детали )
andy_shev: (Default)
Вот чего по моему мнению не хватает ALT Linux, так это сплочённости.
То, что вертится где-то для выгоды, наверняка сделано более менее, но вот остальное всем всё равно как неразвивается...

P.S. Миши-то на всё не хватает :)

Ubuntu

May. 18th, 2008 09:01 am
andy_shev: (Default)
Ubuntu. Как много в этом звуке дистрибутиве. Последние несколько месяцев в качестве рабочей ОС выступает Ubuntu.
Сейчас это Ubuntu 7.04.

Дистрибутив явно в заброшенном состоянии, хотя openssl таки обновили недавно :)

Во-первых, ошибка в bash, недающая возможности собрать NetBSD.
Во-вторых, вторая ошибка в bash, когда PS1 содержит нечто подобное `date` + цветовое выделение. В итоге команды длиннее определённой величины при хождении курсором по истории (стрелки вверх и вниз) не стираются из промпта сколько-то там символов.
В-третьих, psi допатчили до такого, что он отсылает пустые строки (в оригинальном такое поведение исключено таки недопатчили).
И т.д., и т.п. - я уверен, что полдистрибутива с подобными ошибками.

Даже полуброшенная Fedora так не лажает (да-да, по-другому).

"Ubuntu - допатчились..."

UPDATE.
Ещё замечательное рядом. При копировании файлов с русскими именами через fish буквы "С" и "Ш" (в любом регистре) заменяются знаками вопроса.
Далее, kmail (тут, возможно и ошибки его самого): при получении письма с вложением, но без текста - видим только 600-700 байт файла, вместо 130-140кб. И при попытке открыть вложение, ассоциированное с каким-то приложением, получаем в приложении что-то в духе "/tmp/bla-bla-bla Файл не найден".
andy_shev: (serious)
Некоторое время назад возникла задача, связанная с dbus и hal. На сегодняшний момент результат в виде: http://pypi.python.org/pypi/minihallib

Прошу использовать и высказвать ваши замечания и пожелания.

Profile

andy_shev: (Default)
Andy Shevchenko

June 2014

S M T W T F S
123 4567
891011121314
15161718192021
22232425262728
2930     

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 24th, 2017 12:45 am
Powered by Dreamwidth Studios