Данную тему не путать с советами новичкам. Здесь предлагаю собирать практические примеры настройки Debian, оформленные грамотно, красиво, с соблюдением терминологии. Тема предназначена для создания и сбора готовых руководств. Прошу обязательно в конце материала приводить список ссылок на материалы, на основании которых было создано конкретное руководство. Спасибо!
Обсуждение материалов
Прошу в данной теме не обсуждать качество составленных материалов и возможность их улучшения - это будет считаться флудом и как следствие - нарушением правил форума со всеми вытекающими последствиями. Для этого есть отдельная тема - http://linuxforum.ru/viewtopic.php?id=1125
Готовые решения в Debian GNU/Linux
Сглаживание шрифтов в Debian.
Пропатчив cairo мы получим сглаживание в gnome и вообще gtk-окошках кроме gnome-terminal.
Пропатчив xft мы получим сглаживание в gnome-terminal и opera.
Всё что нужно для этого - интернет и пару патчей, которые я прикрепляю к этому посту.
Итак, скачаем архив с патчами в домашнюю директорию.
cd;su
mv patches.tar ~/;cd;tar -xf patches.tar;rm patches*
aptitude install dpkg-dev
apt-get source cairo;cd cairo-*
apt-get build-dep cairo
patch -Np1 -i ../libcairo-1.4.10-lcd-cleartype-like.diff
dpkg-buildpackage
cd ..;dpkg -i libcairo2_*.deb
apt-get source xft;cd xft-*
apt-get build-dep xft
patch -Np1 -i ../libxft-2.1.14-lcd-cleartype.diff
dpkg-buildpackage
cd ..;dpkg -i libxft2_*.deb
rm -r *cairo* *xft*
aptitude hold libcairo2 libxft2
exit
Всё, перегружаем иксы.
Источник:
http://unixforum.org/index.php?s=&showtopic=57890&view=findpost&p=567654
http://habrahabr.ru/blogs/linux/74227/
Вот так примерно выглядит, учтите сжатие jpeg, это картинка сделана на мониторе где:
[console]
$ xdpyinfo |grep resolution #видеодрайвер должен быть правильно настроен
resolution: 95x94 dots per inch
[/console]
Что интересно, чем больше точек на дюйм тем лучше смотрятся пропатченные шрифты, и тем хуже не пропатченные.
iceweasel, liberation sans: opera, verdana: gnome-terminal, liberation mono:

Или кому нравиться слабое уточнение шрифтов:

Установка и настройка StarDict в Debian
su
aptitude install -y stardict sox unrar
Большой набор англо-русских и толковых словарей можно взять здесь:
cd;wget ftp://ftp.msiu.ru/education/FSF-Windows/stardict/dicts/stardict-dicts.exe
cd /usr/share/stardict/dic/;unrar e ~/stardict-dicts.exe&&cd;rm stardict-dicts.exe
Если вам хочется чтобы он говорил не только машинным голосом espeak, то скачайте пакет WyabdcRealPeopleTTS:
cd;wget http://sourceforge.net/projects/stardict/files/WyabdcRealPeopleTTS/2.1.0/WyabdcRealPeopleTTS.tar.bz2/download
cd /usr/share;tar -xvf ~/WyabdcRealPeopleTTS.tar.bz2&&cd;rm WyabdcRealPeopleTTS*
exit
Источники:
http://gnome.msiu.ru/stardict.php
http://sourceforge.net/projects/stardict/files/WyabdcRealPeopleTTS/
Установка и настройка sdcv (Консольный StarDict)
su aptitude install sdcv
Положите нужный словарь в формате stardict в /usr/share/stardict/dic
По умолчанию sdcv не использует pager для вывода статей, пропишем эту возможность:
echo -e \\nexport SDCV_PAGER=more>>~/.bashrc #где more поставьте свой любимый pager
exit
echo -e \\nexport SDCV_PAGER=more>>~/.bashrc
Настройка gnome-dictionary для работы с локально установленным англо-русским словарём Мюллера
su -c "aptitude -y install dictd mueller7-dict"
gnome-dictionary
Правка | Свойства | во вкладке Источник жмём Добавить
В поле Описание пишите название словаря, например Mueller.
В поле Узел пишите 127.0.0.1, или localhost. Выбираем созданный источник словаря:

