dap: (Аватара+)
2014-01-13 08:33 pm

openSUSE 13.1: миттельшпиль

Относительно успешная загрузка увенчалась плазмой, пожравшей 3 ГБайта оперативной памяти! Как оказалось, баг является достаточно известным для новых версий кед. Полурешением оказался отказ от всех эффектов, что остановило проглота на 2 ГБайтах и значительно замедлило утечки памяти… А через день у меня перестала подниматься локалка, проверив систему, свич и кабель, я за неимением запасной сетевухи решил почистить материку от пыли. Прикольно, но сеть стала подниматься, а ещё более прикольно, что плазма угомонилась :)

В новокедах kate перестал делать резервные копии по умолчанию, что исправляется в настройках по пути Открытие/записьРасширенныеЛокальные файлы, недалеко можно включить проверку орфографии по умолчанию. После применения настроек у меня сбилась цветовая схема, пришлось вернуться и напомнить, что мы в кедах. Также значительно замедлился запуск редактора, что я решил купировать gopreload-prepare kate

А kwin посоветовал пройти по данной ссылке и подпилить конфиг иксов, добавив в секцию Device Option "TripleBuffer" "True".

Обновлённый git порадовал меня полотном, в котором просили перенастроить push, по совету гуру выбрал git config --global push.default simple

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

sudo zypper al kdebase4-workspace-plasma-calendar blogilo kdepim4

sudo zypper rm -u akonadi-runtime

sudo zypper rl kdebase4-workspace-plasma-calendar blogilo kdepim4

Намышевозил в настройках загрузчика в ясте название дистрибутива и поиск других осей.

Зачистка 32-разрядного мусора:

sudo zypper al skype wine wine-32bit xorg-x11-libs

sudo zypper rm -u '*32bit*' # много раз 3, несколько раз 2 :)

sudo zypper rl skype wine wine-32bit xorg-x11-libs

И всё ради

Будут УДАЛЕНЫ следующие 84 пакета: alsa-oss-32bit alsa-plugins-32bit alsa-plugins-pulse-32bit gd-32bit gdk-pixbuf-query-loaders-32bit glibc-locale-32bit gtk2-tools-32bit   libatk-1_0-0-32bit libaudit1-32bit libcairo2-32bit libcrack2-32bit libdcerpc0-32bit libdcerpc-binding0-32bit libdrm2-32bit   libdrm_intel1-32bit libdrm_nouveau1-32bit libdrm_nouveau2-32bit libdrm_radeon1-32bit libFLAC8-32bit libgbm1-32bit libgdbm3-32bit   libgdk_pixbuf-2_0-0-32bit libgensec0-32bit libgio-2_0-0-32bit libgraphite2-3-32bit libgssglue1-32bit libgtk-2_0-0-32bit   libharfbuzz0-32bit libjasper1-32bit libjpeg62-32bit libjson0-32bit libldb1-32bit libLLVM-32bit libndr0-32bit libndr-krb5pac0-32bit   libndr-nbt0-32bit libndr-standard0-32bit libnetapi0-32bit libogg0-32bit libpango-1_0-0-32bit libpciaccess0-32bit libpdb0-32bit   libpixman-1-0-32bit libpulse0-32bit libpython2_7-1_0-32bit libsamba-credentials0-32bit libsamba-hostconfig0-32bit libsamba-util0-32bit   libsamdb0-32bit libsmbclient-raw0-32bit libsmbconf0-32bit libsmbldap0-32bit libsndfile1-32bit libspeex1-32bit libtalloc2-32bit   libtdb1-32bit libtevent0-32bit libtevent-util0-32bit libtirpc1-32bit libudev1-32bit libvorbis0-32bit libvorbisenc2-32bit   libwayland-client0-32bit libwayland-server0-32bit libwbclient0-32bit libwebp2-32bit libX11-xcb1-32bit libxcb-dri2-0-32bit   libxcb-glx0-32bit libxcb-render0-32bit libxcb-shm0-32bit libxcb-xfixes0-32bit libXdamage1-32bit libXft2-32bit libXpm4-32bit   libXtst6-32bit Mesa-32bit Mesa-libEGL1-32bit Mesa-libGL1-32bit pam-32bit pango-tools-32bit pytalloc-32bit samba-client-32bit   samba-libs-32bit

На повестке дня остались мелкие недоразумения: bind почему-то решил монтировать каталоги наоборот, какбэ намекая, что симлинки тоже неплохи; вместо установленного имени хоста везде отображается какая-то ересь; в очередной раз моя няшная загрузка примерла, неужели bootsplash удалили из ядра?

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

dap: (Аватара+)
2014-01-12 12:44 pm

OpenSUSE 12.2 → 13.1 via zypper dup

Внимание! Данный способ обновления не рекомендуется, как и обновление через версию ;)

В первую очередь определяемся, с какими пакетами следует расстаться, а которые можно пока не обновлять. Решил пока пожить без kwin-effect-snow, свежего kdevelop, nethogs и KDE 4.11.4. Не забываем удостовериться, что хватит места под кеш пакетов. Я под нож пустил отладочные символы: sudo zypper rm -u '*debuginfo*', после чего зачистил список репозиториев: sudo zypper rr 1 2 4 5 7

Творим магию обновления:

sudo zypper ar -K -n 'local-openSUSE-13.1-OSS' /mnt/F-Media/repo/13.1/repo/oss/ l-repo-13.1-oss

sudo zypper ar -K -n 'local-openSUSE-13.1-Non-OSS' /mnt/F-Media/repo/13.1/repo/non-oss/ l-repo-13.1-non-oss

sudo zypper ar -k -n 'provider-openSUSE-13.1 Update-Oss' ftp://ftp.tcm.by/software/linux/opensuse/update/13.1/ p-repo-13.1-update

sudo zypper ar -k -n 'provider-openSUSE-13.1 Update-Non-Oss' ftp://ftp.tcm.by/software/linux/opensuse/update/13.1-non-oss/ p-repo-13.1-non-oss-update

