Первое знакомство с Red Hat 8.0 или Unicode всегда и везде

Red Hat logo

Как всегда Red Hat вводит новинку, ломая все устои :-). Хотя UTF-8 это то, что все так давно хотели, но боялись таких кардинальных изменений, коими изобилует Red Hat 8.0.

Очень порадовал глаз новый интерфейс Bluecurve. Но! Больше всего он подходит для GNOME2 и GTK2 приложений, и все красивости не могут скрыть сырость, ведь Red Hat любит включать cvs версии программ, которые он курирует. Хотя в принципе вполне можно комфортно работать, если покрутить некоторые ручки и подергать некоторые рычаги :-). Версию 8.0 проще ставить/настраивать, чем 6.0 (после этого релиза, я решил ветку x.0 больше не трогать).

Русский в консоли.

  1. Убедимся, что язык выбран правильно. В /etc/sysconfig/i18n должны быть строчки:
    LANG="ru_RU.UTF-8"
    SUPPORTED="en_US.utf8:en_US:en:ru_RU.utf8:ru_RU:ru"
    SYSFONT="latarcyrheb-sun16"
  2. Для ввода русских букв нужна раскладка ru-utf.map.gz, которую можно найти например через http://www.filsearch.ru/. Этот файл нужно поместить в директорию /lib/kbd/keymaps/i386/qwerty/. Переключение на русский осуществляется по правому Ctrl.
  3. В файле /etc/sysconfig/keyboard прописываем полученную раскладку клавиатуры:
    KEYBOARDTYPE="pc"
    KEYTABLE="ru-utf"
    Шрифт latarcyrheb-sun16, который ставится для консоли по умолчанию, содержит русские буквы (по умолчанию в дистрибутиве присутствует раскладка ua-utf, переключение на русский осуществляется по правому Alt).
  4. Теперь нужно перезагрузить компьютер.

Русский в X.

Если при установке везде выбирали Russian/Русский, то после установки для переключения на русский язык в /etc/X11/XF86Config пропишем переключение русского по Ctrl+Shift это единственное, что инсталлятор почему то забыл сделать. После переключения на русский будет включаться индикатор ScrollLock. И добавил поддержку win клавиш:

Section "InputDevice"

Identifier  "Keyboard0"
Driver      "keyboard"
Option      "XkbRules"      "xfree86"
Option      "XkbModel"      "pc105"
Option      "XkbLayout"     "ru"
Option      "XkbVariant"    "winkeys"

Option      "XkbOptions"    "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection

Теперь добавим ttf шрифты в систему (мне попались шрифты из XP :-))

  1. Скопируем шрифты в директорию /usr/X11R6/lib/X11/fonts/winttf. Найдем программу ttmkfdir, в дистрибутиве ее скорее всего нет. Я взял из Slackware package с http://sle.how-to.ru/packages/ttmkfdir.tgz
  2. Для новомодных приложений использующих новомодную систему подхвата шрифтов на лету пропишем в /etc/fonts/fonts.conf:
    <!-- Font directory list configured on Mon Sep  9 15:24:30 EDT 2002 -->
    <dir>/usr/X11R6/lib/X11/fonts/Type1</dir>
    <dir>/usr/share/fonts</dir>
    <dir>~/.fonts</dir>
    <dir>/usr/X11R6/lib/X11/fonts/winttf</dir>
  3. Для "старых" программ пропишем ttf шрифты в /etc/X11/fs/config:
    catalogue = /usr/X11R6/lib/X11/fonts/misc:unscaled,
    /usr/X11R6/lib/X11/fonts/75dpi:unscaled,
    /usr/X11R6/lib/X11/fonts/100dpi:unscaled,
    /usr/X11R6/lib/X11/fonts/misc,
    /usr/X11R6/lib/X11/fonts/Type1,
    /usr/X11R6/lib/X11/fonts/Speedo,
    /usr/X11R6/lib/X11/fonts/cyrillic,
    /usr/X11R6/lib/X11/fonts/TTF,
    /usr/share/fonts/default/Type1,
    /usr/lib/openoffice/share/fonts/truetype,
    /usr/X11R6/lib/X11/fonts/winttf
  4. Создадим файлы описания шрифтов получим файл fonts.scale, fonts.dir, encodings.dir. Все команды выполняем в каталоге с ttf шрифтами:
    # ttmkfdir -o fonts.scale
    # mkfontdir;mkfontdir -e /usr/X11R6/lib/X11/fonts/encodings
    
    Этот шаг в принципе можно пропустить, потому что font server сам создает эти файла, но тогда теряется - cp1251, которая например полезна для xmms на которые не наложен патч для автоматической перекодировки.
  5. Теперь с полномочиями root запустим "service xfs restart", чтобы система увидела новые шрифты.