Установка и настройка dict для вывода статей в цвете посредством less
su
aptitude -y install dict dictd mueller7-dict less
echo -e '\ndict () {\n/usr/bin/dict "$@" | colorit | less -R\n}'>>~/.bashrc
exit
echo -e '\ndict () {\n/usr/bin/dict "$@" | colorit | less -R\n}'>>~/.bashrc
Источник: http://linux.derkeiler.com/Newsgroups/comp.os.linux.misc/2008-04/msg01469.html
Debian Gnome Compiz
Предварительно вы должны корректно настроить работу видеоадаптера для работы с 3D.
Проверьте поддержку 3D:
su -c "aptitude install mesa-utils"
glxgears
Установим базовые пакеты необходимые для работы и удобной настройки compiz, и минимально настроим xorg.conf:
su
aptitude -y install compiz-gnome compizconfig-settings-manager
cp /etc/X11/xorg.conf /etc/X11/xorg.conf.mybackup
echo -e '\nSection "Extensions"\n\tOption\t"Composite"\t"enable"\nEndSection'>>/etc/X11/xorg.conf
exit
Перезагрузите X-ы посредством Ctrl+Alt+Backspace
Проверьте работу compiz:
compiz --replace
Если хотите, чтобы compiz работал при загрузке Gnome, тогда:
echo export WINDOW_MANAGER=/usr/bin/compiz>>~/.gnomerc
Если вам compiz не нужен, тогда:
rm ~/.gnomerc
su
aptitude -y remove compiz-gnome compizconfig-settings-manager
cp /etc/X11/xorg.conf.mybackup /etc/X11/xorg.conf
exit
Дополнительные плагины для compiz в репозиториях:
aptitude search compiz|grep ^p
Источник: http://wiki.debian.org/Compiz
Yota WiMAX в Debian Lenny
Проверьте подключен ли репозиторий backports:
grep www.backports.org /etc/apt/sources.list|grep -v ^#
Если вывод пустой, то добавляем репозиторий:
su
echo 'deb http://www.backports.org/debian/ lenny-backports main contrib non-free' >>/etc/apt/sources.list
wget -O - http://backports.org/debian/archive.key | apt-key add -
aptitude update
aptitude install madwimax
Вставляем модем, получаем IP:
dhclient wimax0
exit
Adobe Flashplugin в Debian GNU/Linux
Для i386 и amd64
Проверьте подключен ли репозиторий Multimedia:
grep www.debian-multimedia.org /etc/apt/sources.list|grep -v ^#
Если вывод пустой, то подключите:
su
echo 'deb http://www.debian-multimedia.org lenny main non-free' >>/etc/apt/sources.list
cd;wget http://www.debian-multimedia.org/pool/main/d/debian-multimedia-keyring/debian-multimedia-keyring_2008.10.16_all.deb
dpkg -i debian-multimedia-keyring_2008.10.16_all.deb&&rm debian-multimedia*
aptitude update
Установите flashplayer-mozilla, и сделайте его по умолчанию в системе :
aptitude install flashplayer-mozilla
update-alternatives --config flash-mozilla.so
exit
Источник: http://www.debian-multimedia.org/
Sun Java в Iceweasel Debian GNU/Linux
su
aptitude -y install sun-java6-plugin
update-java-alternatives --plugin -s java-6-sun
exit
Шрифты microsoft в Debian GNU/Linux
su
aptitude -y install msttcorefonts unrar
cd;wget http://download.descent-network.com/descman/shared/fnt_tah.exe #tahoma
cd /usr/share/fonts/truetype/msttcorefonts/;unrar e ~/fnt_tah.exe
ln -s TAHOMA.TTF tahoma.ttf;ln -s TAHOMABD.TTF tahomabd.ttf;cd;rm fnt_tah.exe
exit
Joomla в Debian GNU/Linux
su
aptitude -y install mysql-server mysql-client apache2 php5 php5-mysql libapache2-mod-php5 phpmyadmin
echo -e "\nInclude /etc/phpmyadmin/apache.conf" >>/etc/apache2/apache2.conf
/etc/init.d/apache2 restart
Запросит создать пароль root для mysql, создайте.
Запросит выбрать Веб-сервер для автоматической перенастройки, можете выбрать всё, или только apache2. Потом можете перенастроить командой:
dpkg-reconfigure phpmyadmin
exit
Проверьте работу apache, php, phpmyadmin:
iceweasel localhost
su -c "echo \"<?php phpinfo(); ?>\" >/var/www/test.php"
iceweasel localhost/test
iceweasel localhost/phpmyadmin
Скачаем и разместим Joomla:
su
cd;wget http://joomlaportal.ru/downloads/joomla/Joomla_1.5.14-Stable-Full_Package-Russian.zip
cd /var/www/;unzip ~/Joomla*&&mv Joomla* joomla;cd;rm Joomla*
chown -R www-data:www-data /var/www/joomla
find /var/www/joomla -type f -exec chmod 0644 {} \;
find /var/www/joomla -type d -exec chmod 0755 {} \;
exit
Создадим базу данных для Joomla:
mysqladmin -u root -p create joomla
Создадим пользователя БД joomla, где Имя и Пароль меняйте на свои:
mysql -u root -p
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON joomla.* TO 'Имя'@'localhost' IDENTIFIED BY 'Пароль';
FLUSH PRIVILEGES;
\q
Очистим историю, чтобы удалить имя и пароль:
echo "" >.mysql_history
Теперь запускайте установку и настройку Joomla, используйте имя пользователя БД joomla:
iceweasel localhost/joomla
После установки Joomla потребует удаления каталога installation:
su -c "rm -rf /var/www/joomla/installation/"
Удачного Веб-программирования!
Источники:
http://wiki.debian.org/LaMp
http://joomlaportal.ru/
http://docs.joomla.org/Installing_Joomla_on_Debian_Linux
Репозитории Debian Lenny
Давайте проделаем несколько несложных шагов, и настроим необходимые для работы репозитории.
Сделаем backup текущего sources.list:
su
cp /etc/apt/sources.list /etc/apt/sources.list.mybackup
Определим лучшее зеркало, и создадим новый sources.list:
aptitude -y install netselect-apt
netselect-apt -no /etc/apt/sources.list lenny&&rm mirrors_full
sed -i 's/# deb/deb/g;/#/d;/^$/d' /etc/apt/sources.list
aptitude update&&aptitude safe-upgrade
На данный момент подключен основной репозиторий и репозиторий c последними обновлениями, связанными с безопастностью.
Для домашнего использования Debian иногда необходимо использовать репозиторий backports, там вы найдёте более новые версии ядра, network-manager, openoffice, iceweasel, gimp, pidgin, и многое другое. Добавим его в sources.list:
echo 'deb http://www.backports.org/debian lenny-backports main contrib non-free' >>/etc/apt/sources.list
wget -O - http://backports.org/debian/archive.key | apt-key add -
aptitude update
APT по умолчанию не обновляется и не устанавливает пакеты из backports без необходимости, чтобы установить, например пакет clive, командуйте:
aptitude install -t lenny-backports clive
Если вы хотите, чтобы установленные пакеты из backports обновлялись автоматически, то надо создать и настроить файл preferences:
echo -e 'Package: *\nPin: release a=lenny-backports\nPin-Priority: 200' >/etc/apt/preferences
Подключим также полезный для домашнего компьютера репозиторий multimedia:
echo 'deb http://www.debian-multimedia.org lenny main non-free' >>/etc/apt/sources.list
cd;wget http://www.debian-multimedia.org/pool/main/d/debian-multimedia-keyring/debian-multimedia-keyring_2008.10.16_all.deb
dpkg -i debian-multimedia-keyring_2008.10.16_all.deb&&rm debian-multimedia*
aptitude update&&aptitude safe-upgrade
exit
Источники:
http://www.backports.org/dokuwiki/doku.php?id=instructions
http://debian-multimedia.org/
Неофициальные репозитории для Debian Lenny (Будет дополняться, заглядывайте иногда)
Unofficial Maintainers - репозиторий пакетов которые по разным причинам не могут быть Debian:
su
echo 'deb http://unofficial.debian-maintainers.org/ lenny main contrib non-free restricted' >>/etc/apt/sources.list
cd;wget http://unofficial.debian-maintainers.org/project/openpgp/archive-key.asc
apt-key add ./archive-key.asc&&rm archive-key.asc
aptitude update&&aptitude safe-upgrade
exit
Для тех кто не может без браузера Opera:
su
echo 'deb http://deb.opera.com/opera/ stable non-free' >>/etc/apt/sources.list
wget -O - http://deb.opera.com/archive.key | apt-key add -
aptitude update&&aptitude -y install opera
exit
Для тех кто не может без Skype(только дистрибутив i386, amd64 будет рассмотрен отдельно):
su
echo 'deb http://download.skype.com/linux/repos/debian/ stable non-free' >>/etc/apt/sources.list
gpg --keyserver pgp.mit.edu --recv-keys 0xd66b746e && gpg --export --armor 0xd66b746e | apt-key add -
aptitude update&&aptitude -y install skype
exit
QutIM - хороший qip-подобный мессенджер:
su
echo 'deb http://qutim.org/debian/lenny lenny main' >>/etc/apt/sources.list
wget -O - http://qutim.org/debian/archive.key | apt-key add -
aptitude update&&aptitude -y install qutim qutim-languages qutim-plugin-plugman
exit
XFCE 4.6 в Debian Lenny:
su
echo 'deb http://www.debian-desktop.org/pub/linux/debian/xfce46 lenny xfce460' >>/etc/apt/sources.list
cd;wget http://www.debian-desktop.org/pub/linux/debian/debian-desktop.org.key
apt-key add ./debian-desktop.org.key&&rm debian-desktop.org.key
aptitude update&&aptitude safe-upgrade
exit
KDE 4.3 в Debian Lenny:
su
echo 'deb http://www.debian-desktop.org/pub/linux/debian/kde43 lenny-backports main contrib non-free' >>/etc/apt/sources.list
cd;wget http://www.debian-desktop.org/pub/linux/debian/debian-desktop.org.key
apt-key add ./debian-desktop.org.key&&rm debian-desktop.org.key
aptitude update&&aptitude safe-upgrade
exit
Sun Virtualbox в Debian Lenny:
su
echo 'deb http://download.virtualbox.org/virtualbox/debian lenny non-free' >>/etc/apt/sources.list
wget http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -
aptitude update&&aptitude -y install virtualbox-3.1
exit
Источники:
http://unofficial.debian-maintainers.org/
http://www.opera.com/
http://www.skype.com/intl/ru/welcomeback/
http://www.qutim.org/
http://www.debian-desktop.org/doku.php/
http://www.virtualbox.org/wiki/Linux_Downloads
Некоторые удобства bash в Lenny
По умолчанию у пользователя root в Debian не так много возможностей автодополнения клавишей TAB как у непривилегированного пользователя.
Я это исправляю так:
su
aptitude install bash-completion #если не установлен
cd;mv .bashrc .bashrc.mybackup;mv .profile .profile.mybackup
cp /etc/skel/.bashrc .;cp /etc/skel/.profile .
exit
Разноцветное приглашение командной строки у непривилегированного пользователя и суперпользователя, зелёное и красное:
cd; mv .bashrc .bashrc.mybackup;cp /etc/skel/.bashrc .
sed -i 's/#force/force/' ~/.bashrc
su -c "sed -i 's/#force/force/;s/32/31/' ~/.bashrc"
exit
Цветные grep, egrep, fgrep и другие alias:
sed -i 's/#alias/alias/g' ~/.bashrc
su -c "sed -i 's/#alias/alias/g' ~/.bashrc"
exit
Цветной вывод ls | less:
su
sed -i 's/ls --color=auto/ls --color=always/' ~/.bashrc
echo -e '\nexport LESS=-R' >>~/.bashrc
exit
sed -i 's/ls --color=auto/ls --color=always/' ~/.bashrc
echo -e '\nexport LESS=-R' >>~/.bashrc
exit
Цветной вывод diff:
su
aptitude install colordiff
echo -e '\nalias diff=colordiff' >>~/.bashrc
exit
echo -e '\nalias diff=colordiff' >>~/.bashrc
exit
Я удаляю из приглашения командной строки имя хоста за ненадобностью:
su
sed -i 's/\\u@\\h\\/\\u\\/' ~/.bashrc
exit
sed -i 's/\\u@\\h\\/\\u\\/' ~/.bashrc
exit
Лог загрузки Debian Lenny
Иногда необходимо внимательно почитать информацию которая выводиться при загрузке системы. Сделать это можно двумя простыми способами:
1. Во время загрузки нажмите комбинацию клавиш
Ctrl + S
вывод будет приостановлен
для продолжения загрузки нажмите комбинацию
Ctrl + Q
2. Активировать запись лога и читать его после загрузки
Отредактируем файл bootlogd
su
sed -i 's/No/Yes/' /etc/default/bootlogd
Разрешим пользователю читать логи, где MyUser ваш логин:
usermod -aG adm MyUser
reboot
Читаем лог:
more /var/log/boot
WiFi Atheros AR242x в Debian Lenny на ядре 2.6.26-2-686
Если у вас не установлен Network Manager, установите:
su
aptitude -y install network-manager-gnome
aptitude install module-assistant
m-a prepare
m-a a-i madwifi
reboot
Тонкая настройка Intel GM965 и X3100 в Debian Lenny
Отредактируйте секцию Device файла xorg.conf:
Section "Device"
Identifier "Configured Video Device"
Driver "intel"
#VideoRam 131072
Option "SWcursor" "False"
Option "CacheLines" "2048"
Option "DRI" "True"
Option "XvMCSurfaces" "7"
Option "PageFlip" "True"
Option "Legacy3D" "False"
Option "XVideo" "True"
Option "DevicePresence" "True"
Option "XAANoOffscreenPixmaps" "True"
#Option "AccelMethod" "exa"
Option "AccelMethod" "xaa"
Option "MigrationHeuristic" "greedy"
Option "MTRR" "on"
Option "UseFBDev" "false"
Option "LinearAlloc" "6144"
#BusID "PCI:0:2:0"
EndSection
Особенно заметен становится более плавный скроллинг в браузере.
Источник:
http://pinki.mirahost.ru/blog/debian-lenny-na-msi-u100.html
http://linsovet.com/xorg-intel-x3100
Установка и тонкая настройка Nvidia в Debian Lenny
su
aptitude install module-assistant
m-a prepare
m-a a-i nvidia
aptitude install mesa-utils nvidia-settings
Добавьте в секцию Device файла xorg.conf:
Driver "nvidia"
Отредактируйте секцию Screen файла xorg.conf:
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Option "AllowGLXWithComposite" "true"
Option "RenderAccel" "true"
Option "UseEvents" "false"
Option "TripleBuffer" "1"
Option "DamageEvents" "1"
Option "BackingStore" "1"
Option "RandRRotation" "true"
Option "NvAGP" "1"
Option "NoLogo"
Option "PixmapCacheSize" "2500000"
Option "AddARGBGLXVisuals" "true"
Option "OnDemandVBlankInterrupts" "true"
EndSection
В пользовательский автозапуск(Система | Параметры | Сеансы) добавьте следующее:
nvidia-settings -a InitialPixmapPlacement=2 -a GlyphCache=1
reboot
После перезагрузки проверьте работу драйвера:
glxgears
Источник: http://dmitriy-trt.blogspot.com/2008/09/nvidia-geforce.html
Брелок Gnome
Отключаем регулярный запрос пароля, это может раздражать при частом подключении по wifi, или при использовании почтовика evolution и т.д.
rm .gnome2/keyrings/login.keyring
Перезагрузите иксы и, например, запустите почтовик, брелок запросит пароль,