sudo zypper ar -k -n provider-packman ftp://ftp.tcm.by/software/linux/misc/packman/suse/openSUSE_13.1/ p-packman

sudo zypper ar -k -n provider-nvidia ftp://ftp.tcm.by/software/linux/misc/download.nvidia.com/opensuse/13.1/ p-nvidia

sudo zypper ar -k -n provider-KDE-Extra 'ftp://ftp.tcm.by/software/linux/opensuse/repositories/KDE:/Extra/openSUSE_13.1/' p-KDE-Extra

sudo zypper ar -k -n provider-X11-QtDesktop 'ftp://ftp.tcm.by/software/linux/opensuse/repositories/X11:/QtDesktop/openSUSE_12.3/' p-QtDesktop # не осилили Razor-Qt для 13.1

sudo zypper ar -k -n provider-Games ftp://ftp.tcm.by/software/linux/opensuse/repositories/games/openSUSE_13.1/ p-Games

sudo zypper ar -k -n provider-openSUSE-Tools 'ftp://ftp.tcm.by/software/linux/opensuse/repositories/openSUSE:/Tools/openSUSE_13.1/' p-openSUSE-Tools

sudo zypper ar -k http://download.opensuse.org/repositories/home:/DarkSS/openSUSE_13.1/home:DarkSS.repo

sudo zypper ar -k http://download.opensuse.org/repositories/home:/Reki/openSUSE_13.1/home:Reki.repo

sudo zypper ar -k http://download.opensuse.org/repositories/home:/Reki:/leechcraft:/masterbranch/openSUSE_13.1/home:Reki:leechcraft:masterbranch.repo

sudo zypper ref

sudo zypper dup -dl --no-recommends

Пакетник радует нас аж двумя конфликтами по поводу заблокированного мной akonadi-runtime, я разрешил их в пользу не установки упомянутого, за что поплатился лёгким ассорти в пакетах кед. После успешной закачки всех пакетов я по привычке завершил сеанс, вошёл в терминальную сессию и sudo killall kdm && sudo zypper dup -l --no-recommends

Очень долго ждём и перезагружаемся, после выхлопа биоса нас встречает ошибка загрузчика, лёгкий гуглинг привёл меня к мысли о несоответствии установленного груба и собственно загрузчика, поэтому я воспользовался chroot и grub2-install, после чего загрузка пошла. И тут меня поджидало разочарование №2: любая иксовая сессия от любого пользователя зависала через минуту после логина. Так или иначе, но через сутки я понял, что виноват автоматически установленный и добавленный в автозагрузку ibus: sudo zypper rm -u ibus && sudo zypper al ibus. На данную тему был составлен немного эмоциональный багрепорт, после того, как я узнал, что Vier неоднократно ранее сталкивался с такой же проблемой.

В принципе после этого я получил почти рабочую систему, а почему «почти», я расскажу в следующей части.

PS Перед отправкой решил пояснить, зачем мне вообще это сдалось:


  1. в этом месяце оканчивается срок поддержки 12.2, прикольно бэкпотировать полтора пакета, но не полдистрибутива;

  2. Qt5 искаропки, опять же перетягивать все кути очень уж долго;

  3. аналогично со свежим gtk3.

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

dap: (Default)
2013-09-15 01:14 pm

Andy's Super Great Park | Nvidia 319 | LiveFlash | Tips&Tricks: git, osc

В 90-е тема платформеров прошла как-то мимо меня, припоминаю пару раундов в Double Dragons на приставке друга, а Mario я увидел только в нулевых под школьной win98. Наверно, именно поэтому для меня было немного непонятно нынешнее возрождение этой моды. Однако вышло так, что я зарубился в Andy's Super Great Park, и меня затянуло :) В обычных уровнях игрок мчится в вагонетке по парку развлечений, собирая воздушные шары и расстреливая недругов. После следует уровень с боссом, который я не осилил, так что пришлось заигрывать до дыр первые 4. Пока писал этот абзац, решил снова установить игру, поискать прохождение и таки приземлить этот вертолёт!

В ходе тестирования игрушки заметил, что на моих nvidia 304.88 активное обращение к opengl роняет иксы, поэтому решил попробовать перейти на 319.32. Удаляем пакманские настройки драйверов (которые есть и в пакетах драйверов) и предвосхищаем их установку, закачиваем новые пакеты, блокируем установку более старых драйверов и удаляем текущие, при этом новые прилетаю сами, но по иронии пакетника они сначала устанавливаются, а потом удаляются старые, что приводит к неработоспособности драйверов, так что их нужно переустановить заново:

sudo zypper rm -u nvidia-settings

sudo zypper al -r packman nvidia-settings

sudo zypper in -d nvidia-computeG03 nvidia-gfxG03-kmp-desktop x11-video-nvidiaG03

sudo zypper al nvidia-gfxG01-kmp-desktop x11-video-nvidiaG01

sudo zypper rm -u nvidia-computeG02 nvidia-gfxG02-kmp-desktop x11-video-nvidiaG02

sudo zypper in -f nvidia-computeG03 nvidia-gfxG03-kmp-desktop x11-video-nvidiaG03

С новыми драйверами стало только хуже, так что пришлось сбежать обратно до лучших времён (новых иксов?).

Чтобы наверняка раскатать образ зузи на флешку делаем так:

sudo zypper in --no-recommends syslinux dd_rescue

isohybrid openSUSE.iso

sudo dd_rescue openSUSE.iso /dev/sdX

Отправка в терминале запроса на обновление или удаление пакета, параметр cleanup отвечает за удаление исходного пакета после того, как запрос принят:

cd [PACKAGE] && osc sr [--cleanup] [PROJECT]

osc dr [PROJECT] [PACKAGE]

Восстанавливаем нечаянно удалённый или изменённый файл под гитом:

git checkout HEAD filename


Posted via LeechCraft Blogique.
dap: (Аватара+)
2012-12-07 10:54 pm

