Debian Squeeze 6.0 frozen

Сегодня, 6 августа, разработка дистрибутива Debian 6.0 (“Squeeze”) перешла в завершающую фазу – Debian Squeeze заморожен.
Это означает, что в дистрибутив уже не будут добавляться новые пакеты, а все силы будут направлены на “вылизывание” существующих багов.

В новой версии будет:
– ядро 2.6.32
– KDE 4.4.5, Gnome 2.30.0, LXDE 0.5.0, XFCE 4.6.2
– X.org 7.5
– OpenOffice.org 3.2
А также множество других новых и полезных пакетов, так что ждем выхода релиза  😛

Подробнее на сайте Проекта: http://www.debian.org/

Deb-пакеты nginx для Debian Lenny

Вышла очередная версия nginx.
По просьбам теперь собираются пакеты как для i386, так и для amd64.
Просьба качающим протестировать сборку для amd64, так как у меня просто нечем проверить.

Обратите внимание, что изменено поведение некоторых директив.

Изменения в nginx 0.8.48                                          03.08.2010

    *) Изменение: теперь по умолчанию директива server_name имеет значение 
       пустое имя "".
       Спасибо Геннадию Махомеду.

    *) Изменение: теперь по умолчанию директива server_name_in_redirect 
       имеет значение off.

    *) Добавление: переменные $geoip_dma_code, $geoip_area_code и 
       $geoip_region_name.
       Спасибо Christine McGonagle.

    *) Исправление: директивы proxy_pass, fastcgi_pass, uwsgi_pass и 
       scgi_pass не наследовались в блоки limit_except.

    *) Исправление: директивы proxy_cache_min_uses, fastcgi_cache_min_uses 
       uwsgi_cache_min_uses и scgi_cache_min_uses не работали; ошибка 
       появилась в 0.8.46.

    *) Исправление: директива fastcgi_split_path_info неверно использовала 
       выделения, если в выделения попадала только часть URI.
       Спасибо Юрию Тарадаю и Frank Enderle.

    *) Исправление: директива rewrite не экранировала символ ";" при 
       копировании из URI в аргументы. 
       Спасибо Daisuke Murase.

    *) Исправление: модуль ngx_http_image_filter_module закрывал 
       соединение, если изображение было больше размера image_filter_buffer.

Скачать deb-пакет разных версий для платформ i386 и amd64 можно тут

Свежие версии mysql/php для Lenny

На сервере вполне уютно живет Debian Lenny, однако хочется использовать более свежие версии софта, того же MySQL или PHP (речь идет о ветке 5.2). А учитывая, что в репозитарии ну очень уж древние версии, в бекпортах толком ничего нет, то возникает вопрос – как быть ?
Ставить из тестинга или собирать из сорцов как-то лениво, да 🙂
Однако есть люди, которым не лениво, за что им можно сказать “спасибо”.

Итак, подключаем репозитарий dotdeb.org и ставим свежие версии нужного нам софта.

deb http://packages.dotdeb.org  lenny all
deb-src http://packages.dotdeb.org lenny all

Импортируем ключики:

gpg --keyserver keys.gnupg.net --recv-key 89DF5277
gpg -a --export 89DF5277 | sudo apt-key add -

Обновляем списки пакетов

aptitude update

Теперь можно обновить устаревшие версии mysql и php на более свежие:

aptitude safe-upgrade

Если необходима версия php 5.3, тогда в source.list необходимо добавить:

deb http://php53.dotdeb.org lenny all
deb-src http://php53.dotdeb.org lenny all

В итоге получим мускуля версии 5.1.48-0.dotdeb.0-log
И php версии 5.2.13 или 5.3.2

mysql init-скрипт для directadmin

Мне крайне не нравится дефолтовый mysql инит скрипт, который идет в поставке Directadmin, потому как работает он крайне некорректно. Взял я штатный дебиановский инит-скрипт и приспособил его для работы с mysqld, который поставляется с панелью Директадмин.
Работает на все 100%, как и полагается в Дебиане.

Сам скрипт качаем тут

Выслушаю любые предложения/пожелания относительно данной модификации.

Deb-пакет nginx 0.8.45 для Debian Lenny

