Ubuntu
Выбор альтернативного дисплей мененжера в Debian/Ubintu
При установке нового дисплей менеджера (новички часто его называют "графический вход в систему", "графический логин") из репозитория (например xdm, kdm, gdm, ldm..), вам предложат выбрать какой из них будет запускаться.
Если у вас уже стоит несколько и вы хотите переключиться на другой:
$ sudo dpkg-reconfigure xdmГде вместо xdm можно указать имя любого установленного у вас дисплей менеджера.
Сканирование и послеобработка изображений из командной строки
Возникла необходимость отсканировать пару страничек с паспорта и отослать по почте. Задача решилась таким вот способом.
# настраиваем сканер $ sudo apt-get install sane libsane $ rehash $ sudo sane-find-scanner -q found USB scanner (vendor=0x04a9 [Canon], product=0x220e [CanoScan], chip=LM9832/3) at libusb:004:004 $ sudo scanimage -L device `plustek:libusb:004:004' is a Canon CanoScan N1240U/LiDE30 flatbed scanner # сканируем две странички паспорта в out1.pnm и out2.pnm $ sudo xscanimage # конвертим .pnm в .jpg $ convert out1.pnm ukr-pass-1.jpg $ convert out2.pnm ukr-pass-2.jpg # проверяем что получилось $ feh ukr-pass*.jpg # поворачиваем на 180 градусов если надо. (повернуть фотографии можно и прямо в feh) $ convert -rotate 180 ukr-pass-2.jpg ukr-pass-2.jpg # сливаем два изображения в одно $ montage -adjoin -geometry 1024x768 ukr-pass-1.jpg ukr-pass-2.jpg ukr-pass.jpg # почистим за собой $ rm out1.pnm out2.pnm ukr-pass-1.jpg ukr-pass-2.jpg # отошлем сканы $ mutt -a ukr-pass.jpg
создание собственных стартовый скриптов в debian
для написания стартовых скриптов в debian по совету ramok можно использовать темплейт /etc/init.d/skeleton, предварительно прочитав /etc/init.d/README
Как объединить две сетевые карты в одну?
apt-get install ifenslave vim /etc/network/interfaces
внутри /etc/network/interfaces должно выглядеть примерно вот так:
# The loopback network interface auto lo iface lo inet loopback # The bonding network interface auto bond0 iface bond0 inet static address 192.168.0.3 netmask 255.255.255.0 gateway 192.168.0.1 up /sbin/ifenslave bond0 eth0 up /sbin/ifenslave bond0 eth1
абсолютно закомментируйте или удалите все остальное, что относится к eth0 и eth1.
далее, откройте /etc/modprobe.d/arch/i386 (для x86 и для x86_64 архитектур) и добавьте вот эти две строчки:
alias bond0 bonding options bonding mode=1 miimon=100 downdelay=200 updelay=200
после этого просто сделайте /etc/init.d/networking restart
Настройка переключения раскладки клавиатуры в KDE через Alt + Shift
Настроить нормальное переключение клавиатуры в KDE всегда было проблемой. Люди настраивали раскладку через конфигурацию xfree, через xkb, или мучались с переключением типа Ctrl+Alt+K в КДЕ. Именно такая раскладка была по умолчанию, с латинской буквой K. А при переключении на русский язык она уже не распознавалась и обратно переходилось переключаться по щелчку мышки. Проблема заключалась в том, что посредством KDE нельзя было выбрать раскладку типа Ctrl + Shift или Alt + Shift. KDE считала обе клавиши модификационными и требовала третью.
Squashfs: read-only файловая система со сжатием
Я люблю хранить репозитарии своего дистрибутива локально на винчестере. Так не приходится искать и вставлять нужный DVD при каждой установке чего-нибудь на-посмотреть.
Но из-за такой моей лени на винчестере слишком уж много места тратится впустую, поэтому я решил сжать все 3 двд-репозитария. Мой выбор пал на squashfs, поскольку в тестах эта файловая система показала самые лучшие результаты как по скорости чтения с неё, так и по степени сжатия.
Итак, приступаем:
Перевод слов не выходя из vim
Установим консольный клиент StarDict и настроим кой какие словари.
$ apt-get install sdcv $ mkdir -p ~/.stardict/dic/ $ cd ~/.stardict/dic/ # русско-англиский и англо-русский словари и Анг $ wget http://heanet.dl.sourceforge.net/sourceforge/stardict/stardict-{ER,RE}-LingvoUniversal-2.4.2.tar.bz2 $ wget http://heanet.dl.sourceforge.net/sourceforge/stardict/stardict-lingvo-{ER,ER}-Computer-2.4.2.tar.bz2 # русско-немецкий и немецко-русский словари $ wget http://heanet.dl.sourceforge.net/sourceforge/stardict/stardict-{GR,RG}-LingvoUniversal-2.4.2.tar.bz2 $ for i in *.bz2; tar jvf $i; done # опционально - удалить все $ rm *.bz2 $
Берем плагин к vim translateit и настраиваем его
$ wget -O translateit.vim http://www.vim.org/scripts/download_script.php\?src_id\=7836 $ mkdir -p ~/.vim/plugin $ mv translateit.vim ~/.vim/plugin
Проверяем как работает:
открываем любой файл, наводим курсор на нужное слово и жмем \d или ,d в зависимости от ваших настроек .
В результате у вас должно открыться новое окно с вариантами переводов. Закрыть окно в :q или переключится между окнами Ctrl-W Ctrl-W.
Как собирать .deb climm в Debian
В последнее время climm бурно развивается, и в каждом релизе добавляется что нибудь вкусненькое (например постепенно улучшается поддержка jabber). К сожалению сам автор предоставляет .deb только для Ubuntu. Но это не беда, можно собирать пакет из deb-src под свою систему Ж:-)
Так же радует что все необходимые настройки для сборки .deb есть в главном репозитории climm.
Добавляем в /etc/apt/source.list репозиторий в который выкладывается deb-src каждого релиза:
deb-src http://www.climm.org/deb/ sid main
$ sudo apt-get update # обновим базы $ apt-get source climm # установим исходники из deb-src $ sudo apt-get build-dep climm # устанавливаем пакеты которые # необходимы для постройки $ cd climm $ dpkg-buildpackage -rfakeroot # делаем .deb $ sudo dpkg -i ../climm_0.6.1-0_i386.deb # устанавливаем что получилось
Примечание: К сожалению этот процесс нельзя автоматизировать с помощью apt-build изза ошибки в нем.
Примерно тоже самое что первый вариан, то понадобится установленные в системе autoconf и automake. И нужно будет самостоятельно поставить необходимые для сборки пакеты.
$ svn co http://svn.climm.org/climm/ $ cd climm
или обновить уже существующий транк
$ cd climm $ svn update
собираем пакет
$ ./prepare # запускаем autoconf $ dpkg-buildpackage -rfakeroot # делаем .deb $ sudo dpkg -i ../climm_0.6.1-0_i386.deb # устанавливаем что получилось
Примечание: К сожалению этот процесс нельзя автоматизировать с помощью svn-buildpackage так как автор не хочет вносить в debian/rules код для автоматического запуска ./prepare
Что бы не убиралась отладочная информация из бинарного файла, включался кой какой отладочный код, плюс делалась цифровая подпись нужным ключом.
$ DEB_BUILD_OPTIONS=nostrip WIP=1 dpkg-buildpackage -rfakeroot -m"ramok <ramok@core.org.ua>" $ sudo dpkg -i ../climm_0.6.1-0_i386.deb # устанавливаем что получилось
Из какого пакета файл?
Создание .deb на основе установленного пакета
Часто бывает ситуация что необходимо настроить одну и туже программу на нескольких компьютерах одновременно.
В этом может помочь пакет dpkg-repack. Он позволяет из установленного уже на вашей системе пакета, создать новый, который будет содержать все изменения в конфиг файлах. После чего пакет можно безболезненно, в уже настроенном виде, установить на другой машине.
sudo apt-get install dpkg-repack
Создание .deb пакетов из perl модулей
В репозитории Debian существует пакет dh-make-perl который может автоматически создавать пакеты .deb из модулей perl, при необходимости выкачивая их из CPAN. Срабатывает в основном для простых пакетов, но удобно для того что бы начать создавать пакет из модуля, так как программа берет на себя рутинную работу.
Как запускать графические приложения на удаленных компьютерах с X11
Путь первый, он же небезопасный, с использованием TCP сокетов.
Путь второй, с SSH и шифрованием трафика.
Читаем ;-)
Экономия места на диске путем удаления ненужных программ и локалей
Огромные репозитарии программ в Debian и Ubuntu имеют один существенный недостаток - со временем системы "распухают" от обилия библиотек, локалей, и просто ненужного софта. Следующие программы могут помочь в решении проблемы:
apt-get install deborphan debfoster locales-purge
- deborphan показывает список библиотек, которые в настоящий момент не используются никаким из пакетов. их можно удалить программой orphaner.
- debfoster при запуске шаг за шагом выводит список ПО, установленный на компьютере и все их зависимости. отсортирован список с самых "жирных" программ. можно выбрать опцию как удаления самой программы, так и удаления со всеми притянутыми зависимостями.
Как создать собственный deb репозитарий
иногда небходимо сбросить диск с Debian(ubunto) и отдать его товарищу Ж:-)
но хочется так же использовать apt-get для установки пакетов из переписанных на диск пакетов.
для этого необходимо создать свой локальный репозиторий. как это сделано описано тут
http://www.debian.org/doc/manuals/repository-howto/repository-howto.en.html
это не сложно Ж:-)
Как избежать апгрейда пакета в Debian
aptitude и apt-pinningУстановка Skype на Debian Etch и Sid
Для установки Skype на Debian testing (etch) и unstable (sid) не нужно использовать .deb файл, доступный со www.skype.com . Скачайте rpm для Suse, установите пакет alien (если он у вас еще не стоит) и переконвертируйте этот rpm в deb. Alien при конвертации указывает правильные зависимости, которые не вызывают конфликтов при установке пакета.
alien skype-1.2.0-18-suse.i586.rpm
dpkg -i skype_1.2.0-18-1_i386.deb
Настраиваем make-kpkg с distcc
небольшой скриптик, позволяющий использовать make-kpkg совместно с distcc. имеет смысл в случае, если вы часто компилируете собственные ядра в debian-based дистрах и имеете несколько машин с установленным на них distcc.
ищем сирот с целью убийства Ж:-D(поиск лишних пакетов)
Часто программы требуют библиотеки, и после их инсталяции библиотеки остаются даже если никто ими не пользуется.
Поиск таких пакетов в Debian обеспечивает пакет deborphan.
Удалить все пакеты соответственно
deborphan | xargs apt-get remove
Во FreeBSD тем же занимается /usr/ports/sysutils/pkg_cutleaves
Сборка ядер rpm-based дистров (SuSe, RedHat, Fedora и пр.) с Debian kernel-package
Если вы хотите установить на Debian ядро от Fedora, SuSe или RedHat со всеми патчами...


