muhas.ru — это просто блог…
О linux, о используемых или просто понравившихся инструментах, вобщем обо всем что окружает мою аскетичную компьютерную жизнь и показалось достойным упоминания или заметки «на память»
Совершеннолетие Linux Kernel
25 августа 1991 года 21-летний студент из Финляндии Линус Торвальдс отправил в конференцию comp.os.minix сообщение, в котором представил общественности свой тогда еще безымянный проект.
Pacman is currently in use, please wait и db.lck
Обратил внимание что ко мне на блог приходят из поисковиков по запросу db.lck PackageKit в ArchLinux, для себя сделал вывод что либо они о другой какой-то базе, либо у арчеводов часто лочится база пакетов — закрыли консоль при запущеном pacman? глючит PackageKit? yaourt? Даже не знаю по какой причине лочит, у мну такое было когда тестировал PackageKit и когда закрывал окно GNU screen с запущенным апдейтом системы тем самым убивая pacman и оставляя лоченную базу.
В общем yapurt нам выдает что "Pacman is currently in use, please wait."
Дабы пользователи приходили по этому запросу туда куда надо (если они конечно имели в виду ту db.lck о которой я подумал) и решил написать сию заметку, благо для этого надо всего лишь удалить файл /var/lib/pacman/db.lck
Хотя с другой стороны не понятно зачем сие искать если pacman выдает сообщение на понятном русском языке
В общем yapurt нам выдает что "Pacman is currently in use, please wait."
Дабы пользователи приходили по этому запросу туда куда надо (если они конечно имели в виду ту db.lck о которой я подумал) и решил написать сию заметку, благо для этого надо всего лишь удалить файл /var/lib/pacman/db.lck
Хотя с другой стороны не понятно зачем сие искать если pacman выдает сообщение на понятном русском языке
ошибка: не удалось начать запрос (не удалось заблокировать базу данных)
если вы уверены, что pacman не запущен, можете
удалить /var/lib/pacman/db.lck
rcman — у демонов тоже есть менеджеры
rcman — консольная приблуда от французов для управления демонами в ArchLinux. Запуск, перезапуск, останов демонов; добавление, изменение(изменение позиции, перевод в фон и обратно) и удаление из /etc/rc.conf; ну и просмотр информации о них — все сервисы, те что в rc.conf и запущенные.
Думаю как пользоваться rcman понятно из хелпа.
PS. есть мысль что сия утилита найдет себя в качестве бекенда к какому-нибудь гую для управления демонами. Честно говоря было бы приятно видеть в ArchLinux гуй над yaourt и rcman, тогда можно было бы «довести Arch до состоянию Ubuntu»

Думаю как пользоваться rcman понятно из хелпа.
PS. есть мысль что сия утилита найдет себя в качестве бекенда к какому-нибудь гую для управления демонами. Честно говоря было бы приятно видеть в ArchLinux гуй над yaourt и rcman, тогда можно было бы «довести Arch до состоянию Ubuntu»
Yaourt — grep: /tmp/yaourt-tmp-$USER/sysupgrade: Нет такого файла или каталог
Если вы не встречались с багом yaourt при котором у вас он не хотел обновлять систему ругаясь на то что не может скачать файл и ругаясь что не может найти файл grep: yaourt-tmp-$USER/sysupgrade то дальше можете не читать.
Зная о грядущем выходе yaourt 0.9.2.6 я не описывал решение проблемы в надежде что её исправят, но об этом видимо забыли — баг был по причине неправильной проверки наличия запуска pacman через sudo. Дело в том что в sudoers можно указывать команды как на одной строке через запятую так и каждую команду на разных строках. Первый вариант авторы yaourt не предусмотрели, поэтому можно просто исправить sudoers под нужный формат, но баги всё же лучше исправлять именно в коде программы а не подстраиваясь под нужное программе поведение
Открываем файл /usr/lib/yaourt/abs.sh (естественно под рутом) ищем строку 223
Надеюсь что авторы yaourt больше не будут допускать таких явных оплошностей
UP Пока запись лежала в загашнике наткнулся на описание бага на archlinux.fr датированную почти за месяц до выпуска версии 0.9.2.6
Зная о грядущем выходе yaourt 0.9.2.6 я не описывал решение проблемы в надежде что её исправят, но об этом видимо забыли — баг был по причине неправильной проверки наличия запуска pacman через sudo. Дело в том что в sudoers можно указывать команды как на одной строке через запятую так и каждую команду на разных строках. Первый вариант авторы yaourt не предусмотрели, поэтому можно просто исправить sudoers под нужный формат, но баги всё же лучше исправлять именно в коде программы а не подстраиваясь под нужное программе поведение
Открываем файл /usr/lib/yaourt/abs.sh (естественно под рутом) ищем строку 223
if [ $SUDOINSTALLED -eq 1 ] && sudo -l | grep "\(pacman\ *$\|ALL\)" 1>/dev/null; then и добавляем ещё один пайп дабы получилось
if [ $SUDOINSTALLED -eq 1 ] && sudo -l | sed 's/\,/\n/g' | grep "\(pacman\ *$\|ALL\)" 1>/dev/null; then
Надеюсь что авторы yaourt больше не будут допускать таких явных оплошностей
UP Пока запись лежала в загашнике наткнулся на описание бага на archlinux.fr датированную почти за месяц до выпуска версии 0.9.2.6
Аддон ff для управления mpd
Тут случайно наткнулся на забавный гуй для MPD Music Player Minion являющийся плагином к Firefox
Собственно изначально хотелось просто кнопочки для следующего/предыдущего трека, но вот нашелся такой приятный гуй.
В итоге кнопки повеселись на хоткей через xbindkeys, а расширение было благополучно снесено.
PS Кто знает как в xbindkeys сделать emacs-like сочетания клавишь (с префиксом)?
Собственно изначально хотелось просто кнопочки для следующего/предыдущего трека, но вот нашелся такой приятный гуй.
В итоге кнопки повеселись на хоткей через xbindkeys, а расширение было благополучно снесено.
PS Кто знает как в xbindkeys сделать emacs-like сочетания клавишь (с префиксом)?