оставьте поля для пароля пустыми, жмите ок,

жмите "Использовать небезопасное хранилище", всё.
Настройка WiFi из консоли, WPA2.
Предполагаю, что интерфейс называется wlan0, а на роутере раздача настроена с использованием технологии WPA .
su
aptitude -y install wpasupplicant
Где mywifi - название вашей сети. Файл password, можете назвать как хотите, и положить куда хотите.
wpa_passphrase mywifi >/etc/wpa_supplicant/password
После ввода пароля жмите Enter. Подключение:
ifconfig wlan0 up
wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/password #чтобы освободить консоль жмите Ctrl+Z
dhclient wlan0
Если вам нужен автозапуск при старте, то пишите скрипт, на всякий случай предложу свой вариант. Это простейший скрипт, и ссылка на него в rc.local:
echo -e 'ifconfig wlan0\nwpa_supplicant -i wlan0 -c /etc/wpa_supplicant/password&\ndhclient wlan0' >/root/wifi.sh
chmod +x ~/wifi.sh
sed -i 's/^exit/\/root\/wifi.sh\nexit/' /etc/rc.local
Если автозапуск будет не нужен, то удалите:
sed -i '/root\/wifi.sh/d' /etc/rc.local
немного о создании своих deb пакетов.
мейнтейнеры Debian люди обычно занятые, у них не всегда есть время на создание или обновление версии нужной нам программы.
рассмотрим создание пакета transmission, потому что в Lenny этот пакет настолько старой версии что не хочется даже использовать, а в Squeeze он по воле мейнтейнера просто неправильно работает.
и так, для того чтобы создать пакет нам нужно спросить у производителя об особенностях сборки.
на примере transmission это будет выглядеть походом по адресу http://trac.transmissionbt.com/wiki/Building#OnUnix и прочтением угодных ДАО слов.
там мы увидим информацию о пакетах, без которых transmission не будет компилироваться, это называется зависимсти.
устанавливаем все эти зависимости и скачиваем исходные коды transmission, нам нужны именно tar.bz2.
теперь нам нужно установить инструментарий
aptitude install autoconf automake libtool autotools-dev dpkg-buildpackage fakeroot dh-make build-essential debhelper devscripts xmltoраспаковываем исходные коды
tar xvjf transmission-1.92.tar.bz2
cd transmission-1.92.tar.bz2dh_make -s -e наш@емайл.ру -f ../transmission-1.92.tar.bz2после этого редактируем файл debian/control, он должен выглядеть примерно так:
Source: transmission
Section: net
Priority: extra
Maintainer: system-root <system-root@blablabla.org>
Build-Depends: debhelper (>= 7), autotools-dev
Standards-Version: 3.7.3
Homepage: http://www.transmissionbt.com/
Package: transmission
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Transmission is a cross-platform BitTorrent client
Transmission is a volunteer project, so unlike some BitTorrent clients,
it won't be "monetized" by becoming a media center or bundling adware,
third-party toolbars, or other junk. Also, its source code can be
reviewed by anyone and is available for reuse under the GPLv2 and MIT
licenses. The development team welcomes volunteers interested in coding,
documenting, translating, testing and bug reporting, and just about
anything else. :)
синим выделено то что нужно подредактировать при желании.
рассмотрим:
Section: net - ну раз это торрент клиент, то наверное он относится к секции net
Maintainer: system-root <system-root@blablabla.org> - получается что это теперешний мейнтейнер
Homepage: - можно при желании указать домашнюю страницу проекта
Description: - здесь очень важно, записать всё что выделено красным с одним пробельным отступом в начале строки.
этого достаточно для создание обычного deb пакета в домашних условиях, да, это не по феншую, но о феншуе пусть думают мейнтейнеры.
собираем пакет:
dpkg-buildpackage -rfakerootи в директории на уровень выше появится transmission_1.92-1_i386.deb - его можно устанавливать например с помощью gdebi

OK, удалим для начала старую версию и пробуем еще раз:

Firefox-3.6.2 + Java plugin
Имеем JAVA jre1.6.0_19 установленную к примеру в /home/user/java
переходим в firefox/plugins
делаем ln -s /home/user/jre1.6.0_19/lib/i386/libnpjp2.so ./
радуемся жизни
классическое название javaplugin - javaplugin_oji.so
По следам на http://java.sun.com
На AMD64 не проверял