22 мая 2010 г.

gentoo. Пара слов о x86_64. Обходим masked by: CHOST

Недавно пересобрал свою домашнюю gentoo на x86_64. Процесс прошел на удивление гладко. Использовал ежедневную автоматическую сборку stage3 и последний архив portage-latest. Также ставилась задача минимизировать установку ненужных пакетов. И использовать только новейшие версии. Поэтому, с пристрастием вычистил USE-флаги (-gnome -kde -python и многое другое). Из ошибок - забыл изменить в старом make.conf ACCEPTED_KEYWORDS на новую архитектуру, но это не сильно помешало. Также был сразу установлен и настроен на использование по-умолчанию компилятор sys-devel/gcc-4.5.1_pre9999:4.5-svn из SVN. К моему удивлению, при начальной компиляции emerge -e world не было ни одной ошибки сборки!  Далее я встретил всего несколько программных продуктов, которые не собирались из-за слишком новой версии компилятора: mysql, xbmc, x11-libs/qt-3.3.8b-r2. Исправив ошибку с ACCEPTED_KEYWORDS пришлось пересобрать всего менее 20 пакетов. В общем, процессом установки приятно удивлён.

Из плохого a): grub2 отказался работать наотрез. Ошибка, похоже, не в конфиге, а глубже. Несколько попыток положительного результата не принесли. Гугл практически не помог. Снёс, вернулся на grub-0.97.

Из плохого b): флеш-плагин, как и на 32 битной системе, не подхватывается ни мозиллой, ни оперой после установки. Как и на старой системе, предпочёл скачать оригинальную библиотеку с adobe.com. К сожалению, даже бета-версии 10.1 для linux-x86_64 недоступно, пришлось остановиться на 10.0. Зато всё работает без всяких проблем.

Из плохого c): В ебилде nvidia-drivers для FreeBSD и Linux-x86 качается драйвер с суффиксом -0 (без дополнительных прекомпилированных модулей ядра), а для x86_64 ставится файл с суффиксом-2 (43 мегабайта против 26). Попробовал исправить ебилд руками, но оказалось, что -0 ставиться действительно не хочет - не находится libGL.so. Пришлось оставить, как есть.

Проблема с MASKED BY: CHOST

Связана с тем, что пакеты x11-libs/qt-3.xyz и net-im/sim объявлены устаревшими и удалены из дерева portage. Альтернативы sim я для себя катастрофически не вижу. qutim сырой и его qipпоподобность очень раздражает. На юзабилити pidgin разработчики с самого начала забили болт. Новую версия 2.7, сжав зубы, еще можно было-бы использовать, если-бы она не сегволтилась при подключении (проблема проявилась не сразу, а на третий день - похоже, при чтении статуса одного из icq-контактов?). Удалил пиджин без особого сожаления. 

У меня на другой машине собран sim из февральского SVN. И установлена последняя доступная версия x11-libs/qt-3.x.y.z. Таким образом, делаем пакеты:

quickpkg net-im/sim \=x11-libs/qt-3.3.8-b2 и переносим их на новую систему в директорию /usr/portage/packages, или другую, в соответствие с настройками make.conf. Далее размаскируем package.keywords или package.unmask, если это необходимо. И пытаемся поставить программу с помощью команды emerge net-im/sim -K -pv отказывается устанавливать наши пакеты из-за Masked by: CHOST. Прописать нужный CHOST в виде переменной не помогло.  Оказывается, база данных бинарных пакетов хранится в той-же директории в файле Packages. Я просто отредактировал его, прописав нужный CHOST: x86_64-pc-linux-gnu. После этой нехитрой операции всё поставилось и даже заработало! 

Удачи!

4 мая 2010 г.

SPB

Технический блог, говорите? А вот что-то меня на лирику потянуло...
Питер для меня начался с посадки айрбаса, когда не было почти никакой дымки, в отличие от ростова и москвы. Прекрасная видимость более 5 километров. Кристально чистый воздух.
Маршрутка. Водитель - кавказец. Машина - мерседес спринтер. Водит не в пример нашим водителям, плавно и осторожно. Хорошие впечатления закончились, когда на Пулковском шоссе мы подобрали лишнего пассажира и совершенно спокойно проехали с ним пост ГАИ.
Метро - просто транспорт, без московского выпендрёжа. Не рапид транспорт систем, но чётко и быстро.
Город. Начался с определения местоположения, что очень непросто, потому что табличек с названиями улиц почти нет.
Переходя мост через канал, увидел явление. Помните обложку альбома Агаты "Майн Кайф", еще ту первую, образца 2001? Вот очень похожая кукла плыла в маслянно-черной воде, а на лице прилепился полиэтиленовый пакет. Жалею, что не сфотографировал, но уж очень несподручно было доставать фотоаппарат из багажа! Тем не менее, это событие определило, что всю поездку приходили на ум песни Г.С. и Агаты.
Из новенького: "Шестнадцатый этаж... Никто не подаст руки. Шестнадцатый этаж... И пьяные звонки. Мы думали - фигня! Очередной каприз. Что думала она. Когда шагала вниз?..." К чему это я? А к тому, что в гостинице номер дали на 17 этаже ))). Купол Исаакиевского собора, золотая игла шпиля Адмиралтейства и много чего еще в прямой видимости.
Атмосфера. Вежливые гопники... Встретил одного чёрта: "Извини, брат! Пожалуйста, пяти рублей не хватает... Нет? Ну, ладно, извини"... Еще пару раз видел на улице, как гопнического вида молодые люди несли к урне пивные бутылки и упаковки от чипсов. Культурная столица, блин! Точно более 3х раз видел людей, ковырявшихся в мусоре...
Довершила картину встреча соседа по номеру, который более часа сидел в проёме двери с ноутом ))) Что за вайфай он там ловил спросить так и не решился.
В городе бросается в глаза обилие велосипедистов. А также, огромное количество мотоциклов от супербайков (большинство) до блистающих хромом чопперов. Глушители типа "пердак" очень популярны. Впервые увидел Ламборгини.
Достопримечательности. В первый день увлёкся. Программа "максимум" перевыполнена, за исключением того, что к Финскому заливу через Васильевский остров уже не пошел - было за полночь. Зато нашел Медного всадника, Спас-на-крови и поднялся на колоннаду Исаакиевского собора, откуда отснял отличные кадры алеющего заката. В довершение, решил дождаться развода мостов. Замерз до такой степени, что уже стал жалеть о таком решении, но дождался!
Наблюдение по дороге в отель: круглосуточные продуктовые магазины в Петербурге есть, но их не так много, как у нас.