dap: (Default)

Планировщик ввода-вывода BFQ теперь и в зузях, установка:

sudo zypper ref
sudo zypper in bfq-kmp-desktop

Проверка:

su
echo bfq > /sys/block/sda/queue/scheduler

Смена планировщика по умолчанию: добавляем bfq-iosched в переменную $INITRD_MODULES в файле /etc/sysconfig/kernel

sudo mkinitrd

И добавляем параметр elevator=bfq к опциям загрузки ядра. Пара недель, полёт нормальный.

git merge коммит произведёт слияние от точки ветвления до указанного коммита, а git cherry-pick коммит — просто перенесёт указанный коммит в текущую ветку.

Предоставился случай опробовать bisect :)

git bisect start # инициализация

git bisect bad # если не введёт указатель на коммит, то считается, что ошибка обнаружена в текущем коммите

git bisect good v1.0 # указан коммит, где ошибка не наблюдалась

git bisect good # вбиваем, если данный коммит без ошибки

git bisect bad # если ошибка обнаружена

git bisect reset # сбрасываем состояние по завершении поиска

Узнаём в ОБС, какие пакеты зависят от указанного: osc whatdependson home:Reki:leechcraft:masterbranch cmake openSUSE_12.2 x86_64

А макрос %setup -a 3 распакует Sources3 в текущую папку.

Новый файл настроек locate/etc/updatedb.conf

Почему-то один из каналов Capture выключает микрофон в альсе, насколько я помню, она уже второй раз радует меня таким логичными настройками, скрин alsamixer с рабочими настройками:

Зачистка: sudo zypper rm -u python-setuptools digikam-doc python-libxml2 nvidia-gfxG02-kmp-desktop-304.119_k3.11.6_4-30.1 pulseaudio messagingframework perl-HTTP-Message nvidia-gfxG02-kmp-desktop-304.119_k3.11.6_4-33.1 bfq-kmp-desktop-3.15_k3.11.10_11-10.1


Posted via LeechCraft Blogique.
dap: (Default)

Kcmsystemd — модуль параметров системы КДЕ для натыкивания кое-каких опций systemd. Из интересного нашёл только настройки формирования логов. Установка в openSUSE (пакет kcm_systemd в KDE:Extra).

Скачать с докачкой и ограничением скорости: wget -c --limit-rate=300k http://www.net.com/internet.zip А ещё можно просто скормить ссылки с провайдерского ftp плееру, играет :) 

Появились пакет продукта симбиоза LXDE и Razor. Пока не умеет рулить раскладками клавиатуры, так что неинтересно, но всё же (Razor — первое DE моей текущей инсталляции, отcюда странные автоматические чистки при его удалении):

sudo zypper rm -u '*razor*qt*'

sudo zypper in pam-modules xscreensaver xscreensaver-data openbox

sudo zypper ar -k -n provider-LXDE-Qt 'ftp://ftp.tcm.by/software/linux/opensuse/repositories/devel:/cloverleaf:/lxqt/openSUSE_13.1/' p-LXQt

А вот тут меня постигло недоумение, потому что паттерн lxde-qt удалось установить только из Яста, теперь я уже знаю, что надо тянуть пакеты lxqt-about lxqt-appswitcher lxqt-common lxqt-config lxqt-config-randr lxqt-globalkeys lxqt-notificationd lxqt-openssh-askpass lxqt-panel lxqt-policykit lxqt-power lxqt-powermanagement lxqt-qtplugin lxqt-runner lxqt-session.

Список пакетов в зависимости от времени установки: rpm -qa --last | less

Установка локального пакета без zyppersudo rpm -ip *.rpm Отобразит все поломанные зависимости, а не только первую.

Визуализация истории git-репозитория: gource -c 4 --highlight-users path/.git

Применение патча (серьёзно, только узнал, как сделать вручную): cat 5.patch | /usr/bin/patch -p1 --fuzz=0

Если вам не повезло, и osc валится с питоновскими трейсами, то придётся откатиться на предыдущую верcию и зафиксировать пакет:

sudo zypper in -f `locate osc-0.143.0-122.1.noarch.rpm`

sudo zypper al osc -r p-openSUSE-Tools