Изменения в nginx 0.8.45                                          13.07.2010

    *) Добавление: улучшения в модуле ngx_http_xslt_filter.
       Спасибо Laurence Rowe.

    *) Исправление: ответ SSI модуля мог передаваться не полностью после 
       команды include с параметром wait="yes"; ошибка появилась в 0.7.25. 
       Спасибо Максиму Дунину.

    *) Исправление: директива listen не поддерживала параметр setfib=0.

Изменения в предыдущей версии:

Изменения в nginx 0.8.44                                          05.07.2010

    *) Изменение: теперь nginx по умолчанию не кэширует ответы бэкендов, в 
       заголовке которых есть строка "Set-Cookie".

    *) Добавление: директива listen поддерживает параметр setfib.
       Спасибо Андрею Филонову.

    *) Исправление: директива sub_filter могла изменять регистр букв при 
       частичном совпадении.

    *) Исправление: совместимость с HP/UX.

    *) Исправление: совместимость с компилятором AIX xcl_r.

    *) Исправление: nginx считал большие пакеты SSLv2 как обычные текстовые 
       запросы.
       Спасибо Miroslaw Jaworski.

Скачать deb-пакет разных версий для Lenny можно тут

Memcached master-to-master replication

Имеем два сервера (fail-over), на которых крутятся несколько веб сайтов. Естественно, оба mysql-сервера работают по схеме master-to-master replication. Все вроде бы хорошо, файлы автоматически обновляются раз в 15 минут (rsync), базы также (master-to-master replication). При падении одного из серверов – второй вполне нормально справляется. Для снижения нагрузки файлы сессий стали писать в мемкашед-сервер.
И вот тут столкнулись с проблемой потери сессий в случае сбоя одного из серверов.

Проблему решили благодаря использованию патча для мемкашед сервера – repcached
repcached – add data replication feature to memcached 1.2.x
Этот патч позволяет получить мульти-мастер репликации,
также поддерживается асинхронный режим репликаций,
поддерживаются все memcached команды: set, add, delete, incr/decr, flush_all, cas

Качаем уже патченые исходники и распаковываем.
Read more Memcached master-to-master replication

nginx 0.8.20 для Debian Lenny

Собрал для Debian Lenny deb-пакет.

Что нового в 0.8.20 версии:

*) Изменение: теперь по умолчанию используются следующие шифры SSL:
“HIGH:!ADH:!MD5”.

*) Исправление: модуль ngx_http_autoindex_module не показывал последний
слэш для линков на каталоги; ошибка появилась в 0.7.15.

*) Исправление: nginx не закрывал лог, заданный параметром конфигурации
–error-log-path; ошибка появилась в 0.7.53.

*) Исправление: nginx не считал запятую разделителем в строке
“Cache-Control” в строке заголовка бэкенда.

*) Исправление: nginx/Windows мог не создать временный файл, файл в
кэше или файл с помощью директив proxy/fastcgi_store, если рабочий
процесс не имел достаточно прав для работы с каталогами верхнего
уровня.

*) Исправление: строки “Set-Cookie” и “P3P” в заголовке ответа
FastCGI-сервера не скрывались при кэшировании, если не
использовались директивы fastcgi_hide_header с любыми параметрами.

*) Исправление: nginx неверно считал размер кэша на диске.

Взять можно тут

Также собрал пакет, в который включены патчи, позволяющие использовать:
переменные $crc32_name и $md5_name
переменные $loadavg_1m, $loadav_5m, $loadavg_15m
А также использовать оперраторы < !< > !> в if-условиях

За патчи отдельное спасибо Кириллу Коринскому

Пакет можно взять тут

Обновление Debian Lenny до Squeeze

Решился я таки проапдейтить свою десктопную тачку (“тачка на прокачку” ? 🙂 ) с lenny на squeeze.

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

aptitude update && aptitude -f install

Если все нормально получаем нечто такого:

# aptitude update
Hit http://ftp2.debian.org.ua lenny Release.gpg
Ign http://ftp2.debian.org.ua lenny/main Translation-en_US
Ign http://ftp2.debian.org.ua lenny/non-free Translation-en_US
Ign http://ftp2.debian.org.ua lenny/contrib Translation-en_US
Hit http://ftp2.debian.org.ua lenny/updates Release.gpg
Ign http://ftp2.debian.org.ua lenny/updates/main Translation-en_US
Ign http://ftp2.debian.org.ua lenny/updates/contrib Translation-en_US
Ign http://ftp2.debian.org.ua lenny/updates/non-free Translation-en_US
Hit http://ftp2.debian.org.ua lenny/volatile Release.gpg
Ign http://ftp2.debian.org.ua lenny/volatile/main Translation-en_US
Ign http://ftp2.debian.org.ua lenny/volatile/contrib Translation-en_US
Ign http://ftp2.debian.org.ua lenny/volatile/non-free Translation-en_US
Hit http://ftp2.debian.org.ua lenny Release
Hit http://ftp2.debian.org.ua lenny/updates Release
Hit http://ftp2.debian.org.ua lenny/volatile Release
Ign http://ftp2.debian.org.ua lenny/main Packages/DiffIndex
Ign http://ftp2.debian.org.ua lenny/non-free Packages/DiffIndex
Ign http://ftp2.debian.org.ua lenny/contrib Packages/DiffIndex
Ign http://ftp2.debian.org.ua lenny/main Sources/DiffIndex
Ign http://ftp2.debian.org.ua lenny/non-free Sources/DiffIndex
Ign http://ftp2.debian.org.ua lenny/contrib Sources/DiffIndex
Ign http://ftp2.debian.org.ua lenny/updates/main Packages/DiffIndex
Ign http://ftp2.debian.org.ua lenny/updates/contrib Packages/DiffIndex
Ign http://ftp2.debian.org.ua lenny/updates/non-free Packages/DiffIndex
Ign http://ftp2.debian.org.ua lenny/updates/main Sources/DiffIndex
Ign http://ftp2.debian.org.ua lenny/updates/contrib Sources/DiffIndex
Ign http://ftp2.debian.org.ua lenny/updates/non-free Sources/DiffIndex
Ign http://ftp2.debian.org.ua lenny/volatile/main Packages/DiffIndex
Ign http://ftp2.debian.org.ua lenny/volatile/contrib Packages/DiffIndex
Ign http://ftp2.debian.org.ua lenny/volatile/non-free Packages/DiffIndex
Hit http://ftp2.debian.org.ua lenny/main Packages
Hit http://ftp2.debian.org.ua lenny/non-free Packages
Hit http://ftp2.debian.org.ua lenny/contrib Packages
Hit http://ftp2.debian.org.ua lenny/main Sources
Hit http://ftp2.debian.org.ua lenny/non-free Sources
Hit http://ftp2.debian.org.ua lenny/contrib Sources
Hit http://ftp2.debian.org.ua lenny/updates/main Packages
Hit http://ftp2.debian.org.ua lenny/updates/contrib Packages
Hit http://ftp2.debian.org.ua lenny/updates/non-free Packages
Hit http://ftp2.debian.org.ua lenny/updates/main Sources
Hit http://ftp2.debian.org.ua lenny/updates/contrib Sources
Hit http://ftp2.debian.org.ua lenny/updates/non-free Sources
Hit http://ftp2.debian.org.ua lenny/volatile/main Packages
Hit http://ftp2.debian.org.ua lenny/volatile/contrib Packages
Hit http://ftp2.debian.org.ua lenny/volatile/non-free Packages
Reading package lists… Done

# aptitude -f install
Reading package lists… Done
Building dependency tree
Reading state information… Done
Reading extended state information
Initializing package states… Done
Reading task descriptions… Done
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B of archives. After unpacking 0B will be used.
Writing extended state information… Done
Reading package lists… Done
Building dependency tree
Reading state information… Done
Reading extended state information
Initializing package states… Done
Reading task descriptions… Done

Убедились, что текущая версия обновлена и не имеет проблем с пакетами и их  зависимостями. Теперь в файле /etc/apt/sources.list  заменим где встречается lenny на squeeze.

# cat /etc/apt/sources.list
deb http://ftp2.debian.org.ua/debian/ squeeze main non-free contrib
deb-src http://ftp2.debian.org.ua/debian/ squeeze main non-free contrib

deb http://ftp2.debian.org.ua/debian-security/ squeeze/updates main contrib non-free
deb-src http://ftp2.debian.org.ua/debian-security/ squeeze/updates main contrib non-free