Теперь например OpenOffice можно нормально просматривать, создавать и редактировать документы MSOffice.

Благодарности

Без обитателей форумов http://linux.org.ru и http://linuxnews.ru, Red Hat 8.0 у меня бы не прижился :-).

Статьи по теме:
- apt-rpm, зеркало с помощью rsync и Red Hat 8.0
- Red Hat Linux 8.0 и ноутбук TOSHIBA PORT'EG'E 7020CT


Desktop Gentoo Linux 1.4rc1

Gentoo icon

Почему я решил поставить Gentoo Linux?! Потому что его можно оптимизировать, как под конкретное железо, так и по настройкам софта. По строению чем-то напоминает FreeBSD, но по моему позволяет более гибко настроить систему под конкретные нужды пользователя.

Дистрибутив

Был livecd без демо версии Unreal+stage3 оптимизированный для Pentium IV+последний архив с деревом portage'й. И проанализировав, чего я хочу сразу получить от системы, скачал нужные мне distfiles из ближайшего сборника distfiles для FreeBSD :-). Ведь система portage'й в Gentoo Linux строится на сборке пакетов из оригинальных тарболов авторов, но иногда накладываются gentoo патчи.

Железо

Наиболее существенные компоненты:

CPU: Pentium 1.5GHz
MB: Intel 845BGSE
RAM: DDR 256Mb
HDD: 20 Gb IBM DTLA 5400rpm UDMA 5
Netcard: 3Com 905C-TX-M

Установка

Для начала я вооружился "Gentoo Linux 1.4 Installation Instructions" и всей остальной доступной документацией с www.gentoo.org.

1. Подготовка к установке

Нарезал CDRW с образа livecd, а stage3, distfiles и архив portage'й скопировал на сервер. И распечатал для большего удобства "Gentoo Linux 1.4 Installation Instructions".

2. Загружаем компьютер