GRUB2 @ openSUSE 12.2 | Лифкрафты @ ЖЖ

Последним шагом в обновлении дистрибутива стала смена загрузчика. Ползём в соответствующий раздел Яста, выбираем GRUB2, соглашаемся на установку дополнительных пакетов и просим не лезть в MBR, потому что добрый Яст ставит загрузчик не на диск с зузей, а на первый. По результатам эксперимента загрузчик бунты был установлен из-под chroot. При перезагрузке нас радует рождественская заставка первого груба с веселящимися пингвинами и дополнительной опцией загрузки GNU GRUB2, жмём её и наблюдаем ошибку /boot/grub2/core.img — file not found, гуглим и узнаём, что файл-то лежит не там, где прописан, а по адресу /boot/grub2/i386-pc/core.img. Исправляем
эту оплошность (e, печатаем, Enter, b) и  загружаемся со вторым грубом. По завершении загрузки открываем дополнительные настройки загрузчика и определяем оставшиеся опции:

Устанавливаем загрузчика на диск и избавляемся от его предшественника:

sudo grub2-install /dev/sdb

sudo zypper rm -u grub

sudo rm -rf /boot/grub

Чтобы расстаться с русскоязычными каталогами в домашней директории пользователя, вбиваем LANG=C xdg-user-dirs-update --force и допиливаем получившийся ~/.config/user-dirs.dirs Read MOAR в зузеане alv.

Питоноплагин для kdevelop недавно зарелизился, а конфигуратор GTK прокрался в репы кде, так что ещё меньше пакетов нужно из моего хомяка: sudo zypper in -f --no-recommends kdevelop4-plugin-python kde-gtk-config (соглашаемся откатить версии остальных пакетов.)

Обретение дома заблудшими душами: sudo zypper in -f --no-recommends libsoprano4 libIrrlicht1_8 kde-gtk-config-lang kio_iso krusader soprano-backend-redland soprano shared-desktop-ontologies

Возможно, я раскаюсь по поводу удаления этих пакетов, посмотрим: sudo zypper rm -u java-1_6_0-openjdk fakeroot obs-service-download_url rpmdevtools

Личкрафты научились постить в ЖЖ, за что отдельное спасибо magog-у. Активно запрашиваю возможность проверки правописания и выставления html-тегов code. Кроме того по моим настойчивым просьбам появился простой плагин для воспроизведения звуковых уведомлений:

sudo zypper rm -u leechcraft-lmp

sudo zypper in --no-recommends leechcraft-blogique-metida leechcraft-dumbeep

Posted via LeechCraft Blogique.
dap: (Default)
2012-06-03 01:31 am

Api openSUSE.org | Tips & tricks | Загрузка из iso c помощью Grub2 | Хеши в кедах

В новостях проскочил интересный сайт: https://www.pythonanywhere.com, основной целью которого является предоставление удобной платформы для разработки на питоне, доступной через браузер. Я же нашёл его консоль полезной для ковыряния окололинуксовых ништяков, когда под рукой нет компа с линуксом. Из минусов: нет пинга и прочих сетевых утилит (ага, раскатал губу!), бесплатная версия заметно подтормаживает (от интернетов не зависит).

Хозяйке на заметку: чтобы получить список исполняемых файлов, известных шеллу, вбейте ls `echo $PATH | tr ":" " "`| less

Я не осилил установку утилит для работы с OBS в pythonanywhere, поэтому стал писать парсер веб-интерфейса, и по завершении меня озарило найти api.  Парсить его оказалось веселее =) В итоге мой сумрачный гений разродился таким скриптом.

Отдельные комрады обнаружили, что мой любимый баг с залипанием пропал в релизной бунте. Я решил качнуть xubuntu, потому что кеды у меня и так есть, я больше ни за что не полезу в unity, и я давно не тыкал крыску. Рвшку я посеял, запуститься с флешки не удалось, как я ни старался, поэтому я решил загрузиться прямо из образа. Нашёлся этот пост на хабре, который и был применён. Сначала я закинул образ на свой хомяк с btrfs, что было плохой идеей, если учесть степень любви груба и этой файловой системы. И я перекинул образ на корень. Epic win! Мне баг воспроизвести не удалось.

menuentry "Xubuntu 12.04 amd64" {
 set root='(hd1,msdos4)'
 loopback loop /xubuntu-12.04-desktop-amd64.iso
 linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/xubuntu-12.04-desktop-amd64.iso noeject noprompt --
 initrd (loop)/casper/initrd.lz
}

PS Собрал у себя в хомяке тулзу для подсчёта хешев типа md5.

dap: (Default)
2012-06-03 01:31 am

Api openSUSE.org | Tips & tricks | Загрузка из iso c помощью Grub2 | Хеши в кедах

В новостях проскочил интересный сайт: https://www.pythonanywhere.com, основной целью которого является предоставление удобной платформы для разработки на питоне, доступной через браузер. Я же нашёл его консоль полезной для ковыряния окололинуксовых ништяков, когда под рукой нет компа с линуксом. Из минусов: нет пинга и прочих сетевых утилит (ага, раскатал губу!), бесплатная версия заметно подтормаживает (от интернетов не зависит).

Хозяйке на заметку: чтобы получить список исполняемых файлов, известных шеллу, вбейте ls `echo $PATH | tr ":" " "`| less

Я не осилил установку утилит для работы с OBS в pythonanywhere, поэтому стал писать парсер веб-интерфейса, и по завершении меня озарило найти api.  Парсить его оказалось веселее =) В итоге мой сумрачный гений разродился таким скриптом.

Отдельные комрады обнаружили, что мой любимый баг с залипанием пропал в релизной бунте. Я решил качнуть xubuntu, потому что кеды у меня и так есть, я больше ни за что не полезу в unity, и я давно не тыкал крыску. Рвшку я посеял, запуститься с флешки не удалось, как я ни старался, поэтому я решил загрузиться прямо из образа. Нашёлся этот пост на хабре, который и был применён. Сначала я закинул образ на свой хомяк с btrfs, что было плохой идеей, если учесть степень любви груба и этой файловой системы. И я перекинул образ на корень. Epic win! Мне баг воспроизвести не удалось.