обновляем списки пакетов:

# aptitude update

Теперь нужно поставить новые версии apt, dpkg и aptitude

# aptitude install apt dpkg aptitude
Reading package lists… Done
Building dependency tree
Reading state information… Done
Reading extended state information
Initializing package states… Done
Reading task descriptions… Done
The following packages are BROKEN:
apt-utils libapt-pkg-perl
The following packages will be upgraded:
apt aptitude dpkg libept0
The following packages are RECOMMENDED but will NOT be installed:
aptitude-doc-cs aptitude-doc-en aptitude-doc-fi aptitude-doc-fr aptitude-doc-ja libparse-debianchangelog-perl
4 packages upgraded, 0 newly installed, 0 to remove and 802 not upgraded.
Need to get 7048kB of archives. After unpacking 471kB will be freed.
The following packages have unmet dependencies:
libapt-pkg-perl: Depends: libapt-pkg-libc6.9-6-4.7 which is a virtual package.
apt-utils: Depends: libapt-pkg-libc6.9-6-4.7 which is a virtual package.
The following actions will resolve these dependencies:

Remove the following packages:
libperl-dev

Upgrade the following packages:
apt-utils [0.7.21 (now) -> 0.7.23.1 (testing)]
libapt-pkg-perl [0.1.23 (now) -> 0.1.24 (testing)]
libperl5.10 [5.10.0-22 (now) -> 5.10.0-25 (testing)]
perl [5.10.0-22 (now) -> 5.10.0-25 (testing)]
perl-base [5.10.0-22 (now) -> 5.10.0-25 (testing)]
perl-modules [5.10.0-22 (now) -> 5.10.0-25 (testing)]

Score is 419