А питон возвращает синтаксическую ошибку на попытку импорта из файла с символом «-» в названии :( 

Обновление копирайтов (подскажете, как сделать рекурсивно; только с find?): sed -i 's/2013/2014/g' path/*

Не каждый читатель дойдёт до очередной зачистки: sudo zypper rm -u sudo zypper rm -u libavcodec54 libavformat54 libavresample0 libavutil51 libpostproc51 libswscale1 bkchem boost-license1_54_0 libboost_program_options1_54_0 libfftw3_threads3 libx264-135 nvidia-gfxG02-kmp-desktop-304.108_k3.11.6_4-31.2 nvidia-gfxG02-kmp-desktop-304.117_k3.11.6_4-28.1 smillaenlarger kernel-desktop-3.4.63-2.44.1 '*openarena*'

=-=-=-=-=
Powered by Blogilo

dap: (Аватара+)

Как-то я советовал шаманства, когда не хочется выполнять сервисы при отправке пакета на сервер ОБС, так вот, как оказалось можно просто osc ci --skip-local-service-run :)

А вот так просто и элегантно отправляется запрос на обновление пакета в вышедшем дистрибутиве: osc mr GNOME:Apps florence openSUSE:13.1:Update

По данной ссылке находится исчерпывающее руководство по секциям post/postun в spec-файлах декстопных приложений. Огромное спасибо Lazy Kent-у, самое важное для меня — не забывать icon_theme_cache_post, когда значок приложения ставится в /usr/share/icons, а то гномоводы будут страдать.

А здесь можно почитать, как руководить частотой проверки fsck, как по мне, весьма познавательно.

Данный аддон для оперы помогает быстро генерировать сокращённые ссылки и QR-коды.

=-=-=-=-=
Powered by Blogilo

dap: (Аватара+)

Дёрнула меня лихая попробовать новые кеды. Уже и пятый багфикс релиз вышел, а я всё никак не мог собраться. Обновиться дело нехитрое, сначала удалим (или отключим) репозитории кед и просто не очень нужные:

sudo zypper rr KDE_Extra KDE_Release_49 devel_languages_python_Factory google-earth home_DarkSS_tomahawk Education games home_Dmitry_R_WIP
sudo zypper mr -d home_DarkSS_stuff home_dap

Удалим установленные пакеты с отладочной информацией, которые захотят обновиться (сотни трафика!):

sudo zypper rm -u libqt4-debuginfo libqt4-x11-debuginfo calligra-stage-debuginfo

Заблокируем неинтересные нам обновления (давно пора):

sudo zypper al -r home_Reki fontconfig fontconfig-32bit

Удалим пакеты, которые были установлены с нарушением зависимостей:

sudo zypper rm -u kgpg

Добавим новые репки, обновим список пакетов и обновимся:

sudo zypper ar -k http://download.opensuse.org/repositories/KDE:/Release:/410/openSUSE_12.2/KDE:Release:410.repo

sudo zypper ar -k http://download.opensuse.org/repositories/KDE:/Extra/KDE_Release_410_openSUSE_12.2/KDE:Extra.repo

sudo zypper ar -k http://download.opensuse.org/repositories/home:DarkSS:tomahawk/openSUSE_12.2_KDE_4.10/home:DarkSS:tomahawk.repo

sudo zypper ref

sudo zypper dup -l --no-recommends

NB! Если тянули тему плазмы зузи 12.3 из моего репа, то

sudo zypper in -f -r home_DarkSS_tomahawk kdebase4-runtime-branding-openSUSE

Что же ожидало меня в новых кедах? Начнём, пожалуй, с хорошего… кеды как кеды, никаких плюшек за пару дней замечено не было. Зато обнаружилось сразу два бага. Первый заключается в том, что иконки в системном трее наезжают одна на другую, на соседние вижеты и за край экрана. Голосовать за исправление можно по этой ссылке. Затем был обнаружен второй баг: при активной русской раскладке в Qt/KDE приложениях не работают специфичные сочетания клавиш (например, Ctlr+W, чтобы закрыть вкладку), а обычные Ctrl+C,V,Z работают отлично. Буду весьма признателен за ссылку на багрепорт об этом чуде. Если с треем я собирался мириться, то нерабочие сочетания клавиш меня не устраивали ни в коем случае. Откат!

sudo zypper rr home_DarkSS_tomahawk KDE_Extra KDE_Release_410

sudo zypper ar -k http://download.opensuse.org/repositories/KDE:/Release:/49/openSUSE_12.2/KDE:Release:49.repo

sudo zypper ar -k http://download.opensuse.org/repositories/KDE:/Extra/KDE_Release_49_openSUSE_12.2/KDE:Extra.repo

sudo zypper ar -k http://download.opensuse.org/repositories/home:DarkSS:tomahawk/openSUSE_12.2_KDE_4.9/home:DarkSS:tomahawk.repo

sudo zypper ref

sudo zypper dup -l --no-recommends

Стало значительно лучше :)

Posted via LeechCraft Blogique.
dap: (Default)

Adblockforopera — ещё один недопиленный блокировщик рекламы для opera, клянчащий донейты. Нет в мире совершенства. Debian blog опубликовал занятную статью о включении скроллинга по щелчку колёсиком мыши в браузерах. Имхо очень удобно, с год назад в опере было поломано, восстаналиваем справедливость: Настройки → Общие настройки → Расширенные → Управление → Настроить среднюю кнопку мыши → Включаем панорамирование.

Если вы хотите дать возможность простым смертным монтировать разделы, добавьте в /etc/fstab параметр user, однако учтите, что данный параметр прорписывает по умолчанию кучу параноидальщины, поэтому иногда надо не забыть добавить параметр exec, чтобы потом долго не втыкать в интересные ошибки (/bin/sh: Permission denied). ntfs-3g всё так же принципиально не работает, выдавая ссылку на свой сайт. Как поломали года 4 назад, так и не починено.

Тем временем я оттестировал свой скрипт по пинанию НМ при дисконнекте. Сделано топорно через перезапуск НМ, а не переподключение, потому что НМ не даёт скриптам из каталога dispatcher.d нормально отработать, прибивая их. Установка для зузеводов, собственно скрипт.

Сразу же после пакетирования обнаружился странный баг, что скрипт перестал логгировать свою работу и начал циклически перезапускать НМ. После баг воспроизвёлся ещё один раз, найти причину так и не удалось, так что используйте на свой страх и риск.

Если Network Manager не хочет запускаться, ругаясь по команде systemctl status NetworkManager.service на "Networking is disabled by state file", нужно открыть файл /var/lib/NetworkManager/NetworkManager.state в текстовом редакторе от рута и вбить true в нужные строки.

Узнать свой MAC-адрес можно по команде sudo ifconfig -a | grep HW | awk '{print $5}' или в свойствах подключения в НМ.

Если вы словите ошибку "Не найден подходящий модуль декодирования: VLC не поддерживает аудио или видео формат. К сожалению, вы не можете это исправить.", не переживайте! Всё вы можете ;) Просто установите пакет vlc-codecs, который заботливые мейнейтеры посчитали нужным выделить и не притянуть зависимостями.

Переживаете, что ваши шаловливые ручки порушили что-нибудь в каталоге бинарников? Проверьтесь по команде sudo rpm -Va | grep bin (очень долго)! Спасибо rioky :) 

А вот так можно узнать историю пакеты, выброшенного из openSUSE:Factoryosc log -D openSUSE:Factory removed_package

Огорчаетесь, что вывод strace нельзя направить в файл или погрепать привычным образом? Первое делается легко по хелпу: strace -o filename binary А о втором мне поведал EGDstrace prog_name 2>&1 | grep blah :D Кстати grep -y позволяет забивать на регистр.

Погадать на степень своего безумия по питонокоду можно с помощью утилит pychecker и pylint, которые можно установит по sudo zypper in pychecker python-pylint Если первый никакого криминала у меня не обнаружил, то второй не стесняется давать советы по переименованию переменных и неверному количеству пробелов в отступах. Это и другие ништяки на хабре.

Однажды вы можете сделать git commit и увидеть, что вот уже неделю, как вы находитесь в detached HEAD и по git push вас уверяют, что Everything up-to-date. Если коммитов прошло не очень много, можно просто стереть их из истории и закоммитить заново, но это же неинтересно ;) 

git checkout -b new_branch_name — создаём новую ветвь из текущего состояния.

git checkout master — переключаемся на основную.

git merge new_branch_name — пробуем объединить изменения. Если Automatic merge failed; fix conflicts and then commit the result, то смотрим список конфликтов по git status и разрешаем их.

git commit -a -m 'Merging…' — записываем объединение.

git branch -d new_branch_name — подчищаем. Спасибо Дедфуду за психологическую помощь:) 

Posted via LeechCraft Blogique.
dap: (Аватара+)

Радости великой час! Благодаря оживившемуся обсуждению в багзилле была решена проблема с автодополнением к zypper в zsh. Ларчик открывался достаточно просто: работа функции была завязана на выхлоп зиппера, причём именно на английский. Огромное спасибо товарищу Dmitry Roshchin! Исправленный пакет попадёт в грядущую зузю 12.3, а торопыжки могут обновиться из специализированной репы:

sudo zypper ref
sudo zypper dup --no-recommends -r shells

Но не может же обойтись без ложки дёгтя, правда? Уж не упомню, каким образом мной были обнаружены файлы по адресу /usr/lib/debug при отсутствии установленных пакетов с отладочными символами, пришлось прибрать за пакетником: sudo rm -rf /usr/lib/debug

Плавно переходим к новому софту. I-Nex — очередная утилита отображения информации о системе. Косит под виндовую CPU-Z, написана на развесёлом третьем gambas. Кое в каких местах косячит, но всё же неплохо. Зузеводы могут стянуть из моего хомяка или подождать того, как разрешится попытка запихнуть пакет в Education, "выбор" связан с тем, что это единственный проект с гамбасом :( Очевидно, он идейно не подходит программе, так что исход предсказать я не берусь из проекта Education, где на данный момент наблюдается баг с генерацией страниц загрузки, но установить можно в ручном режиме по шаблону зузи 12.1.

lennier навёл на две симпатичные шкурки к mpd: Quimup и Guimup, на чём "обзор" закончится, поскольку я не осилил завести демона =)

Если при сборке для какого-нибудь packman вы видите ошибку "public key not available", просто вбивайте osc build --no-verify

Чтобы выбить из систем контроля версий изменения только по отношению к уже собранному пакету, можно тыкать git log $VOBS..HEAD или svn log -r HEAD:$VOBS | less соответственно.

А вот так можно влезть с помощью gdb в подвисшее приложение: gdb attach `pidof leechcraft`

Раз мы незаметно перешли к теме личкрафтов, упомяну способ открытия новой копии приложения только с выбранными плагинами: leechcraft -P /usr/lib64/leechcraft/pluginslibleechcraft_bittorrent.so

К слову, политика партии в отношении контролов и информеров в ядре изменилась, поэтому посмотреть загрузку канала или включать/выключать на лету звуковые уведомления теперь можно только с помощью плагина sb2. Посему

sudo zypper rm leechcraft-networkmonitor
sudo zypper in --no-recommends leechcraft-sb2 leechcraft-tpi leechcraft-vrooby leechcraft-launchy leechcraft-lemon
Posted via LeechCraft Blogique.
dap: (Default)

Если высокоуровневый пакетный менеджер радует вас ошибкой rpm, утверждающей, что пакет не установлен, добейте его по sudo rpm -e package

В то время, как всё прогрессивное человечество радуется очередному релизу pulseaudio, я загрустил настолько о временах версий ~ 0.9, что решился на выпиливания пульса. Да, это пишу именно я, да, в здравом уме и твёрдой памяти. Меня окончательно достал неуправляемый микрофон, пердение сразу после загрузки оси и поломанная регулировка звука в vlc. Единственное, чем жалко жертвовать — независимая регулировка звука для отдельных различных приложений. Что ж, в линуксах всё не может быть идеально ⓒ pendruk. Процитированный товарищ мной и руководил: сначала я установил пакет alsa-firmware, затем в разделе Оборудование Яста выбрал Звук, нажал кнопку Другое и снял галку использования пульса. После перезагрузки наступило счастье.

Вторично счастье наступило, когда я случайно в настройках krusader набрёл на опции управления архивами, где можно было починить давно раздражающую меня вещь: некоторые архивы krusader открывал внутри себя, а другие передавал внешнему приложению. Всё оказалось достаточно просто, интересно, почему это не является умолчанием. Пример добавления архива:

Тем временем rexloader обзавёлся плагином няшных уведомлений: sudo zypper in rexloader-nixnotify

Набрёл на клёвую утилиту для подсчёта занимаемого места — ncdu. Строится сразу дерево целевого каталога, можно побродить и вычислить главных оккупантов жёсткого диска.

Чтобы убрать левые коммиты, которые и пушнуть нельзя, но они всё равно вызывают необходимость мерджев, забейте git reset --hard origin/master NB! Все изменения будут утеряны.

А координаты репозитория можно поменять в файле .git/config

FullScreenProj.pl — небольшая утилита на perl, задача которой — предотвращать запуск экранной заставки и гашение экрана во время работы видеопроигрывателей. Изначально поддерживались flashplayer и vlc, ведётся работа по интеграции с другими популярными приложениями. Собрано как fullscreenprojpl для зузи и deb-based. Проверено лично на vlc, работает отлично. За что Ксеноморфу огромное спасибо.

Рождественская уборка: sudo zypper rm -u graphviz postfix graphviz-gnome pulseaudio pulseaudio-module-x11 pulseaudio-utils && sudo zypper rm rekonq-doc readline-doc knutclient-doc kde4-l10n-ru-doc conky-doc calligra-l10n-ru-doc bash-doc

Posted via LeechCraft Blogique.
dap: (Default)

Недавно вышло мажорное обновление гоночного симулятора Spead Dreems. Управление осталось таким же невнятным. Пакет отправился в games. Также зарелизился менее амбициозный проект, но более симпатичный мне: Trigger Rally. Товарищ xandry намекнул мне, что последняя уныла из-за отсутствия соперников и порекомендовал SuperTuxKart. И мне понравилось =) Цитата в тему: Full Circle Magazine назвал игру SuperTuxKart одной из лучших гонок, существующей в версии для Linux, отзываясь о ней как об игре, которую нужно попробовать тем, кому надоели реалистичные гонки. Как раз про меня. Обе игры были собраны в games, посему:

sudo zypper ar -k http://download.opensuse.org/repositories/games/openSUSE_12.1/games.repo
sudo zypper ref
sudo zypper in supertuxkart trigger-rally

Недавно проигрывая сражение с кракозяблами в mp3-тегах в qmmp, я набрёл на тикет в их трекере, утверждающий, что проблема решается патчем от команды RusXMMS на библиотеку tag. Забегая вперёд, скажу, что патч всё решает, не забываем вернуть utf8 как кодировку тегов в настройках плеера. Не успел я поковырять пересборку, как xandry поделился новостью, что этот патч уже включён в дистрибутив. Но соответствующий пакет будет только в следующем релизе, поэтому подключим профильный реп и обновимся:

sudo zypper ar -k http://download.opensuse.org/repositories/multimedia:libs/openSUSE_12.1/multimedia:libs.repo
sudo zypper ref
sudo zypper in -f --no-recommends libtag1 libtag_c0

Радости небольшой абзац. Случилось так, что пропали интернеты. Поскольку сейчас у меня не установлено никаких программ для модемов, в голову закралась крамольная мысль перезагрузиться в бунту, но я всё же решил попробовать натыкать что-нибудь в Ясте. Не повезло с pptp, так, может, осилю это? Осилил, всё вполне интуитивно, понадобилось пошуршать локейтом с грепом, чтобы найти номер дозвона. Потом уменьшил скорость соединения из-за разрывов, помогло. Выбрал вариант автоматического подключения при присоединении устройства. Рулить этой красотой можно утилитами *internet: консольный cinternet есть искаропки и обладает отличной справкой и юзабилити. Позже в репах нашёлся и няшный qinternet.

Мейнтейнеры calligra решили, что офисный пакет должен зависеть от KDE PIM, а, значит, и от mysql. Доказал им обратное. Теперь стоит рекомендация =) Было дело, собирал у себя в хомяке, но к текущему моменту уже удалил. Так что sudo zypper in --no-recommends calligra-tools

xneur меня решил огорчить: интеллектуальный режим решил, что в русском языке нет слов из одной буквы. В настройках переключения я не смог найти соответствующую маску, поэтому приговорил конфиги программы и вырубил ей интеллект. Узнал, что по дефолту программа забирает под себя Super+D и вставляет по нажатию дату, вырубил.

Внезапно оказалось, что кедопрограммы не умеют сохранять в gif, воспользуемся утилитой из пакета ImageMagickconvert ~/Pictures/123/rr.png ~/Pictures/123/rr.gif

make %{?_smp_mflags} в спеке сборки подставит оптимальное количество потоков сборки для данной машины.

wc -l посчитает количество строк.

Удалим случайный мусор: sudo zypper rm qsmmp

dap: (Default)

Недавно вышло мажорное обновление гоночного симулятора Spead Dreems. Управление осталось таким же невнятным. Пакет отправился в games. Также зарелизился менее амбициозный проект, но более симпатичный мне: Trigger Rally. Товарищ xandry намекнул мне, что последняя уныла из-за отсутствия соперников и порекомендовал SuperTuxKart. И мне понравилось =) Цитата в тему: Full Circle Magazine назвал игру SuperTuxKart одной из лучших гонок, существующей в версии для Linux, отзываясь о ней как об игре, которую нужно попробовать тем, кому надоели реалистичные гонки. Как раз про меня. Обе игры были собраны в games, посему:

sudo zypper ar -k http://download.opensuse.org/repositories/games/openSUSE_12.1/games.repo
sudo zypper ref
sudo zypper in supertuxkart trigger-rally

Недавно проигрывая сражение с кракозяблами в mp3-тегах в qmmp, я набрёл на тикет в их трекере, утверждающий, что проблема решается патчем от команды RusXMMS на библиотеку tag. Забегая вперёд, скажу, что патч всё решает, не забываем вернуть utf8 как кодировку тегов в настройках плеера. Не успел я поковырять пересборку, как xandry поделился новостью, что этот патч уже включён в дистрибутив. Но соответствующий пакет будет только в следующем релизе, поэтому подключим профильный реп и обновимся:

sudo zypper ar -k http://download.opensuse.org/repositories/multimedia:libs/openSUSE_12.1/multimedia:libs.repo
sudo zypper ref
sudo zypper in -f --no-recommends libtag1 libtag_c0

Радости небольшой абзац. Случилось так, что пропали интернеты. Поскольку сейчас у меня не установлено никаких программ для модемов, в голову закралась крамольная мысль перезагрузиться в бунту, но я всё же решил попробовать натыкать что-нибудь в Ясте. Не повезло с pptp, так, может, осилю это? Осилил, всё вполне интуитивно, понадобилось пошуршать локейтом с грепом, чтобы найти номер дозвона. Потом уменьшил скорость соединения из-за разрывов, помогло. Выбрал вариант автоматического подключения при присоединении устройства. Рулить этой красотой можно утилитами *internet: консольный cinternet есть искаропки и обладает отличной справкой и юзабилити. Позже в репах нашёлся и няшный qinternet.

Мейнтейнеры calligra решили, что офисный пакет должен зависеть от KDE PIM, а, значит, и от mysql. Доказал им обратное. Теперь стоит рекомендация =) Было дело, собирал у себя в хомяке, но к текущему моменту уже удалил. Так что sudo zypper in --no-recommends calligra-tools

xneur меня решил огорчить: интеллектуальный режим решил, что в русском языке нет слов из одной буквы. В настройках переключения я не смог найти соответствующую маску, поэтому приговорил конфиги программы и вырубил ей интеллект. Узнал, что по дефолту программа забирает под себя Super+D и вставляет по нажатию дату, вырубил.

Внезапно оказалось, что кедопрограммы не умеют сохранять в gif, воспользуемся утилитой из пакета ImageMagickconvert ~/Pictures/123/rr.png ~/Pictures/123/rr.gif

make %{?_smp_mflags} в спеке сборки подставит оптимальное количество потоков сборки для данной машины.

wc -l посчитает количество строк.

Удалим случайный мусор: sudo zypper rm qsmmp

dap: (Default)

Появились первые программы, для которых не нашлись пакеты: утилиты для ITmages.ru и hzs Reminder. Решил осилить сборку пакетов, заодно и сделать репозиторий. Так я влился в OpenSUSE Build Service — открытую и готовую платформу разработки.

В первую очереди регистрируемся на са йте. Редактируем дистрибутивы своего домашнего репозитория, добавляя нужные. Добавляем репозитории и устанавливаем необходимые пакеты:

sudo zypper ar -f -r http://download.opensuse.org/repositories/devel:/tools/openSUSE_12.1/devel:tools.repo
sudo zypper ar -f -r http://download.opensuse.org/repositories/openSUSE:/Tools/openSUSE_12.1/openSUSE:Tools.repo
sudo zypper in --no-recommends osc osc-source_validator rpmdevtools build

Создаём себе папку и переходим в неё. Создаём локальную папку домашнего репозитория и переходим в неё:

osc co home:DarkSS
cd home:DarkSS

Создаём папку для пакета, связываем её с ОБС, переходим в неё и создаём шаблон конфигурационного файла:

osc mkpac <имя пакета> && cd <имя пакета> && osc ci && rpmdev-newspec <имя пакета>.spec

В созданном файле заполняются пустые поля, инструкции по сборке, как правило, прилагаются к исходным кодам в том или ином виде (пкгбилды для арча и т.д.). Если нет, действуем методом проб и ошибок. Примеры и шаблоны можно подсмотреть в репозиториях на ОБС. Проверить сборку пакета (NB! Выкачиваются все пакеты, необходимые для сборки, они не ставятся в систему и будут храниться в кеше.) без загрузки на сервер (пример):

osc build --ccache openSUSE_12.1 x86_64

Не забываем добавить к проекту спек-файл и исходные коды (внутри должна быть папка с названием вида <имя пакета>-<версия пакета>): osc add

Удалить файлы можно по osc rm (NB! Удаляются и с жёсткого диска!).

Когда нас устроит сборка пакета, делаем коммит на сервер: osc commit -m '1st'

Если встретите такой выхлоп: Working copy is out of date (rev None vs rev 9). Looks as if you need to update it first., вбейте это: osc up

Посмотреть на мой репозиторий можно по этой ссылке. А так можно подключить его и поставить всё добро, что есть на данный момент:

sudo zypper ar -f -r http://download.opensuse.org/repositories/home:/DarkSS/openSUSE_12.1/home:DarkSS.repo
sudo zypper in plasmoid-itmages-applet hzs-reminder

Сначала было сложно (не умею собирать из исходных кодов, разбирать код на С++), но сейчас я более-менее просёк тему и хотя бы знаю, где и как искать ответы на мои вопросы. Огромное спасибо камрадам rioky, ascrazy и няше Ignotus за оказанную помощь! Всех с наступающим Новым годом, пускай баги обходят вас стороной.

dap: (Default)

Появились первые программы, для которых не нашлись пакеты: утилиты для ITmages.ru и hzs Reminder. Решил осилить сборку пакетов, заодно и сделать репозиторий. Так я влился в OpenSUSE Build Service — открытую и готовую платформу разработки.

В первую очереди регистрируемся на са йте. Редактируем дистрибутивы своего домашнего репозитория, добавляя нужные. Добавляем репозитории и устанавливаем необходимые пакеты:

sudo zypper ar -f -r http://download.opensuse.org/repositories/devel:/tools/openSUSE_12.1/devel:tools.repo
sudo zypper ar -f -r http://download.opensuse.org/repositories/openSUSE:/Tools/openSUSE_12.1/openSUSE:Tools.repo
sudo zypper in --no-recommends osc osc-source_validator rpmdevtools build

Создаём себе папку и переходим в неё. Создаём локальную папку домашнего репозитория и переходим в неё:

osc co home:DarkSS
cd home:DarkSS

Создаём папку для пакета, связываем её с ОБС, переходим в неё и создаём шаблон конфигурационного файла:

osc mkpac <имя пакета> && cd <имя пакета> && osc ci && rpmdev-newspec <имя пакета>.spec

В созданном файле заполняются пустые поля, инструкции по сборке, как правило, прилагаются к исходным кодам в том или ином виде (пкгбилды для арча и т.д.). Если нет, действуем методом проб и ошибок. Примеры и шаблоны можно подсмотреть в репозиториях на ОБС. Проверить сборку пакета (NB! Выкачиваются все пакеты, необходимые для сборки, они не ставятся в систему и будут храниться в кеше.) без загрузки на сервер (пример):

osc build --ccache openSUSE_12.1 x86_64

Не забываем добавить к проекту спек-файл и исходные коды (внутри должна быть папка с названием вида <имя пакета>-<версия пакета>): osc add

Удалить файлы можно по osc rm (NB! Удаляются и с жёсткого диска!).

Когда нас устроит сборка пакета, делаем коммит на сервер: osc commit -m '1st'

Если встретите такой выхлоп: Working copy is out of date (rev None vs rev 9). Looks as if you need to update it first., вбейте это: osc up

Посмотреть на мой репозиторий можно по этой ссылке. А так можно подключить его и поставить всё добро, что есть на данный момент:

sudo zypper ar -f -r http://download.opensuse.org/repositories/home:/DarkSS/openSUSE_12.1/home:DarkSS.repo
sudo zypper in plasmoid-itmages-applet hzs-reminder

Сначала было сложно (не умею собирать из исходных кодов, разбирать код на С++), но сейчас я более-менее просёк тему и хотя бы знаю, где и как искать ответы на мои вопросы. Огромное спасибо камрадам rioky, ascrazy и няше Ignotus за оказанную помощь! Всех с наступающим Новым годом, пускай баги обходят вас стороной.

dap: (Default)
rpm -q --requires пакет — отобразить зависимости пакета;
rpm -qf полное_имя_файла— поиск пакета по файлу;
rpm -ql пакет — отобразить файлы пакета;
whereis команда — поиск полного имени исполняемого файла;
zypper se -d текст — поиск пакетов, включая описания;
zypper mr -ak — хранить пакеты всех активных репозиториев (NB! Повторять после каждого добавления нового репозитория!);
sudo passwd пользователь — сменить пароль пользователю

Пробежимся по ясту:

  • Настройки ядра => включить SysRq — включаем комбинации с SysRq;
  • Системные службы — меняем на своё усмотрение;
  • Бранмауэр => выставляем внешнюю зону у всех соединений — запретить входящие соединения.

Добавим дополнительный репозиторий нужен для xneur и установим:

sudo zypper ar -f -r http://download.opensuse.org/repositories/home:/Lazy_Kent/openSUSE_12.1/home:Lazy_Kent.repo
sudo zypper in gxneur xneur

Запилим автозагрузку: Центр настроек Razor => Настройки сессии Razor => Автозапуск: добавил qlipper, gxneur, yakuake, imwheel, kmix, qmmp.

dap: (Default)
rpm -q --requires пакет — отобразить зависимости пакета;
rpm -qf полное_имя_файла— поиск пакета по файлу;
rpm -ql пакет — отобразить файлы пакета;
whereis команда — поиск полного имени исполняемого файла;
zypper se -d текст — поиск пакетов, включая описания;
zypper mr -ak — хранить пакеты всех активных репозиториев (NB! Повторять после каждого добавления нового репозитория!);
sudo passwd пользователь — сменить пароль пользователю

Пробежимся по ясту:

  • Настройки ядра => включить SysRq — включаем комбинации с SysRq;
  • Системные службы — меняем на своё усмотрение;
  • Бранмауэр => выставляем внешнюю зону у всех соединений — запретить входящие соединения.

Добавим дополнительный репозиторий нужен для xneur и установим:

sudo zypper ar -f -r http://download.opensuse.org/repositories/home:/Lazy_Kent/openSUSE_12.1/home:Lazy_Kent.repo
sudo zypper in gxneur xneur

Запилим автозагрузку: Центр настроек Razor => Настройки сессии Razor => Автозапуск: добавил qlipper, gxneur, yakuake, imwheel, kmix, qmmp.

dap: (Default)

Во время выбора пакетов я не выбрал никакого приличного оконного менеджера (того же openbox), IceWM стал для меня шоком =) Отойдя, я обнаружил, что меню вызывается зажатием левой клавиши мыши, там обнаружился xterm и пункт выхода, на этом моё знакомство с ним окончилось.

После установки я согласился на автоматическую настройку внутри виртуальной машины, что стало моей второй ошибкой. На реальном железе были неактивны сетевая и звуковая карточки. Чтобы включить их, запускаем YaST и ковыряем соответствующие разделы: sudo /sbin/yast2

Zypper  — консольный менеджер пакетов в openSUSE. Zypper умеет управлять используемыми репозиториями, искать нужные пакеты, устанавливать или удалять их. Например:

  • sudo zypper se пакет — поиск пакета;
  • sudo zypper in пакет — установка пакета;
  • sudo zypper in --no-recommends пакет — установка пакета без рекомендаций;
  • sudo zypper ar -f -r репозиторий — добавление репозитория;
  • sudo zypper ref — обновление списков пакетов.

Да, sudo здесь есть по умолчанию и работает так же. zsh установился по умолчанию, его конфигурационные файлы (а также конфиги kvpnc и другие) я стянул из старого домашнего раздела, а кое-какие (opera, vacuum, blogilo) сделал пока ссылками. fstab дополнился строками из старого. NB! В openSUSE настройки KDE живут в ~/.kde4. После запуска kdesu kvpnc почему-то не обнаружил профиль, запилил новый на скорую руку, потом сличил конфигурационные файлы и перенёс отличия из старого профиля. Добавить репозиторий Nvidia и установить последний драйвер, создать конфигурационный файл:

sudo zypper ar -f ftp://download.nvidia.com/opensuse/12.1/ nvidia

sudo zypper in x11-video-nvidiaG02 nvidia-settings

sudo nvidia-xconfig

Теперь сличаем конфигурационные файлы иксов или просто заселяем старый. Заодно поправил в /etc/X11/xorg.conf.d переключение языков на "grp:alt_shift_toggle,grp_led:scroll".

dap: (Default)

Во время выбора пакетов я не выбрал никакого приличного оконного менеджера (того же openbox), IceWM стал для меня шоком =) Отойдя, я обнаружил, что меню вызывается зажатием левой клавиши мыши, там обнаружился xterm и пункт выхода, на этом моё знакомство с ним окончилось.

После установки я согласился на автоматическую настройку внутри виртуальной машины, что стало моей второй ошибкой. На реальном железе были неактивны сетевая и звуковая карточки. Чтобы включить их, запускаем YaST и ковыряем соответствующие разделы: sudo /sbin/yast2

Zypper  — консольный менеджер пакетов в openSUSE. Zypper умеет управлять используемыми репозиториями, искать нужные пакеты, устанавливать или удалять их. Например:

  • sudo zypper se пакет — поиск пакета;
  • sudo zypper in пакет — установка пакета;
  • sudo zypper in --no-recommends пакет — установка пакета без рекомендаций;
  • sudo zypper ar -f -r репозиторий — добавление репозитория;
  • sudo zypper ref — обновление списков пакетов.

Да, sudo здесь есть по умолчанию и работает так же. zsh установился по умолчанию, его конфигурационные файлы (а также конфиги kvpnc и другие) я стянул из старого домашнего раздела, а кое-какие (opera, vacuum, blogilo) сделал пока ссылками. fstab дополнился строками из старого. NB! В openSUSE настройки KDE живут в ~/.kde4. После запуска kdesu kvpnc почему-то не обнаружил профиль, запилил новый на скорую руку, потом сличил конфигурационные файлы и перенёс отличия из старого профиля. Добавить репозиторий Nvidia и установить последний драйвер, создать конфигурационный файл:

sudo zypper ar -f ftp://download.nvidia.com/opensuse/12.1/ nvidia

sudo zypper in x11-video-nvidiaG02 nvidia-settings

sudo nvidia-xconfig

Теперь сличаем конфигурационные файлы иксов или просто заселяем старый. Заодно поправил в /etc/X11/xorg.conf.d переключение языков на "grp:alt_shift_toggle,grp_led:scroll".

January 2016

S M T W T F S
     12
34567 89
10111213141516
17181920212223
24252627282930
31      

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 23rd, 2017 08:42 am
Powered by Dreamwidth Studios