menuentry "Xubuntu 12.04 amd64" {
 set root='(hd1,msdos4)'
 loopback loop /xubuntu-12.04-desktop-amd64.iso
 linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/xubuntu-12.04-desktop-amd64.iso noeject noprompt --
 initrd (loop)/casper/initrd.lz
}

PS Собрал у себя в хомяке тулзу для подсчёта хешев типа md5.

dap: (Default)
2012-02-26 02:33 pm

Обновление бунты с chroot

Захотелось мне обновить бунту (чтобы трафик не пропал) и не загружаться в неё (по крайней мере, надолго). Виртуалбокс мне было устанавливать лень, поэтому решил покрасноглазить с chroot — изменением корня на отличный от того, который принадлежит запущенной системе, при этом будут доступны практически все утилиты гостевой системы. Нагуглил 2 топика на welinux: первый, скорее образовательный, второй, выбранный мной в качестве руководства. Не забываем делать бэкап ;-)

Монтируем гостевую корневую файловую систему, например, мышкой в /media/cc769527-70c7-40e3-b029-12c99b2b8e44 Монтируем необходимые дополнительные каталоги и запускаем chroot:

sudo mount proc /media/cc769527-70c7-40e3-b029-12c99b2b8e44/proc -t proc
sudo mount sysfs /media/cc769527-70c7-40e3-b029-12c99b2b8e44/sys -t sysfs
sudo mount /dev /media/cc769527-70c7-40e3-b029-12c99b2b8e44/dev -o bind
sudo chroot /media/cc769527-70c7-40e3-b029-12c99b2b8e44

Проверяем интернет: ping 8.8.8.8 работает, а ping ya.ru — нет. Узнаём, что интернет-то шарится из гостевой системы, но без резолвинга днс, гуглим гентушное руководство и допиливаем интернет: поскольку гугловский днс у меня работает, решил не заморачиваться и прописать строку nameserver 8.8.8.8 в соответствующем файле: nano /etc/resolv.conf Пингуем ya.ru, работает.

Подправим список источников: nano /etc/apt/sources.list Адрес ппа гимпа заменяем на deb http://ppa.launchpad.net/jmou/ppa/ubuntu oneiric main потому что в прежнем гипм собран с новыми либами, с которыми отваливатся чиз. Адрес ппа личкрафтов заменяем на deb http://ppa.launchpad.net/tehnick/leechcraft-unstable/ubuntu oneiric main Добавим ппа с конфигуратором gtk3deb http://ppa.launchpad.net/tehnick/kde-gtk-config/ubuntu oneiric main

Получаем ключи новых репозиториев: launchpad-getkeys По непонятной причине (точнее понятной: надо было ещё что-то подмонтировать, но разбираться было лень) aptitude орал благим матом, поэтому пришлось вспоминать apt-get. Обновляем список пакетов: apt-get update

Вычищаем ненужные пакеты: apt-get remove leechcraft leechcraft-iconset-oxygen leechcraft-liblcutil0.5.0 leechcraft-libxmlsettingsdialog0.3.0 libqtmultimediakit1 linux-headers-3.0.0-12-generic-ck linux-image-3.0.0-12-generic-ck linux-headers-3.0.0-12 linux-headers-3.0.0-15 linux-image-3.0.0-15-generic plymouth-theme-blanco plymouth-theme-fade-in plymouth-theme-glow plymouth-theme-kubuntu-logo plymouth-theme-kubuntu-text plymouth-theme-sabily plymouth-theme-script plymouth-theme-solar plymouth-theme-ubuntu-text plymouth-theme-text plymouth-label capplets-data linux-headers-3.0.0-12-generic linux-image-3.0.0-12-generic linux-headers-3.0.0-13 linux-headers-3.0.0-13-generic linux-image-3.0.0-13-generic Достал меня этот плимус: с дровами с сайта работает только при выключении. Прибиваем свои темы: rm -rf /lib/plymouth/themes Личкрафты подчистил на всякий случай.

Бэкапим частично правленный руками конфиг груба: cp /boot/grub/grub.cfg /boot/grub/grub.cfg.bak

Обновляемся без удаления пакетов (помним про костыльные иксы): apt-get safe-upgrade --no-install-recommends

Посмотрим, какие нам нужны личкрафтыzypper se -i leech | awk '{ print $3 }' У Техника они собраны немного по-другому: азот не разбивается на подплагины и т.п. Учтём это.

Безопасно ставим то, что нам предлагает apt-get dist-upgrade, добавим личкрафты и конфигуратор: sudo apt-get install --no-install-recommends leechcraft leechcraft-advancednotifications leechcraft-anhero leechcraft-azoth leechcraft-cstp leechcraft-dbusmanager leechcraft-glance leechcraft-lackman leechcraft-lmp leechcraft-networkmonitor leechcraft-newlife leechcraft-poshuku leechcraft-secman leechcraft-shellopen leechcraft-tabslist linux-headers-3.0.0-14 linux-headers-3.0.0-14-generic-ck linux-headers-3.0.0-16 linux-headers-3.0.0-16-generic linux-image-3.0.0-14-generic-ck linux-image-3.0.0-16-generic wesnoth-1.10 wesnoth-1.10-aoi wesnoth-1.10-core wesnoth-1.10-data wesnoth-1.10-did wesnoth-1.10-dm wesnoth-1.10-dw wesnoth-1.10-ei wesnoth-1.10-httt wesnoth-1.10-l wesnoth-1.10-low wesnoth-1.10-nr wesnoth-1.10-sof wesnoth-1.10-sotbe wesnoth-1.10-thot wesnoth-1.10-trow wesnoth-1.10-tsg wesnoth-1.10-ttb wesnoth-1.10-utbs gir1.2-gtk-3.0 gparted ia32-sun-java6-bin libgail-3-0 libgtk-3-0 libgtk-3-bin linux-generic linux-generic-ck linux-headers-generic linux-headers-generic-ck linux-image-generic linux-image-generic-ck sun-java6-bin sun-java6-jre sun-java6-plugin virtualbox virtualbox-dkms virtualbox-guest-additions virtualbox-guest-additions-iso virtualbox-ose virtualbox-ose-dkms virtualbox-ose-qt virtualbox-qt wesnoth wesnoth-all kde-gtk-config