Accept this solution? [Y/n/q/?] Y
The following packages will be REMOVED:
libperl-dev{a}
The following packages will be upgraded:
apt apt-utils aptitude dpkg libapt-pkg-perl libept0 libperl5.10 perl perl-base perl-modules
The following packages are RECOMMENDED but will NOT be installed:
aptitude-doc-cs aptitude-doc-en aptitude-doc-fi aptitude-doc-fr aptitude-doc-ja libparse-debianchangelog-perl
10 packages upgraded, 0 newly installed, 1 to remove and 795 not upgraded.
Need to get 16.6MB of archives. After unpacking 5968kB will be freed.
Do you want to continue? [Y/n/?] Y
Writing extended state information… Done
Get:1 http://ftp2.debian.org.ua squeeze/main dpkg 1.15.3.1 [2164kB]
Get:2 http://ftp2.debian.org.ua squeeze/main perl-modules 5.10.0-25 [3199kB]
Get:3 http://ftp2.debian.org.ua squeeze/main perl 5.10.0-25 [4512kB]
Get:4 http://ftp2.debian.org.ua squeeze/main libperl5.10 5.10.0-25 [620kB]
Get:5 http://ftp2.debian.org.ua squeeze/main perl-base 5.10.0-25 [968kB]
Get:6 http://ftp2.debian.org.ua squeeze/main apt-utils 0.7.23.1 [193kB]
Get:7 http://ftp2.debian.org.ua squeeze/main libept0 0.5.29 [208kB]
Get:8 http://ftp2.debian.org.ua squeeze/main aptitude 0.4.11.11-1+b2 [3034kB]
Get:9 http://ftp2.debian.org.ua squeeze/main libapt-pkg-perl 0.1.24 [87.6kB]
Get:10 http://ftp2.debian.org.ua squeeze/main apt 0.7.23.1 [1642kB]
Fetched 16.6MB in 3min 0s (92.3kB/s)
(Reading database … 148233 files and directories currently installed.)
Removing libperl-dev …
(Reading database … 148237 files and directories currently installed.)
Preparing to replace dpkg 1.14.26 (using …/dpkg_1.15.3.1_i386.deb) …
Unpacking replacement dpkg …
Processing triggers for man-db …
Setting up dpkg (1.15.3.1) …
Installing new version of config file /etc/logrotate.d/dpkg …
(Reading database … 148232 files and directories currently installed.)
Preparing to replace perl-modules 5.10.0-22 (using …/perl-modules_5.10.0-25_all.deb) …
Unpacking replacement perl-modules …
Preparing to replace perl 5.10.0-22 (using …/perl_5.10.0-25_i386.deb) …
Unpacking replacement perl …
Preparing to replace libperl5.10 5.10.0-22 (using …/libperl5.10_5.10.0-25_i386.deb) …
Unpacking replacement libperl5.10 …
Preparing to replace perl-base 5.10.0-22 (using …/perl-base_5.10.0-25_i386.deb) …
Unpacking replacement perl-base …
Processing triggers for man-db …
Setting up perl-base (5.10.0-25) …
(Reading database … 148235 files and directories currently installed.)
Preparing to replace apt-utils 0.7.21 (using …/apt-utils_0.7.23.1_i386.deb) …
Unpacking replacement apt-utils …
Preparing to replace libept0 0.5.26+b1 (using …/libept0_0.5.29_i386.deb) …
Unpacking replacement libept0 …
Preparing to replace aptitude 0.4.11.11-1+b1 (using …/aptitude_0.4.11.11-1+b2_i386.deb) …
Unpacking replacement aptitude …
Preparing to replace libapt-pkg-perl 0.1.23 (using …/libapt-pkg-perl_0.1.24_i386.deb) …
Unpacking replacement libapt-pkg-perl …
Preparing to replace apt 0.7.21 (using …/archives/apt_0.7.23.1_i386.deb) …
Unpacking replacement apt …
Processing triggers for man-db …
Processing triggers for menu …
Setting up apt (0.7.23.1) …
Installing new version of config file /etc/cron.daily/apt …
gpg: key 6070D3A1: “Debian Archive Automatic Signing Key (4.0/etch) <ftpmaster@debian.org>” not changed
gpg: key ADB11277: “Etch Stable Release Key <debian-release@lists.debian.org>” not changed
gpg: key BBE55AB3: “Debian-Volatile Archive Automatic Signing Key (4.0/etch)” not changed
gpg: key F42584E6: “Lenny Stable Release Key <debian-release@lists.debian.org>” not changed
gpg: key 55BE302B: “Debian Archive Automatic Signing Key (5.0/lenny) <ftpmaster@debian.org>” not changed
gpg: key 6D849617: “Debian-Volatile Archive Automatic Signing Key (5.0/lenny)” not changed
gpg: Total number processed: 6
gpg: unchanged: 6
Setting up libperl5.10 (5.10.0-25) …
Setting up apt-utils (0.7.23.1) …
Setting up libept0 (0.5.29) …
Setting up aptitude (0.4.11.11-1+b2) …
Setting up libapt-pkg-perl (0.1.24) …
Setting up perl-modules (5.10.0-25) …
Setting up perl (5.10.0-25) …
Processing triggers for menu …
localepurge: Disk space freed in /usr/share/locale: 12488K
localepurge: Disk space freed in /usr/share/man: 444K

Total disk space freed by localepurge: 12932K

Reading package lists… Done
Building dependency tree
Reading state information… Done
Reading extended state information
Initializing package states… Done
Writing extended state information… Done
Reading task descriptions… Done

Current status: 795 updates [-11].

Все что нужно было, aptitude сделал сам. Теперь, собственно, делаем апгрейд всей системы

# aptitude full-upgrade

В процессе обновления возникнут проблемы с зависимостями, которые решаются подтверждением обновления версии. Так же будут установлены новые пакеты.

Выпущен Debian GNU/Linux 5.0

Выпущен Debian GNU/Linux 5.0

После 22 месяцев продолжительной разработки, проект Debian рад сообщить об официальном выпуске Debian GNU/Linux версии 5.0, (кодовое имя «Lenny»). Debian GNU/Linux — это свободная операционная система, которая поддерживает двенадцать процессорных архитектур, содержит окружения рабочего стола KDE, GNOME, Xfce и LXDE. Также, она совместима с FHS v2.3 и ПО, разработанным для LSB версии 3.2.

Debian GNU/Linux работает на компьютерах от КПК и наладонников до суперкомпьютеров, и почти на любом оборудовании промежуточных классов. Всего поддерживается двенадцать архитектур: Sun SPARC (sparc), HP Alpha (alpha), Motorola/IBM PowerPC (powerpc), Intel IA-32 (i386), IA-64 (ia64), HP PA-RISC (hppa), MIPS (mips, mipsel), ARM (arm, armel), IBM S/390 (s390) и AMD64 и Intel EM64T (amd64).

