Апдейтов накачали: cairo-lcd или Couldn't load XPCOM

Звёзды так совпали, неудачный день, плохая карма - много странных объяснений находится для череды столь же странных совпадений. Вот, например, на второй компьютер потребовалось поставить GIMP. Как всегда pacman выручает, но запускаться после установки убивец фотошопов не хочет:
error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or director

Поверхностный поиск наводит на мысль о медленном зеркале. Ок, ищем посвежее - надо тянуть ~200MB. Обновление завершено, но комп выключается на ночь.
На следующий вечер отказывается загружаться уже и Firefox. :)
Couldn't load XPCOM

Вспоминается, что среди прочих обновлений были xulrunner и firefox, но мысль оказалась ложной - откат ни к чему хорошему не приводит. Наступает время чуть более внимательного поиска, который уже не в первый раз забрасывает меня на официальный форум, не раз выручавший. Похоже, так было и так будет. Вся беда крылась в пакете cairo, который у меня был заменён на cairo-lcd из AUR. В общих чертах рецепт короткий - переустановить злополучный cairo-lcd, подредактировав PKGBUILD:
patch -Np1 -i ../lcd-filter.patch || return 1
sed -i -e 's/libpng1[0-9]/libpng14/' ./configure || return 1
./configure --prefix=/usr --sysconfdir=/etc \
--localstatedir=/var --enable-xcb --disable-static || return 1

Впрочем, моя писанина теперь неактуальна - в AUR'e всё подправили. Успешных вам обновлений!
Читать полностью…

Выпущен Arch Linux 2009.08

Состоялось очередное событие в мире Арча, был выпущен ещё один снапшот дистрибутива, который по хорошей традиции Арча включает ряд изменений. Для обычных пользователей выпуск ничего не значит, они по-прежнему могут сделать pacman -Syu и получить самую актуальную систему, а вот для новичков снапшот очень пригодится. Список изменений не такой уж и большой, но чайку себе налить можно.


Изменения по сравнению с 2009.02
  • обновлённое ПО
  • использование нового установщика AIF, который приносит следующее:
    • улучшенный разметчик диска с поддержкой dm_crypt и установкой на lvm
    • поддержка автоматической установки с использованием конфигурационных файлов
    • возможности для настройки своей собственной установки
    • улучшенные настройки даты\времени и поддержка ntp
    • измененные настройки grub
    • улучшения в использовании
  • использование aufs место unionfs
  • продвинутое распознование загрузочного устройства при запуске образа
  • переименование ftp-образа на netinstall для избежания курьёзов
  • исправления ошибок
  • многое другое...
Ну вот вроде бы и всё, также была обновлена документация, в частности Официальное руководство по установке Arch Linux. За подробностями (например, версии пакетов) можно обратиться в вики, ну и посмотреть закрытые тикеты.
Качаем там же, то есть здесь.
Читать полностью…

KDE 4.3 в Arch Linux

То, чего ожидали, свершилось - сегодня релиз KDE 4.3. То, о чём говорили, тоже - в extra KDE теперь представлен в разделённом виде. Прежние пакеты теперь являются мета-пакетами. Не понятны две вещи: почему нельзя было объединить усилия с сообществом kdemod и какие теперь у kdemod преимущества? Читать полностью…

KDE 4.3

Как многие наверное знают, скоро выходит новая версия рабочей среды KDE. По начальному плану, с этой версией, KDE можно будет начать пользоваться. Так оно и есть, скажу я, немного забегая вперёд. Пока я сижу и обновляю KDE до версии 4.3.0 из kdemod-testing. Позже результаты, а пока под катом скриншот моего рабочего стола




