Ubuntu


ramok аватар

Выбор альтернативного дисплей мененжера в Debian/Ubintu

При установке нового дисплей менеджера (новички часто его называют "графический вход в систему", "графический логин") из репозитория (например xdm, kdm, gdm, ldm..), вам предложат выбрать какой из них будет запускаться.
Если у вас уже стоит несколько и вы хотите переключиться на другой:

$ sudo dpkg-reconfigure xdm

Где вместо xdm можно указать имя любого установленного у вас дисплей менеджера.

0
Ваша оценка: Ничего
ramok аватар

Сканирование и послеобработка изображений из командной строки

Возникла необходимость отсканировать пару страничек с паспорта и отослать по почте. Задача решилась таким вот способом.

# настраиваем сканер 
$ 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
4
Ваша оценка: Ничего Рейтинг: 4 (1 голос)

создание собственных стартовый скриптов в debian

для написания стартовых скриптов в debian по совету ramok можно использовать темплейт /etc/init.d/skeleton, предварительно прочитав /etc/init.d/README

0
Ваша оценка: Ничего
alexu аватар

Как объединить две сетевые карты в одну?

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

0
Ваша оценка: Ничего
alexu аватар

Настройка переключения раскладки клавиатуры в KDE через Alt + Shift

Настроить нормальное переключение клавиатуры в KDE всегда было проблемой. Люди настраивали раскладку через конфигурацию xfree, через xkb, или мучались с переключением типа Ctrl+Alt+K в КДЕ. Именно такая раскладка была по умолчанию, с латинской буквой K. А при переключении на русский язык она уже не распознавалась и обратно переходилось переключаться по щелчку мышки. Проблема заключалась в том, что посредством KDE нельзя было выбрать раскладку типа Ctrl + Shift или Alt + Shift. KDE считала обе клавиши модификационными и требовала третью.

0
Ваша оценка: Ничего

Squashfs: read-only файловая система со сжатием

Я люблю хранить репозитарии своего дистрибутива локально на винчестере. Так не приходится искать и вставлять нужный DVD при каждой установке чего-нибудь на-посмотреть.

Но из-за такой моей лени на винчестере слишком уж много места тратится впустую, поэтому я решил сжать все 3 двд-репозитария. Мой выбор пал на squashfs, поскольку в тестах эта файловая система показала самые лучшие результаты как по скорости чтения с неё, так и по степени сжатия.

Итак, приступаем:

0
Ваша оценка: Ничего
ramok аватар

Перевод слов не выходя из 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.

0
Ваша оценка: Ничего

Kukushka-clock Update

Обновлен пакет kukushka-clock до версии 0.4.0

Качается здесь (Debian):
http://linsovet.com/node/701

0
Ваша оценка: Ничего
ramok аватар

Как собирать .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 изза ошибки в нем.



Второй вариант сборки: trunk из репозитория

Примерно тоже самое что первый вариан, то понадобится установленные в системе 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 # устанавливаем что получилось
0
Ваша оценка: Ничего
ramok аватар

Из какого пакета файл?

Иногда известен какой нибудь файл, и хочется узнать из какого он пакета. Здесь будет рассказано как это можно узнать в различных OS и мененжерах пакетов(deb, apt,rpm, Gentoo, FreeBSD, OpenBSD): ...
0
Ваша оценка: Ничего
ramok аватар

Создание .deb на основе установленного пакета

Часто бывает ситуация что необходимо настроить одну и туже программу на нескольких компьютерах одновременно.
В этом может помочь пакет dpkg-repack. Он позволяет из установленного уже на вашей системе пакета, создать новый, который будет содержать все изменения в конфиг файлах. После чего пакет можно безболезненно, в уже настроенном виде, установить на другой машине.

sudo apt-get install dpkg-repack

0
Ваша оценка: Ничего
ramok аватар

Создание .deb пакетов из perl модулей

В репозитории Debian существует пакет dh-make-perl который может автоматически создавать пакеты .deb из модулей perl, при необходимости выкачивая их из CPAN. Срабатывает в основном для простых пакетов, но удобно для того что бы начать создавать пакет из модуля, так как программа берет на себя рутинную работу.

0
Ваша оценка: Ничего
alexu аватар

Как запускать графические приложения на удаленных компьютерах с X11

Путь первый, он же небезопасный, с использованием TCP сокетов.
Путь второй, с SSH и шифрованием трафика.
Читаем ;-)

0
Ваша оценка: Ничего
alexu аватар

Экономия места на диске путем удаления ненужных программ и локалей

Огромные репозитарии программ в Debian и Ubuntu имеют один существенный недостаток - со временем системы "распухают" от обилия библиотек, локалей, и просто ненужного софта. Следующие программы могут помочь в решении проблемы:
apt-get install deborphan debfoster locales-purge

  • deborphan показывает список библиотек, которые в настоящий момент не используются никаким из пакетов. их можно удалить программой orphaner.
  • debfoster при запуске шаг за шагом выводит список ПО, установленный на компьютере и все их зависимости. отсортирован список с самых "жирных" программ. можно выбрать опцию как удаления самой программы, так и удаления со всеми притянутыми зависимостями.
0
Ваша оценка: Ничего
ramok аватар

Как создать собственный deb репозитарий

иногда небходимо сбросить диск с Debian(ubunto) и отдать его товарищу Ж:-)
но хочется так же использовать apt-get для установки пакетов из переписанных на диск пакетов.
для этого необходимо создать свой локальный репозиторий. как это сделано описано тут

http://www.debian.org/doc/manuals/repository-howto/repository-howto.en.html

это не сложно Ж:-)

0
Ваша оценка: Ничего
alexu аватар

Как избежать апгрейда пакета в Debian

Допустим, в Debian или Ubuntu (и всех остальных дистрах, использующих apt) у вас имеется установленный пакет, который Вы не хотите обновлять. Например, его новые версии выходят слишком часто и на их скачку кушается много трафика, или Вы его как-то сами модифицировали, или по какой-либо другой причине Вас устраивает его конкретная версия. Ниже описывается два способа - с использованием aptitude и apt-pinning
0
Ваша оценка: Ничего
alexu аватар

Установка 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

0
Ваша оценка: Ничего
alexu аватар

Настраиваем make-kpkg с distcc

небольшой скриптик, позволяющий использовать make-kpkg совместно с distcc. имеет смысл в случае, если вы часто компилируете собственные ядра в debian-based дистрах и имеете несколько машин с установленным на них distcc.

0
Ваша оценка: Ничего
ramok аватар

ищем сирот с целью убийства Ж:-D(поиск лишних пакетов)

Часто программы требуют библиотеки, и после их инсталяции библиотеки остаются даже если никто ими не пользуется.
Поиск таких пакетов в Debian обеспечивает пакет deborphan.

Удалить все пакеты соответственно

deborphan | xargs apt-get remove

Во FreeBSD тем же занимается /usr/ports/sysutils/pkg_cutleaves

0
Ваша оценка: Ничего
alexu аватар

Сборка ядер rpm-based дистров (SuSe, RedHat, Fedora и пр.) с Debian kernel-package

Если вы хотите установить на Debian ядро от Fedora, SuSe или RedHat со всеми патчами...

0
Ваша оценка: Ничего