Данный выпуск обеспечивает поддержку платформы Marvell Orion, на основе которой разработаны различные устройства. Поддерживаемые устройства хранения: серия QNAP Turbo Station, HP Media Vault mv2120 и Buffalo Kurobox Pro. Также, «Lenny» теперь поддерживает некоторые типы нетбуков, например Eee PC от Asus. Debian GNU/Linux 5.0 «Lenny» также содержит утилиты сборки для Emdebian, с помощью которых можно выполнять кросс-платформенную сборку пакетов исходного кода Debian и урезать их до работоспособного состояния на встраиваемых ARM системах.

В Debian GNU/Linux 5.0 «Lenny» включён новый перенос ARM EABI, «Armel». Он позволяет более эффективно использовать современные и будущие модели ARM процессоров. Следовательно, старый перенос ARM (arm) будет убран в следующей версии.

Этот выпуск содержит большое количество обновлённых пакетов программ, например K Desktop Environment 3.5.10 (KDE), обновлённую версию окружения рабочего стола GNOME 2.22.2, Xfce 4.4.2, LXDE 0.3.2.1, GNUstep 7.3, X.Org 7.3, OpenOffice.org 2.4.1, GIMP 2.4.7, Iceweasel 3.0.6 (Mozilla Firefox без собственнической торговой марки), Icedove 2.0.0.19 (Mozilla Thunderbird без собственнической торговой марки), PostgreSQL 8.3.6, MySQL 5.0.51a, GNU Compiler Collection 4.3.2, ядро Linux версии 2.6.26, Apache 2.2.9, Samba 3.2.5, Python 2.5.2 и 2.4.6, Perl 5.10.0, PHP 5.2.6, Asterisk 1.4.21.2, Emacs 22, Inkscape 0.46, Nagios 3.06, Xen Hypervisor 3.2.1 (dom0, а также поддержка domU), OpenJDK 6b11 и более чем 23 000 других, готовых к использованию, пакетов программ (собранных из более 12 000 пакетов исходного кода).

Включённый в выпуск X сервер (X.Org 7.3) на большинстве оборудования настраивается автоматически. Пакеты, вошедшие в дистрибутив впервые, предоставляют полную поддержку файловой системы NTFS и работу большинства мультимедийных клавиш «из коробки». Поддержка файлов в формате Adobe® Flash® обеспечивается через модули swfdec или Gnash. Хочется отметить значительные улучшения при работе на ноутбуках, например автоматическую поддержку управления частотой процессора. Из развлекательных программ добавлены новые игры-головоломки и «стрелялки от первого лица». Для поиска игр в Debian включён пакет «goplay», с помощью которого можно просматривать описания и снимки экрана имеющих игр.

Доступность в Debian GNU/Linux 5.0 и обновления OpenJDK, компилятора GNU Java, интерпретатора байт-кода GNU Java, Classpath и другие свободные версии технологии Sun Java, позволяет распространять приложения на Java из «main»-репозитория Debian.

Среди улучшений в системе безопасности стоит отметить установку доступных обновлений безопасности перед первой перезагрузкой в установленную систему из программы установки Debian, сокращение числа исполняемых файлов с правами суперпользователя и открытых портов при стандартной установке, а также сборку некоторых критически важных пакетов GCC с усиленной защитой. В разных пакетах произведены специфичные улучшения. Например, PHP теперь собирается с заплатой усиления защиты Suhosin.

Системы управления пакетами теперь могут отображать описания пакетов на разных языках (если есть перевод).

Debian GNU/Linux может быть установлен с различных носителей, таких как DVD, CD, USB-брелоки и дискеты, или по сети. GNOME является окружением рабочего стола по умолчанию и содержится на первом CD. Другие окружения рабочего стола — KDE, Xfce, или LXDE — могут быть установлены с двух новых альтернативных образов CD. Для Debian GNU/Linux 5.0 снова доступны мультиплатформенные CD и DVD, поддерживающие установку на несколько архитектур с одного диска, а также диски Blu-ray, на которых содержатся все пакеты архитектуры целиком на одном носителе.