Подчищаем уже ненужные пакеты: apt-get autoremove

Приводим в правильное состояние (у меня в chroot не нашлась зузя) /boot/grub/grub.cfg

Удаляем симлинк из домашнего каталога, которым подпирался gtk3.

Ребут...

После переустаовки дров на новое ядро работает =) Конфигуратор тоже.

dap: (Default)
2012-02-26 02:33 pm

Обновление бунты с chroot

Захотелось мне обновить бунту (чтобы трафик не пропал) и не загружаться в неё (по крайней мере, надолго). Виртуалбокс мне было устанавливать лень, поэтому решил покрасноглазить с chroot — изменением корня на отличный от того, который принадлежит запущенной системе, при этом будут доступны практически все утилиты гостевой системы. Нагуглил 2 топика на welinux: первый, скорее образовательный, второй, выбранный мной в качестве руководства. Не забываем делать бэкап ;-)

Монтируем гостевую корневую файловую систему, например, мышкой в /media/cc769527-70c7-40e3-b029-12c99b2b8e44 Монтируем необходимые дополнительные каталоги и запускаем chroot:

sudo mount proc /media/cc769527-70c7-40e3-b029-12c99b2b8e44/proc -t proc
sudo mount sysfs /media/cc769527-70c7-40e3-b029-12c99b2b8e44/sys -t sysfs
sudo mount /dev /media/cc769527-70c7-40e3-b029-12c99b2b8e44/dev -o bind
sudo chroot /media/cc769527-70c7-40e3-b029-12c99b2b8e44

Проверяем интернет: ping 8.8.8.8 работает, а ping ya.ru — нет. Узнаём, что интернет-то шарится из гостевой системы, но без резолвинга днс, гуглим гентушное руководство и допиливаем интернет: поскольку гугловский днс у меня работает, решил не заморачиваться и прописать строку nameserver 8.8.8.8 в соответствующем файле: nano /etc/resolv.conf Пингуем ya.ru, работает.

Подправим список источников: nano /etc/apt/sources.list Адрес ппа гимпа заменяем на deb http://ppa.launchpad.net/jmou/ppa/ubuntu oneiric main потому что в прежнем гипм собран с новыми либами, с которыми отваливатся чиз. Адрес ппа личкрафтов заменяем на deb http://ppa.launchpad.net/tehnick/leechcraft-unstable/ubuntu oneiric main Добавим ппа с конфигуратором gtk3deb http://ppa.launchpad.net/tehnick/kde-gtk-config/ubuntu oneiric main

Получаем ключи новых репозиториев: launchpad-getkeys По непонятной причине (точнее понятной: надо было ещё что-то подмонтировать, но разбираться было лень) aptitude орал благим матом, поэтому пришлось вспоминать apt-get. Обновляем список пакетов: apt-get update

Вычищаем ненужные пакеты: apt-get remove leechcraft leechcraft-iconset-oxygen leechcraft-liblcutil0.5.0 leechcraft-libxmlsettingsdialog0.3.0 libqtmultimediakit1 linux-headers-3.0.0-12-generic-ck linux-image-3.0.0-12-generic-ck linux-headers-3.0.0-12 linux-headers-3.0.0-15 linux-image-3.0.0-15-generic plymouth-theme-blanco plymouth-theme-fade-in plymouth-theme-glow plymouth-theme-kubuntu-logo plymouth-theme-kubuntu-text plymouth-theme-sabily plymouth-theme-script plymouth-theme-solar plymouth-theme-ubuntu-text plymouth-theme-text plymouth-label capplets-data linux-headers-3.0.0-12-generic linux-image-3.0.0-12-generic linux-headers-3.0.0-13 linux-headers-3.0.0-13-generic linux-image-3.0.0-13-generic Достал меня этот плимус: с дровами с сайта работает только при выключении. Прибиваем свои темы: rm -rf /lib/plymouth/themes Личкрафты подчистил на всякий случай.

Бэкапим частично правленный руками конфиг груба: cp /boot/grub/grub.cfg /boot/grub/grub.cfg.bak

Обновляемся без удаления пакетов (помним про костыльные иксы): apt-get safe-upgrade --no-install-recommends

Посмотрим, какие нам нужны личкрафтыzypper se -i leech | awk '{ print $3 }' У Техника они собраны немного по-другому: азот не разбивается на подплагины и т.п. Учтём это.

Безопасно ставим то, что нам предлагает apt-get dist-upgrade, добавим личкрафты и конфигуратор: sudo apt-get install --no-install-recommends leechcraft leechcraft-advancednotifications leechcraft-anhero leechcraft-azoth leechcraft-cstp leechcraft-dbusmanager leechcraft-glance leechcraft-lackman leechcraft-lmp leechcraft-networkmonitor leechcraft-newlife leechcraft-poshuku leechcraft-secman leechcraft-shellopen leechcraft-tabslist linux-headers-3.0.0-14 linux-headers-3.0.0-14-generic-ck linux-headers-3.0.0-16 linux-headers-3.0.0-16-generic linux-image-3.0.0-14-generic-ck linux-image-3.0.0-16-generic wesnoth-1.10 wesnoth-1.10-aoi wesnoth-1.10-core wesnoth-1.10-data wesnoth-1.10-did wesnoth-1.10-dm wesnoth-1.10-dw wesnoth-1.10-ei wesnoth-1.10-httt wesnoth-1.10-l wesnoth-1.10-low wesnoth-1.10-nr wesnoth-1.10-sof wesnoth-1.10-sotbe wesnoth-1.10-thot wesnoth-1.10-trow wesnoth-1.10-tsg wesnoth-1.10-ttb wesnoth-1.10-utbs gir1.2-gtk-3.0 gparted ia32-sun-java6-bin libgail-3-0 libgtk-3-0 libgtk-3-bin linux-generic linux-generic-ck linux-headers-generic linux-headers-generic-ck linux-image-generic linux-image-generic-ck sun-java6-bin sun-java6-jre sun-java6-plugin virtualbox virtualbox-dkms virtualbox-guest-additions virtualbox-guest-additions-iso virtualbox-ose virtualbox-ose-dkms virtualbox-ose-qt virtualbox-qt wesnoth wesnoth-all kde-gtk-config