Вставляем загрузочный CD-ROM в CD привод и грузимся с него.
Будет выведено приветствие, небольшой список поддерживаемых команд установки доступных на загрузочном CD. Вводим имя пользователя root, а вместо пароля просто нажимаем Enter. Далее запускаем программу pci-setup, которая в большинстве сама загрузит все необходимые модули ядра для найденного железа. Но всегда можно подгрузить необходимые модули вручную, список модулей можно посмотреть командой ls /lib/modules/*/kernel/drivers/net/*. Для редактирования файлов используйте редактор nano. С помощью hdparm включаем UDMA 5 (ATA100) режим, чтобы избавить себя от мучительного ожидания распаковки достаточно больших архивов, в достаточно большом числе:

# hdparm -d 1 /dev/hda
# hdparm -X69 /dev/hda

3. Установка и конфигурация сети

Загрузочный CD содержит ssh, scp, wget, которые могут понадобиться во время установки. Собственно они мне и понадобятся для доступа к скопированным на сервер файлам и для болтания по icq, пока идет процесс установки :-). Не долго думая я просто запустил конфигурационную программу для сетевого интерфейса eth0 и ответил на вопросы по конфигурации моей сети и получил работающее подключение к сети:

# net-setup eth0
Создаем файл /etc/resolv.conf:
domain mydomain.com
nameserver 10.0.0.1
В /etc/wget/wgetrc я прописал http и ftp прокси и включил их явное использование, это нужно для того, чтобы wget (а именно wget используется по умолчанию в portage) получал нужные distfiles через proxy сервер.
По команде "/sbin/ifconfig -a" должен быть виден поднятый сетевой интерфейс.

4. Разбиваем диск на партиции и начальная подготовка

Разделы диска:
/dev/hda1 2048M fat32 - что-то вроде буфера :-)
/dev/hda2 1024M - swap
/dev/hda3 все остальное ext3 - / особенно сильно мудрить для desktop'ой машины мне не хотелось
Инициализируем swap и форматируем партиции:

# mkswap /dev/hda2
# mke2fs -j /dev/hda3
Активируем swap, который вскоре понадобится при активной компиляции:
# swapon /dev/sda1
Создаем точки монтирования и монтируем партиции:
# mkdir /mnt/gentoo
# mount /dev/hda3 /mnt/gentoo

5. Распаковываем архивы и переходим в chroot окружение

Распаковываем компоненты системы:

# /mnt/gentoo
# tar -xvjpf /mnt/gentoo/stage3.tbz2
# mount -o bind /proc /mnt/gentoo/proc
# cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
# echo "localhost.localdomain" > /mnt/gentoo/etc/hostname
# echo "127.0.0.1  localhost.localdomain localhost" > /mnt/gentoo/etc/hosts
Теперь переходим в chroot окружение:
# chroot /mnt/gentoo /bin/bash
# env-update
# source /etc/profile
После этих команд, вы окажитесь "внутри" нового Gentoo Linux. Теперь распакуем portage*.tar.bz2 в каталоге /usr аналогично stage3 и копируем distfiles в /usr/portage/distfiles.

6. Первоначальный тюнинг системы

Выставляем timezone:

# ln -sf /usr/share/zoneinfo/Asia/Novosibirsk /etc/localtime
Ядро я не собираюсь пересобирать в первую очередь, поэтому просто позаимствую его с livecd:
# cp /cdroot/isolinux/linux /mnt/gentoo/boot/
# cp -R /cdroot/lib/modules /mnt/gentoo/lib/
Для того, чтобы все смонтировалось правильно при загрузке новой системы подправим /etc/fstab:
/dev/hda2    none  swap    sw           0 0
/dev/hda3    /        ext3    noatime    0 1
/dev/cdroms/cdrom0    /mnt/cdrom    iso9660    noauto,ro    0 0
proc    /proc    proc    defaults    0 0
И сразу настроим русский в консоле для этого в файле /etc/rc.conf пропишем:
KEYMAP="ru4" #что дает нам переключение раскладки по CapsLock
CONSOLEFONT="cp866-8x16"
CONSOLETRASLATION="koi2alt"
CLOCK="local"
В файле /etc/init.d/local:
# Для русского
for i in 1 2 3 4 5 6
   do
  echo -ne '33(K' > /dev/vc/$i
done
# Чтоб винт не тормозил :-)
hdparm -d 1 /dev/hda
hdparm -X69 /dev/hda
Осталось настроить GRUB. Для начала создадим файл с меню /boot/grub/menu.lst:
boot=/dev/hda
default=0

timeout=3
splashimage=(hd0,2)/boot/grub/splash.xpm.gz
title Gentoo Linux
  root (hd0,2)
  kernel /boot/linux ro root=/dev/hda3
title DOS# Для загрузки альтернативной OS
  rootnoverify (hd0,1)

  chainloader +1
Теперь выходим из chroot с помощью команды exit, отмонтируем диск и перезагружаемся.

Статьи по теме:
Инструкции по установке Gentoo Linux 1.2


Red Hat Linux 8.0 и ноутбук TOSHIBA PORT'EG'E 7020CT

Linux root

После очередного неуправляемого выкидона, судьба Windows 2000 Professional в качестве основной и единственной операционной системы (ОС) была предрешена. И после изучения опыта людей по установке и работе ОС на основе Linux на ноутбуке TOSHIBA PORT'EG'E 7020CT, было принято решение установить ОС на основе Linux в качестве основной.

Иногда нужно запустить Windows и DOS приложения и не всегда под рукой есть компьютер с Windows и поэтому буду по возможности подбирать аналогичные по функциональности нативные приложения, чтобы не разводить кучу эмуляторов.

Выбор дистрибутива

В качестве кандидатов замены Windows 2000 Professional был рассмотрен дистрибутив: ALT Linux Master 2.0, ASP Linux 7.3, Debian GNU Linux 3.0r1, RedHat Linux 8.0, Gentoo Linux 1.4rc1. Кандидаты выбирались согласно основных условий:

  1. Поддержка железа ноутбука из коробки.
  2. Не обязательно иметь толстый канал Internet.
  3. Количество необходимых дисков не более 3CD.
  4. Без проблемность с русским языком (ru_RU.koi8r). По возможности русский из коробки.

Согласно пункта 1 были изучены соответствующие разделы сайт TOSHIBA (http://newsletter.toshiba-tro.de/main/index.html) и САЙТ LINUX LAPTOP.

Сразу был отброшен вариант с установкой Debian GNU Linux, у него оказались изъяны по всем четырем пунктам (в той или иной степени). Естественно все проблемы возникшие по четырем пунктам решаемые, но время дороже и был не очень положительный опыт общения с Debian GNU Linux уже настроенным его апологетами.

ALT Linux был отклонен из-за любви к железячным ресурсам и неприемлемой системой обновления дистрибутива. Иногда для обновления до нужной версии пакета, нужно скачать и обновить пол дистрибутива и в конечном итоге получить глючную систему. Плюс к этому не всегда удачная сборка пакетов, несколько раз сталкивался, когда пакеты собранные для i586 (сборка по умолчанию) на этих самых i586 не работала.

Gentoo Linux не прошел отбор из-за любви к толстому каналу Internet и сборки пакетов из исходников, что на ноутбуке несколько утомительно. Но это не главное, его можно загрузить только с CDROM (ноутбук этого не позволяет), хотя мне он понравился больше всех. RedHat Linux не полностью удовлетворяет пункту 4.

Остался только один ASP Linux. Плюс его можно пойти и купить в магазине и уже есть в продаже ноутбуки с предустановленным ASP Linux. Но каково же было мое удивление, когда я не обнаружил загрузочного образа для систем с pcmcia устройствами (в оригинальном Red Hat Linux 7.3 такой образ есть), а был только дополнительный диск с драйверами pcmcia.

Немного порывшись в своем ftp архиве, я нашел небольшой файлик, который решал проблему локали ru_RU.koi8r в RedHat Linux (в UTF-8 мне пока лениво переходить) :-). И остался только один ...:-)

Установка

Для запуска программы установки пришлось сделать 2 дискеты, сам процесс установки описывать не буду (почти все тоже самое, что и в версиях 7.x, но стоит почитать статью В. Вислобокова по установке Red Hat 8.0 на http://linux.perm.ru). Для ускорения процесса установки я везде выбирал Русский и тип установки минимальный. Для установки локали ru_RU.koi8r и вообще добавления поддержки русского запасемся программами с ftp://www.linux-ink.ru/pub/Russian/8.0/

После первой загрузки системы установим koi8r-locale-0.4-3.noarch.rpm и внесем изменения в /etc/sysconfig/keyboard:

KEYTABLE="ru4" #105 кнопочная клавиатура

Это даст возможность переключения на русский в консоле по клавише <Caps Lock> и по <Shift+CapsLock> фиксация регистра (хотя это можно было сделать и при установке).

В качестве десктопа я выбрал KDE3, меня полностью устраивает функциональность и настраиваемость и плюс больше стабильности в работе, чем в GNOME2 из дистрибутива.

Получившийся рабочий стол можно посмотреть на рисунке. С точки зрения скорости работы KDE3 быстрее Windows 2000 Professional, а грузится компьютер до готовности к работе так вообще на порядок быстрее. Тем более в ядре 2.6.x обещают хибернейт режим, что еще более увеличит скорость.

Статьи по теме:


© 2001-2015 NLG