Помимо обычных установочных носителей, Debian GNU/Linux теперь также можно использовать без предварительной установки. Для этого используются специальные образы, называемые live-образами, которые доступны в формате CD, USB-брелоков и различных видов запуска по сети. Пока эти образы существуют только для архитектур amd64 и i386.

Улучшены компоненты программы установки Debian GNU/Linux 5.0: среди прочего, возвращена поддержка установки с более чем одного CD или DVD, микропрограммы (firmware), требуемые для некоторых устройств, можно загружать со съёмных носителей; поддерживается установка через дисплей Брайля. Также уделено много внимания процессу загрузки программы установки: для выбора внешнего вида, окружения рабочего стола, режима эксперта или восстановления можно использовать графическое меню. Система установки Debian GNU/Linux теперь переведена на 63 языка.

Debian GNU/Linux может быть загружен через bittorrent (рекомендуется), jigdo или HTTP; см. Debian GNU/Linux на CD. Также скоро будут доступны DVD, CD-ROM и Blu-ray диски у многочисленных продавцов.

Процесс обновления до Debian GNU/Linux 5.0 с предыдущего выпуска, Debian GNU/Linux 4.0 («Etch»), выполняется автоматически с помощью инструмента управления пакетами aptitude, и в известной мере, с помощью инструмента управления пакетами apt-get. Как всегда, системы Debian GNU/Linux могут быть обновлены безболезненно, в рабочем режиме, без обязательного останова работ, но настоятельно рекомендуется прочитать информацию о выпуске, в которой описываются возможные проблемы и подробные инструкции по установке и обновлению. В течении нескольких недель после выпуска эта информация будет улучшаться и переводиться на дополнительные языки.

Посвящение

Debian GNU/Linux 5.0 «Lenny» посвящается Тимо Сьюферу (Thiemo Seufer), разработчику Debian, погибшему в автомобильной катастрофе 26 декабря 2008 года. Тимо в Debian занимался многим. Он был сопровождающим нескольких пакетов и главным человеком в команде по переносу Debian на архитектуру MIPS. Также он был членом нашей команды поддержки ядра и разработки программы установки Debian. Его вклад заметен не только в проекте Debian: он также работал над переносом ядра Linux на MIPS архитектуру, эмуляцией MIPS в qemu и ещё во множестве слишком маленьких проектов, чтобы упоминать их здесь. Нам будет не хватать работы Тимо, его самоотдачи, обширных технических знаний и его желания делиться ими с другими. Его вклад не будет забыт. Высокое качество работы Тимо будет трудно восполнить.

О Debian

Debian GNU/Linux — это свободная операционная система, разрабатываемая более чем тысячей добровольцев со всего мира, сотрудничающих через Интернет. Приверженность Debian Свободному ПО, некоммерческая основа и открытая модель разработки делают его уникальным среди GNU/Linux дистрибутивов. Сильными сторонами проекта Debian являются его база добровольцев, приверженность Общественному договору Debian и его обязательства предоставить настолько хорошую операционную систему, насколько это возможно. Debian 5.0 — это ещё один важный шаг в этом направлении.

Контактная информация

Более подробную информацию вы можете получить на сайте Debian http://www.debian.org/ или отправив письмо по адресу .

Способы переключения раскладки в KDE 3.x

1. Правка конфига /etc/X11/xorg.conf
Универсальный способ, работает в Kde / Gnome / Xfce / и т.д. Но есть недостаток – переключение языка действует глобально для всех окон/приложений, кроме того, нет индикатора раскладки. Однако ничто не мешает использовать какой-нибудь led 🙂

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
Option "XkbVariant" ",winkeys"
EndSection

При использовании “grp_led:scroll” будет включаться/выключаться индикатор ScrollLock при переключении языков.
“grp:ctrl_shift_toggle” – переключения языка по Control+Shift

2. Поставить kkbswitch (aptitude install kkbswitch). Пакет берёт инфо о языках и клавишах переключения из xorg.conf. Пример для 2х языков:
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:ctrl_shift_toggle"
Option "XkbVariant" ",winkeys"
EndSection

Языки переключаются по Ctrl+Shift (“grp:ctrl_shift_toggle”). Кроме того, в самом kkbswitch можно настроить “влияние” раскладки глобально или отдельно для каждого окна/приложения.