Подчищаем уже ненужные пакеты: apt-get autoremove

Приводим в правильное состояние (у меня в chroot не нашлась зузя) /boot/grub/grub.cfg

Удаляем симлинк из домашнего каталога, которым подпирался gtk3.

Ребут...

После переустаовки дров на новое ядро работает =) Конфигуратор тоже.

dap: (Default)
2012-02-08 10:47 pm

Чиним Perl-Bootloader | Смотрим и чистим ядра | Смотрим версию SUSE

Разберёмся с тяжёлым наследием виртуалбокса: Perl-Bootloader: 2012-02-07 22:18:21 WARNING: GRUB::GrubDev2UnixDev: No partition found for /dev/disk/by-id/ata-VBOX_HARDDISK_VB7b190cd1-c6a7ff72 with 4. Смотрим существующие диски (не разделы): ls /dev/disk/by-id и вбиваем правильный в /boot/grub/device.map

Выводим список всех установленных ядер: zypper se -i -d kernel-desktop и удаляем лишние: sudo zypper rm kernel-desktop-3.2.2-3.1 kernel-desktop-3.2.2-2.1 kernel-desktop-3.2.1-1.1

Добавить репозиторий (с сохранением пакетов и без автообновления) с последними ядрами мейнстримовой версии и поставить ядро оттуда:

sudo zypper ar -k http://download.opensuse.org/repositories/Kernel:openSUSE-12.1/standard/Kernel:openSUSE-12.1.repo
sudo zypper ref
sudo zypper in -f -r Kernel_openSUSE-12.1 kernel-desktop

А так можно обновиться из конкретного репозитория: sudo zypper dup -r home_Reki

Деанонимизируем сусю: cat /etc/SuSE-release

Удаляем ненужный плагин личкрафтов: sudo zypper rm leechcraft-tabpp

Запоминаем, что пакет obs-service-source_validator нужен локальному сервису, чтобы проверять наши каляки-маляки.

dap: (Default)
2012-02-08 10:47 pm

Чиним Perl-Bootloader | Смотрим и чистим ядра | Смотрим версию SUSE

Разберёмся с тяжёлым наследием виртуалбокса: Perl-Bootloader: 2012-02-07 22:18:21 WARNING: GRUB::GrubDev2UnixDev: No partition found for /dev/disk/by-id/ata-VBOX_HARDDISK_VB7b190cd1-c6a7ff72 with 4. Смотрим существующие диски (не разделы): ls /dev/disk/by-id и вбиваем правильный в /boot/grub/device.map

Выводим список всех установленных ядер: zypper se -i -d kernel-desktop и удаляем лишние: sudo zypper rm kernel-desktop-3.2.2-3.1 kernel-desktop-3.2.2-2.1 kernel-desktop-3.2.1-1.1

Добавить репозиторий (с сохранением пакетов и без автообновления) с последними ядрами мейнстримовой версии и поставить ядро оттуда:

sudo zypper ar -k http://download.opensuse.org/repositories/Kernel:openSUSE-12.1/standard/Kernel:openSUSE-12.1.repo
sudo zypper ref
sudo zypper in -f -r Kernel_openSUSE-12.1 kernel-desktop

А так можно обновиться из конкретного репозитория: sudo zypper dup -r home_Reki

Деанонимизируем сусю: cat /etc/SuSE-release

Удаляем ненужный плагин личкрафтов: sudo zypper rm leechcraft-tabpp

Запоминаем, что пакет obs-service-source_validator нужен локальному сервису, чтобы проверять наши каляки-маляки.

dap: (Default)
2011-05-28 12:00 am

Шероховатости 11.04

Установить ошибочно удалённые и не установленные при обновлении пакеты: sudo aptitude install kpackagekit gimp gtk-recordmydesktop q4wine gtk2-engines-oxygen

Выбрать стиль oxygen-gtk в Параметры системыВнешний вид приложенийВнешний вид GTK+ и аналогично kdesu systemsettings. Гтк-приложения стали ещё приятнее на вид.

Перенастроить apt-move: в файле /etc/apt-move.conf "maverick" нужно заменить на "natty". Работать, конечно, будет и без этого, но мне кажется удобным разделять пакеты по версиям дистрибутива, для которых они предназначены. После правки создаём новый локальный репозиторий: apt-move update

Когда при операциях с пакетами так ругается на mintdesktop:

Выбор ранее не выбранного пакета mintdesktop.
Подготовка к замене пакета mintdesktop 3.2.1 (используется файл .../mintdesktop_3.2.4_all.deb) ...
sed: невозможно прочитать /etc/gdm/PostLogin/Default: Нет такого файла или каталога
dpkg: предупреждение: подпроцесс старый сценарий pre-removal возвратил код ошибки 2
dpkg: попытка использовать сценарий из нового пакета ...
dpkg: не удалось обработать параметр /var/cache/apt/archives/mintdesktop_3.2.4_all.deb (--unpack):
в новой версии пакета нет этого сценария, отказ

Чинить так: sudo touch /etc/gdm/PostLogin/Default

В меню загрузчика старые версии ядра помещаются в специальное подменю. Чтобы убрать его, нужно в файле /etc/grub.d/10_linux закомментировать эти строки:

# if [ "$list" ] && ! $in_submenu; then
# echo "submenu \"Previous Linux versions\" {"
# in_submenu=:
# fi

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

Мусор: sudo aptitude purge nvidia-glx-180 nvidia-173-modaliases nvidia-96-modaliases rdesktop mint-stylish-addon mintinstall-data mintinstall-icons mint-backgrounds-julia

dap: (Default)
2011-05-28 12:00 am

Шероховатости 11.04

Установить ошибочно удалённые и не установленные при обновлении пакеты: sudo aptitude install kpackagekit gimp gtk-recordmydesktop q4wine gtk2-engines-oxygen

Выбрать стиль oxygen-gtk в Параметры системыВнешний вид приложенийВнешний вид GTK+ и аналогично kdesu systemsettings. Гтк-приложения стали ещё приятнее на вид.

Перенастроить apt-move: в файле /etc/apt-move.conf "maverick" нужно заменить на "natty". Работать, конечно, будет и без этого, но мне кажется удобным разделять пакеты по версиям дистрибутива, для которых они предназначены. После правки создаём новый локальный репозиторий: apt-move update

Когда при операциях с пакетами так ругается на mintdesktop:

Выбор ранее не выбранного пакета mintdesktop.
Подготовка к замене пакета mintdesktop 3.2.1 (используется файл .../mintdesktop_3.2.4_all.deb) ...
sed: невозможно прочитать /etc/gdm/PostLogin/Default: Нет такого файла или каталога
dpkg: предупреждение: подпроцесс старый сценарий pre-removal возвратил код ошибки 2
dpkg: попытка использовать сценарий из нового пакета ...
dpkg: не удалось обработать параметр /var/cache/apt/archives/mintdesktop_3.2.4_all.deb (--unpack):
в новой версии пакета нет этого сценария, отказ

Чинить так: sudo touch /etc/gdm/PostLogin/Default

В меню загрузчика старые версии ядра помещаются в специальное подменю. Чтобы убрать его, нужно в файле /etc/grub.d/10_linux закомментировать эти строки:

# if [ "$list" ] && ! $in_submenu; then
# echo "submenu \"Previous Linux versions\" {"
# in_submenu=:
# fi

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

Мусор: sudo aptitude purge nvidia-glx-180 nvidia-173-modaliases nvidia-96-modaliases rdesktop mint-stylish-addon mintinstall-data mintinstall-icons mint-backgrounds-julia

dap: (2011)
2010-12-18 08:31 pm

2011 - Год бойкого зайцеклопа

Версия Jaunty Jackalope снова актуальна в связи с наступающим годом Кролика =) От нечего делать слепил на коленке картинки рождественско-новогодней тематики для фона рабочего стола (jpeg 1152*864 ~0,5МБ) и загрузчика (png 640*480 ~0,5МБ):Две картинки по полмегабайта! )

Исходник фона: 1,5МБ png 1920x1200 пикселей.

Исходник ёлки: 13,0 МБ png 2119x3908 пикселей.

dap: (2011)
2010-12-18 08:31 pm

2011 - Год бойкого зайцеклопа

Версия Jaunty Jackalope снова актуальна в связи с наступающим годом Кролика =) От нечего делать слепил на коленке картинки рождественско-новогодней тематики для фона рабочего стола (jpeg 1152*864 ~0,5МБ) и загрузчика (png 640*480 ~0,5МБ):Две картинки по полмегабайта! )

Исходник фона: 1,5МБ png 1920x1200 пикселей.

Исходник ёлки: 13,0 МБ png 2119x3908 пикселей.

dap: (Default)
2010-09-27 09:37 pm

Мятные особенности изменения фона загрузчика

Оказалось, что изменить фоновую картинку в grub красивым способом не получится, если ваш выбор - это Linux Mint. Папки, указанные в руководствах, не существуют, правка конфигурационных файлов ни на что не влияет. Наверно, это своеобразная плата за общую отшлифованность дистрибутива...

Но ближе к делу. С правами root заходим в каталог /boot/grub/ и удаляем все картинки (у меня было две). Кадрируем своё изображение в 640x480, сохраняем как /boot/grub/linuxmint.png. Выполняем sudo update-grub и наслаждаемся:

pinkified Intrepid Ibex

dap: (Default)
2010-09-27 09:37 pm

Мятные особенности изменения фона загрузчика

Оказалось, что изменить фоновую картинку в grub красивым способом не получится, если ваш выбор - это Linux Mint. Папки, указанные в руководствах, не существуют, правка конфигурационных файлов ни на что не влияет. Наверно, это своеобразная плата за общую отшлифованность дистрибутива...

Но ближе к делу. С правами root заходим в каталог /boot/grub/ и удаляем все картинки (у меня было две). Кадрируем своё изображение в 640x480, сохраняем как /boot/grub/linuxmint.png. Выполняем sudo update-grub и наслаждаемся:

pinkified Intrepid Ibex

dap: (Default)
2010-09-25 04:50 pm

Обновление дистрибутива: 10.04 -> 10.10 - День 2

За ночь было скачано пакетов на 1,8 ГБ. Однако утром попросил ещё 100 метров, поэтому выполняем sudo apt-get -d dist-upgrade ещё раз. Затем завершаем сеанс KDE (всё равно попросит остановить kdm во время обновления - проверено), выполняем консольный вход: Alt+N, после логина выполняем последовательно sudo apt-get dist-upgrade и sudo apt-get install -f, пока первая команда не будет завершаться без ошибок, на все вопросы отвечаем нажатием Enter (то есть по умолчанию), если этого мало - читаем и отвечаем Да или Нет. В завершение выполняем sudo aptitude full-upgrade и sudo reboot.

При первой загрузке замечаем, что заставка при загрузке изменилась в худшую сторону, сбились настройки цветов и шрифтов в KDE, падает kvpnc при старте, падает xneur. Чиним заставку: sudo update-alternatives --config default.plymouth (выбираем нужную), sudo update-initramfs -u (обновляем конфигурацию). С правами root удаляем файлы старых ядер из /boot и выполняем sudo update-grub. Перезагружаемся.