Фото семейное немного подрихтовал (:

Читать полностью…

Репозитории: зеркалирование. Часть 2

Поводом для написания этого поста стало то, что сервер, с которого я всегда синхронизировался сильно отстал (около недели) и я не смог обновить свой Firefox до версии 3.5. Меня же, конечно, такая ситуация не устраивает и я решил найти другой сервер, с куда более актуальной информацией. Изыскания по этому поводу привели меня совсем к неожиданным результатам.

Первый вопрос, который мне нужно было решить - найти новый сервер, но как его найти, если в интернете их может быть море? Какое из них лучше подойдет для меня? Есть ли на них rsync? На последний вопрос ответим несколько позже, пока же нас интересует подходящее по скорости зеркало. Здесь очень сильно выручает программа, о которой я слышал давно, но пришлось воспользоваться сегодня впервые. Встречаем, rankmirrors. Так как мануала не нашлось, воспользумся ключом -h и узнаем о возможных функциях и о том, как его использовать. Повторюсь, так как серверов может быть море, а нам все они не нужны, используем другой ключ для указания выводимого количества серверов. Почему-то меня привлекла цифра 15, поэтому я использовал её, итак, натравляем на официальный /etc/pacman.d/mirrorlist:
rankmirrors -n 15 /etc/pacman.d/mirrorlist

Как показала практика, 15 - это слишком много, поэтому можно в следующий раз поставить меньше. По результатам работы программы, был предложен список из наиболее быстрых для меня
15 зеркал, и соответственно лучше всего мне подходящих. Далее идем в вики Arch Linux, чтобы узнать о том, поддерживает ли rsync выбранное вами зеркало:
http://wiki.archlinux.org/index.php/Mirrors

Из моего списка, зеркало, оказавшееся на 4 месте предоставляло такую возможность, поэтому им можно заменить ранее используемое. После того, как зеркало выбрано, необходимо обновить алиас, но у меня с этим беда, хоть убей, но без перезагрузки он не обновляется, не знаю, что с ним сделать. Выходом стал иной подход, а именно создание скрипта и указание его запуска в алиасе (всё равно придется перезагружать, но это последний раз), таким образом все изменения в скрипте доступны сразу без обновления алиаса. Мой старый скрипт слишком избыточный и непонятный, он выглядит примерно также, как алиас из первой части. И я решил его переписать, добавил переменные $repo, $server, $srcdir и $destdir для определения репозитория, сервера, каталога на сервере и каталога назначения. Теперь скрипт выглядит локанично, понятно и может быть изменён в любое время, вот он:
server='example.com'
srcdir='archlinux'
destdir='/media/sdb6/arch/'
echo "Server: $server; Source dir: $srcdir; Destination dir: $destdir"
for repo in {core,extra,community} ; do rsync -avz --delete --exclude=os/x86_64 $server::$srcdir/$repo $destdir ; done

Сохраняем, делаем исполняемым. После чего алиас mirsync заменяем на 'sh /путь/к/скрипту/mirsync.sh'. Итак, на выходе мы получим одну единственную команду, которая синхронизирует локальный репозиторий с самым быстрым зеркалом конкретно для вас. Кстати, я пока отказался от синхронизации x86_64.
Читать полностью…

Air и прочее оформление

Лето настало (чего не скажешь по погоде), и вот я решил немного поиграться с оформлением десктопа. Решил взглянуть на грядущий в KDE 4.3 Air. В AUR есть готовый пакет с версией из SVN - air-plasmatheme-svn. Не скрою - мне приглянулось. Подходит, пожалуй, под многие обои, кроме тёмных. Мой выбор пал на „Dreaming of Summer“:


В качестве курсоров выбрал Chameleon антрацитового цвета маленького размера:


Вспомнил о существовании странного бага, заключающегося в несоответствии курсоров изменения размера окна углам (т.е. для правого нижнего угла отображается курсор как для левого и аналогично для верхних углов). Беглый поиск по bugs.kde.org ничего не выдал, гугл выплюнул пару малоинформативных страниц. Ну да ладно.
Возможно, кого-то заинтересует икона Амарока со скриншота - это „amaroK Super-sonic Wolf“. Читать полностью…

Minitube в Arch Linux

Интересно, а многие ли знают о существовании qt-apps.org? Я переодически заглядываю туда в поисках обновлений и новинок. Именно там я наткнулся на замечательную и просто сверхудобную программулинку под названием Minitube.


Что она делает? Это слово образовано от корня "tube", что какбэ намекает на один известный сервис, и префикса "mini", что говорит о минимализме. Складываем и получаем простой интерфейс для YouTube. Вроде бы ничего интересного, запустил браузер и смотри сколько хочешь, но дело в том, что программе не нужен flashplayer _какой_бы_то_ни_было_версии_. Просто вводишь ключевые слова, получаешь список видеофайлов, запускаешь и смотришь нужный. Выглядит это так:


...и вот так:


Программа отлично дружит с русскими ключевыми словами. Среди её основных возможностей - полноэкранный просмотр, который доступен по Alt+Enter. Об этом я узнал, после того как связался с Flavio - разработчиком. Он также обещал реализовать очистку истории поиска, добавить в статусную строку полное название проигрываемого файла (сейчас в заголовке сведения только об использованных ключевых словах). Я же в свою очередь пообещал русский язык, после того как это станет возможным, а когда это станет возможным - он мне напишет, так он обещал.

Все бы хорошо, но вот беда, компилиться она не стала, а это не хорошо. Однако на сайте разработчика лежит прекомпиленная i686-версия, почему бы ею не воспользоваться? Так как я арчер, а мой любимый дистр пакетный, то нужен пакет, чтобы его можно было обновить, удалить, передать и так далее. Ну вот пока я собирал и тестировал свой PKGBUILD, появился другой в AUR. Но я не жалею потраченного времени, я стал лучше понимать внутреннее устройство PKGBUILD. Чтобы красноглазый полуночный труд мой не пропал даром, выкладываю PKGBUILD здесь.

pkgname=minitube
pkgver=0.2.1
pkgrel=1
pkgdesc="Minitube is a native YouTube client"
arch=('i686')
url="http://flavio.tordini.org/minitube"
license=('GPL')
depends=('qt>=4.5.0' 'phonon')
source=(http://flavio.tordini.org/files/$pkgname/$pkgname-linux-$pkgver.tar.gz)
md5sums=('bfd93e98746b0ae1046122062a0c7c29')

build() {
cd $startdir/src/$pkgname
mkdir -p $startdir/pkg/usr/bin
cp minitube $startdir/pkg/usr/bin || return 1

# pixmap
mkdir -p $startdir/pkg/usr/share/pixmaps/
cp minitube.png $startdir/pkg/usr/share/pixmaps/

# .desktop file
mkdir -p $startdir/pkg/usr/share/applications/
touch $startdir/pkg/usr/share/applications/minitube.desktop
echo "[Desktop Entry]" >> $startdir/pkg/usr/share/applications/minitube.desktop
echo "Encoding=UTF-8" >> $startdir/pkg/usr/share/applications/minitube.desktop
echo "Type=Application" >> $startdir/pkg/usr/share/applications/minitube.desktop
echo "Name=minitube" >> $startdir/pkg/usr/share/applications/minitube.desktop
echo "Name=Minitube" >> $startdir/pkg/usr/share/applications/minitube.desktop
echo "GenericName=YouTube Client" >> $startdir/pkg/usr/share/applications/minitube.desktop
echo "GenericName[ru]=Клиент Youtube" >> $startdir/pkg/usr/share/applications/minitube.desktop
echo "Exec=minitube" >> $startdir/pkg/usr/share/applications/minitube.desktop
echo "Comment=Qt Native Youtube Client" >> $startdir/pkg/usr/share/applications/minitube.desktop
echo "Icon=/usr/share/pixmaps/minitube.png" >> $startdir/pkg/usr/share/applications/minitube.desktop
echo "StartupNotify=true" >> $startdir/pkg/usr/share/applications/minitube.desktop
echo "Categories=Application;Network;" >> $startdir/pkg/usr/share/applications/minitube.desktop
}


Создание .desktop-файла чуть менее, чем полностью украдено у stanislav, в его PKGBUILD для 2GIS. Буду рад, если кому-то пригодится, и благодарен за отклики.
Читать полностью…