Заставка заменилась на нужную, но всё равно выглядит ужасно. Kvpnc не падает, но подключение не держит, сбрасывая раз в минуту, из лога видно, что пинг выполняется неудачно, открываем настройки и просим пинговать сайт провайдера: 217.21.53.4. Теперь всё ОК. Откатываем версию xneur к 0.9.7 (debы надо скачать вручную): sudo aptitude remove gxneur libxneur && sudo aptitude install libxosd2 && sudo dpkg -i /путь-к-пакетам/*.deb && sudo dpkg -i /путь-к-пакетам/*.deb (последняя команда повторяется дважды, чтобы исправить перекрёстные зависимости). Чтобы aptitude не пытался обновить xneur, выполняем sudo aptitude hold gxneur libxnconfig9.0.6 xneur.

Удаляем мусор: sudo aptitude purge virtuoso-nepomuk bluetooth bluez libbluedevil1 bluedevil quassel-data samba-common-bin winbind.

dap: (Default)
2010-09-25 04:50 pm

Обновление дистрибутива: 10.04 -> 10.10 - День 2

За ночь было скачано пакетов на 1,8 ГБ. Однако утром попросил ещё 100 метров, поэтому выполняем sudo apt-get -d dist-upgrade ещё раз. Затем завершаем сеанс KDE (всё равно попросит остановить kdm во время обновления - проверено), выполняем консольный вход: Alt+N, после логина выполняем последовательно sudo apt-get dist-upgrade и sudo apt-get install -f, пока первая команда не будет завершаться без ошибок, на все вопросы отвечаем нажатием Enter (то есть по умолчанию), если этого мало - читаем и отвечаем Да или Нет. В завершение выполняем sudo aptitude full-upgrade и sudo reboot.

При первой загрузке замечаем, что заставка при загрузке изменилась в худшую сторону, сбились настройки цветов и шрифтов в KDE, падает kvpnc при старте, падает xneur. Чиним заставку: sudo update-alternatives --config default.plymouth (выбираем нужную), sudo update-initramfs -u (обновляем конфигурацию). С правами root удаляем файлы старых ядер из /boot и выполняем sudo update-grub. Перезагружаемся.

Заставка заменилась на нужную, но всё равно выглядит ужасно. Kvpnc не падает, но подключение не держит, сбрасывая раз в минуту, из лога видно, что пинг выполняется неудачно, открываем настройки и просим пинговать сайт провайдера: 217.21.53.4. Теперь всё ОК. Откатываем версию xneur к 0.9.7 (debы надо скачать вручную): sudo aptitude remove gxneur libxneur && sudo aptitude install libxosd2 && sudo dpkg -i /путь-к-пакетам/*.deb && sudo dpkg -i /путь-к-пакетам/*.deb (последняя команда повторяется дважды, чтобы исправить перекрёстные зависимости). Чтобы aptitude не пытался обновить xneur, выполняем sudo aptitude hold gxneur libxnconfig9.0.6 xneur.

Удаляем мусор: sudo aptitude purge virtuoso-nepomuk bluetooth bluez libbluedevil1 bluedevil quassel-data samba-common-bin winbind.

dap: (Default)
2010-03-01 08:00 pm

Mint+KDE. Монитор сетевой/интернет активности.

Для установки монитора Knemo выполняем sudo aptitude install knemo.

Если приложение по умолчанию не сворачивается в лоток, но нам этого очень хочется, то нужно открыть свойства значка ли редактор меню (жмём правую кнопку мыши), найти соответсвующий пункт и поставить галочку. 

Удобная оболочка для массовой конвертации видео-файлов - DivX Converter, пакет есть здесь.

Позаимствуем некоторые красивости из репозитория сообщества mint-kde. Редактируем sources.list: вместо текущей строки с 'mint' добавляем две другие
deb http://packages.linuxmint.com/ helena main upstream import backport romeo
deb http://packages.linuxmint.com/ helena-kde main upstream import backport romeo
  
Теперь выполняем sudo aptitude install grub2-theme-mint-kde kdm-theme-mint-kde ksplash-theme-mint-kde mint-artwork-kde mint-configuration-kde mint-info-kde64 usplash-theme-mint-kde. Если картинка загрузчика и сплеш-тема не изменились, вручную переименовываем в папке /boot/grub/ файл linuxmintkde.png в linuxmint.png, в папке /usr/lib/usplash/ файл usplash-theme-mint-kde.so в usplash-theme-kubuntu.so

dap: (Default)
2010-03-01 08:00 pm

Mint+KDE. Монитор сетевой/интернет активности.

Для установки монитора Knemo выполняем sudo aptitude install knemo.

Если приложение по умолчанию не сворачивается в лоток, но нам этого очень хочется, то нужно открыть свойства значка ли редактор меню (жмём правую кнопку мыши), найти соответсвующий пункт и поставить галочку. 

Удобная оболочка для массовой конвертации видео-файлов - DivX Converter, пакет есть здесь.

Позаимствуем некоторые красивости из репозитория сообщества mint-kde. Редактируем sources.list: вместо текущей строки с 'mint' добавляем две другие
deb http://packages.linuxmint.com/ helena main upstream import backport romeo
deb http://packages.linuxmint.com/ helena-kde main upstream import backport romeo
  
Теперь выполняем sudo aptitude install grub2-theme-mint-kde kdm-theme-mint-kde ksplash-theme-mint-kde mint-artwork-kde mint-configuration-kde mint-info-kde64 usplash-theme-mint-kde. Если картинка загрузчика и сплеш-тема не изменились, вручную переименовываем в папке /boot/grub/ файл linuxmintkde.png в linuxmint.png, в папке /usr/lib/usplash/ файл usplash-theme-mint-kde.so в usplash-theme-kubuntu.so