SLACKWARE for Desktop


SLACKWARE for Desktop

Возможно вы спросите: зачем Slackware ставить на десктоп?
Постараюсь ответить: Slackware очень надёжный и гибкий инструмент для работы, достаточно один раз настроить, и в дальнейшем от вас не потребуется практически никаких усилий для его обслуживания, можно просто работать ну уж при первоначальной настройке придётся немножко попотеть, без этого никуда. Итак, начнём.

1. Установка

Для начала определимся с нашим железом:

- Процессор Pentium III 1100Mhz;
- Память 128Mb;
- Жесткий диск IDE 3Gb.

(абсолютно абстрактная машина, просто для того чтоб осветить процесс установки)
Вставляем первый диск Slackware в CDROM, выставляем в биосе порядок загрузки появляется приглашение

boot:

Здесь можно выбрать специфичное ядро для загрузки, например для SCSI или SATA интерфейсов список можно просмотреть по клавише F3, так как у нас обычные IDE диски - просто жмём Enter, начинается загрузка ядра:

Enter 1 to select a keyboard map:

Здесь просто жмём на Enter

slackware ligin: root

root@slackware:/#

Вот мы и загрузились.
В ответ на приглашение вводим cfdisk /dev/hda и разбиваем диск на разделы. Я у себя разбил так:

 Name   Flags   Part Type   FS Type  Label    Size(MB)
 hda1      Primary    Linux swap    256
 hda2   boot   Primary    Linux        700
 hda3      Primary    Linux        1100
 hda4      Primary    Linux        1100

Раздел hda1 у нас будет свопом, поэтому для него выбираем пункт [Type] и вводим номер 82.
Раздел hda2 будет загрузочным, для него выбираем пункт [Bootable].
Затем выбираем [Write] для записи таблицы разделов на диск.

Are you sure you want write the partition table to disk? (yes or no):

Вводим yes и жмём Enter. Далее [Quit] для выхода из программы разметки диска. Теперь в ответ на приглашение пишем setup - запускается программа установки. Для начала выберем пункт HELP и прочитаем справку.  Затем выбираем KEYMAP и отмечаем нужную раскладку клавиатуры. Мне подходит qwerty/ru4.map с переключением раскладок клавишей Caps Lock(дефолтная функция клавиши будет работать по сочетанию Shift+Caps Lock). На предложение протестировать раскладки просто вводим 1 и жмём Enter. Затем подключим наш раздел подкачки:

SWAP SPACE DETECTED
Slackware Setup has detected a swap partition:

Device  Boot     Start        End         Blocks     Id   System
 /dev/hda1  1 62  249952+  82  Linux swap 

Do you with to install this as your swap partition?

Отвечаем. После форматирования и подключения раздела система скажет что всё в норме, жмём Enter. Теперь перед нами таблица с разделами, на которые мы будем ставить систему:

Select Linux installation partition:
Please select a partition from the following list to use for your
root (/) Linux partiion.
 /dev/hda2 Linux 685440K
 /dev/hda3 Linux 1072512K
 /dev/hda4 Linux 1137024K

Нам предлагают выбрать корневой раздел. Выбираем /dev/hda2. Далее предлагается 3 действия:

Format - форматирование раздела;
Check  - форматирование с проверкой на битые кластеры;
No     - оставить ФС раздела без изменений.

Будем считать что у нас диск без битых кластеров - выбираем Format. Тут нам предлагают на выбор 3 файловые системы, в которые мы можем отформатировать наш раздел. Я склоняюсь к ext3, поэтому её и выбираю. Далее выбираем количество байт в иноде(лучше дефолтные 4096 байт). После форматирования нам выводится таблица с двумя оставшимися разделами. Их форматируем аналогично, единственно надо будет для каждого указать точку монтирования.

SELECT MOUNT POINT FOR /dev/hda3

Пишем /opt (в этом каталоге устанавливается KDE и всякий коммерческий софт).

SELECT MOUNT POINT FOR /dev/hda4

Пишем /usr (основной каталог с содержащий пользовательские программы и библиотеки)

SOURCE MEDIA SELECTION

1 Install from a Slackware CD or DVD
2 Install from a hard drive partition
3 Install from NFS (Network File System)
4 Install from a pre-mounted directory

Здесь нам предлагают выбрать местонахождение дистрибутива Slackware.

1 CD или DVD диск
2 жёсткий диск
3 Сетевая файловая система NFS
4 Каталог (предварительно к нему надо примонтировать раздел с дистрибутивом)

Выбираем первый пункт, далее auto для автоматического сканирования приводов CDROM (если не найдёт, то можно выбрать manual и жёстко указать местонахождение). Теперь перед нами листинг с категориями установки:

A Base Linux system - (базовая система)
AP Various Applications that do not need X - (программы для работы в консоли)
D Program Development - (средства разработки, компиляторы, отладчики)
E GNU Emacs - (редактор Emacs)
F FAQ lists, HOWTO documentation - (документация)
K Linux kernel source - (исходники ядра)
KDE Qt and the K Desktop Environment for X - (графическая среда KDE)
KDEI International language support for KDE - (интернационализация для KDE)
L System Librares - (системные библиотеки)
N Networking - (поддержка сети и сетевых сервисов)
T TeX typesetting software - (издательская система)
TCL Tci/Tk script language - (скриптовые языки)
X X Window System - (графический сервер)
XAP X Applications - (софт для X-ов)
Y Games - ( игры:) )

Ставим галки только на A, AP, D, F, K, KDE, KDEI, L, N, TCL, X, XAP. Далее нам предлагается режим установки.

full - полная установка выбранных категорий
expert - режим эксперта
menu - режим меню(наиболее удобный для обычной установки)
newbie - ?
custom - ?
tagpath - ?
help = помощь

Выбираем режим menu. Далее нам будут последовательно предлагать листинг для каждой категории. Опишу что можно исключить из каждой. Перечисленно только то, что я сам исключаю в обязательном порядке или то, что уж точно не потребуется рядовому пользователю:

A

getty-ps
jfsutils
loadlin
pcmcia-cs
(если ставим не на ноутбук)
xfsprogs

AP 

acct
ash
bpe
joe
jove
ksh93
lvm
mdadm
most
mysql
quota
raidtools
sc

D всё оставляем как есть, в крайнем можно phyton и phyton-tools добавить

всё как есть

K всё как есть:)

L

glibc-profile
libwmf-docs
mpeg_lib

apache
autofs
bind
bitchx
bootp
curl
cyrus-sasl
dhcpcd
dhcp
dnsmasq
elm
epic4
fetchmail
htdig
imapd
nail
metamail
mod_ssl
mutt
ncftp
nettalk
netpipes
netwatch
newspost
nfs-utils
nn
php
pine
pop3d
rdist
rsync
samba
sendmail
sendmail-cf
slrn
tin
trn
uucp
vsftpd
yptools
ytalk

TCL 

hfsutils

x11-xdmx
x11-xnest

XAP 

blackbox
fluxbox
fvwm
gnuchess
gnuplot
pan
rxvt
seyon
windowmaker
xfm
x3270
xgames
xpaint
xpdf
xxgdb

Далее происходит установка выбранных пакетов.

Перед настройкой качаем:

- с kernel.org свежее ядро(у меня 2.6.15.2);
- и патч для него с сайта bootsplash.org;
- утилиты ftp://ftp.suse.com/pub/people/stepan/bootsplash/rpm-sources/bootsplash/bootsplash-3.1.tar.bz2;
- понравившуюся тему с http://www.bootsplash.de/, например Theme-TuxInfo-Slackware.tar.bz2;
- http://slackware.rol.ru/linuxpackages//Slackware-10.2/Console/grub/grub-0.97-i486-2.tgz;
- последние драйвера с сайта nvidia.ru, например NVIDIA-Linux-x86-1.0-8174-pkg1.run;
- http://slackware.rol.ru/linuxpackages//Slackware-10.2/ananda/cabextract-1.1-i486-1rsa.tgz;
- http://prdownloads.sourceforge.net/dropline-gnome/webfonts-1.0-noarch-2dl.tgz?download.

2. Русификация

Выставляем русскую локаль, в файл /etc/profile.d/lang.sh пишем

#!/bin/sh

export LANG=ru_RU.KOI8-R
export LC_COLLATE=ru_RU.KOI8-R

переименовываем /etc/rc.d/rc.font.new в /etc/rc.d/rc.font и пишем в него

#!/bin/sh

setfont -v ruscii_8x16.psfu.gz
mapscrn koi2alt
for i in 1 2
do
    echo -ne "\033(K" > /dev/tty$i
done

Здесь мы загружаем кирилический шрифт и карту соответствия.

В файл /etc/rc.d/rc.local пишем:

#!/bin/bash

for s in `ls /dev/tty[0-2]*`; do
    echo -e "\033[?18;0;64c" > $s
    setterm -fore green -back black -blength 0 -store > $s
    setleds -D +num < $s
done

Устанавливаем для консоли зелёный цвет шрифта и чёрный фон, а также отключаем писк спикера и включаем NumLock

3. Установка ядра

Установим свежее ядро с bootsplash.
распаковываем ядро:

cd /usr/src
tar xjvf linux-2.6.15.2.bz2
rm -f linux
ln -sf linux-2.6.15.2 linux


Патчим:

patch -p1 < bootsplash-3.1.6-2.6.15.diff

Далее конфигурируем:
(конфигурирование ядра в данную повесть не входит, но в интернете достаточно ресуров описывающих этот процесс)

make menuconfig
make modules bzImage
make modules_install install

Ставим утилиты bootsplash:

tar -xvjf bootsplash-3.1.tar.bz2
cd bootsplash-3.1/Utilities
make
cp -p splash /sbin/
cp -p fbmngplay /sbin/
cp -p fbresolution /sbin/
cp -p fbtruetype /sbin/
cp -p splashpbm /sbin/

Создаём каталог /etc/bootsplash

mkdir /etc/bootsplash

распаковываем тему в /etc/bootsplash

mv Theme-TuxInfo-Slackware.tar.bz2
tar -xvjf Theme-TuxInfo-Slackware.tar.bz2


Создаем символическую ссылку на нашу тему

ln -s /etc/bootsplash/themes/Theme-TuxInfo-Slackware /etc/bootsplash/themes/current

Создаем загрузочный файл initrd.splash:

/sbin/splash -s -f /etc/bootsplash/themes/current/config/bootsplash-1024x768.cfg >> /boot/initrd.splash

Устанавливаем grub. grub все диски и разделы нумерует начиная с 0 то есть primary-master disk = 0primary-slave disk = 1  и т.д. С разделами также первый раздел = 0, второй раздел = 1. Исходя из этого второй раздел первого диска будет нумероваться как 0,1(номер диска,номер раздела)
 
Описание привожу для своего компьютера

installpkg grub-0.97-i486-2.tgz
cp /usr/lib/grub/i386-pc/stage1 /boot/grub/
cp /usr/lib/grub/i386-pc/stage2 /boot/grub/
cp /usr/lib/grub/i386-pc/e2fs_stage1_5 /boot/grub/
cp /boot/grub/menu.lst.sample /boot/grub/menu.lst
grub
root (hd0,1)
setup (hd0)
quit

редактируем /boot/grub/menu.lst

##
## GRUB splash image

splashimage (hd0,1)/boot/grub/slack_nalug.xpm.gz

## time to wait for user interaction

timeout 7

## default boot kernel

default 0

## Default menu entries

title Slackware GNU/Linux
kernel (hd0,1)/boot/bzImage root=/dev/sda2 ro devfs=nomount video=vesa:1024x768@76,ywrap,mttr vga=initrd=/boot/initrd.splash

# (hd0,1)/boot/bzImage имидж ядра на втором разделе первого диска
# root=/dev/sda2 корневой раздел# ro devfs=nomount опции загрузки
# только на чтение и запрет монтирования devfs(перед последующей
# перезагрузкой обязательно выполните chmod 755 /etc/rc.d/rc.udev!!!)
# video=vesa:1024x768@76,ywrap,mttr настройка фреймбувера
# vga=0x317 разрешение экрана 1024х768х64k
# initrd=/boot/initrd.splash наш имидж bootsplash

title Slackware GNU/Linux(old)
kernel (hd0,1)/boot/vmlinuz.old vga=0x317 root=/dev/sda2 ro

# старое ядро на аварийный случай
#
## Boot from Floppy

title floppy
root (fd0)
chainloader +1

# загрузка с дисковода

далее можно удалить lilo

removepkg lilo
rm -f /etc/lilo.conf

4. Теперь займёмся Иксами

Устанавливаем драйвера(описание для видеокарт nvidia, если у вас ati, ищите в интернете)

chmod 755 NVIDIA-Linux-x86-1.0-8174-pkg1.run
./NVIDIA-Linux-x86-1.0-8174-pkg1.run

в файле /etc/fonts.conf находим секцию

/usr/share/fonts
/usr/X11R6/lib/X11/fonts/TTF /usr/X11R6/lib/X11/fonts/Type1
~/.fonts

и изменяем её

/usr/X11R6/lib/X11/fonts/cyrillic
/usr/X11R6/lib/X11/fonts/TTF
~/.fonts

устанавливаем TTF шрифты:

installpkg cabextract-1.1-i486-1rsa.tgz
installpkg webfonts-1.0-noarch-2dl.tgz

переходим в каталог:

/usr/X11R6/lib/X11/fonts/TTF

и выполняем команды:

mkfontdir
mkfontscale
fc-cache -fv

Далее запускаем xorgsetup, на современных железках он автоматически определяет карточку и максимальное разрешение монитора, мы только добавляем переключение раскладки и поддержку скрола мыши редактируем /etc/X11/xorg.conf

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

Section "InputDevice"
        Identifier      "Mouse0"
        Driver  "mouse"
        Option  "Protocol"      "IMPS/2"
        Option  "Device"        "/dev/mouse"
        Option  "ZAxisMapping"  "4 5"
EndSection

также можно выставить разрешения экрана которыми вы пользуетесь:

Section "Screen"
        Identifier      "Screen 0"
        Device  "Card0"
        Monitor "Monitor0"
        DefaultDepth    24

        Subsection      "Display"
                Depth   24
                Modes   "1024x768"      "800x600"       "640x480"
        EndSubsection
EndSection

редактируем /etc/inittab:

# Default runlevel. (Do not set to 0 or 6)
id:4:initdefault:     #для авторизации в Иксах

# These are the standard console login getties in multiuser mode:
c1:12345:respawn:/sbin/agetty 38400 tty1 linux
c2:1235:respawn:/sbin/agetty 38400 tty2 linux
c3:1235:respawn:/sbin/agetty 38400 tty3 linux
c4:1235:respawn:/sbin/agetty 38400 tty4 linux
c5:1235:respawn:/sbin/agetty 38400 tty5 linux
c6:1235:respawn:/sbin/agetty 38400 tty6 linux
c7:1235:respawn:/sbin/agetty 38400 tty7 linux

У нас будет только первая консоль с картинкой bootsplash и Иксы (ИМХО на десктопе достаточно одной консоли).
Оконный менеджер выбирайте по своему вкусу, я пользуюсь Xfce или IceWM.

Создаём пользователя для повседневной работы командой adduser и добавляем пользователя в группы cdrom, audio, video.

ПЕРЕЗАГРУЖАЕМСЯ
Получаем красивую загрузку, полную русификацию и настроенные иксы.

5. Настройка принтера

разрешаем запуск CUPS

chmod 755 /etc/rc.d/rc.cups

и запускаем

/etc/rc.d/rc.cups start

Далее запускаем браузер и заходим на 127.0.0.1:631
настраиваем свой принтер с помощью диалога добавления принтера

если принтера в списке нет, лезем на linuxprinting.org и ищем файл .PPD для своего принтера, ложим его в /usr/share/ppd/HP

cp /myfile.PPD /usr/share/ppd/HP/

и рестартим CUPS командой

/etc/rc.d/rc.cups restart

после чего устанавливаем принтер вышеописанным способом

6. Настройка звука

Из под пользователя root в консоли запускаем программу alsaconf(последняя версия определяет большинство звуковых карт) программа выдаст список найденых звуковых карт, выберите в нём свою. Затем запускаем программу alsamixer и настраиваем звук(количество каналов громкость колонок, микрофона и т.д.), а потом запускаем alsactl store чтобы запомнить настройки.

7. Настройка сети

Из под пользователя root в консоли запускаем программу netconfig
вводим имя компьютера
вводим имя нашего домена
выбираем вариант получения IP-адреса(Статический/Динамический DHCP)
в случае статического вводим IP-адрес маску шлюз DNS-сервер
в случае динамического указываем IP-адрес сервера DHCP
далее программа предложит нам просмотреть все заполненые поля, внимательно читаем,
убеждаемся что всё введено без ошибок и жмём на Accept

8.  Программное обеспечение

Опишу софт которым я пользуюсь. В тот момент когда вы будете читать эту статью большинство версий уже будут неактуальными.

Файлменеджеры:

в консоли Midnight Commander. Классический ФМ для большинства *NIX, внешне похож на Far.
В иксах Krusader. Двухпанельный ФМ с очень большими возможностями, чень похож на TotalCommander.

Аудиопроигрыватели: в консоли mpg321/mplayer, в иксах Amarok

Видеопроигрыватели: в консоли mplayer, в иксах gmplayer/kaffeine

Графический вьюер: XnView

Аудиоредактор: Audacity

Видеоредактор: Lives

Графический редактор: растровый Gimp, векторный Inkscape

Браузеры: в консоли links/lynx, в иксах Opera/Firefox

Интернетпейджер: Gaim

IRC-клиент: в иксах XChat, в консоли irssi

Офис: OpenOffice.org или abiword/gnumeric

Прожиг CD/DVD: K3b

Терминал: Terminal(идёт в стандартной поставке Xfce)

Редактор: Vim

Мониторинг системы: Gkrellm

Данного софта должно хватить для удовлетворения большинства потребностей пользователя. Все эти программы прекрасно русифицированны и отлажены. Далее остаётся только настроить вышеперечисленные программы с интуитивно понятным интерфейсом и наслаждаться (смотреть/редактировать фильмы, слушать/редактировать музыку, просматривать/редактировать фотографии и картинки, редактировать документыбпользоваться услугами сети Internet). У меня дома всё настроено в соответствии с этим описанием, ни у жены, ни у знакомых проблем в эксплуатации не возникало.

9. Маленькие хитрости

Krusader:
Для монтирования/размонтирования носителей использую специальные скрипты. Делаем так: Меню пользователя - Настроить меню - Новое действие. Указываем идентификатор, например MCDROM. Категория User interface, заголовок и тултип MCDROM, команда:

if [ `mount | grep "cdrom" | wc -l` != 0 ]; then umount /dev/cdrom 2>&1; echo "Umount CD-ROM Ok" 2>&1; else mount /dev/cdrom 2>&1; echo "Mount CD-ROM Ok" 2>&1; fi

Режим выполнения: Перехватывать вывод
Применять команду: Только для локальных файлов
Выбираем иконочку. Теперь сохраняем и добавляем на панель инструментов, желательно в самую середину. Для дисковода, флэшки, телефона, КПК и прочих подключаемых девайсов создаём аналогичные команды. Теперь создаём на панели кнопки для быстрого перехода к нашим носителям. Меню пользователя - Настроить меню - Новое действие. заголовок LCDROM(RCDROM). Остальное аналогично вышеописаному способу. Режим выполнения: нормальный, команда:

%lGoto("/mnt/cdrom")% (для правой половины rGoto)

создаём по две кнопки для каждого девайса(левая/правая),и размещаем над правой и левой панелями, внешне похоже на Тотал Командир. Единственно перед переходом к нужному девайсу, его надо примонтировать кнопкой находящейся в середине, а перед размонтированием уйти из каталога девайса. Также я создал кнопки перехода в наиболее часто посещаемые каталоги(корень, домашний каталог и т.д.) и разместил над соответствующими панелями.

Midnight Commander:

пункты монтирования/размонтирования добавил в меню вызываемое клавишей F2
быстрое перемещение по каталогам в быстрые переходы вызываемые сочетанием Ctrl +

Для графического логина использую программу wdm. Её необходимо скачать с оффсайта и скомпилировать. Далее необходимо в /etc/rc.d/rc.4 секцию запуска kdm изменить. Вместо /opt/kde/bin/kdm написать /usr/bin/wdm.

Вот в принципе и всё. Ругайте и критикуйте, но я делаю это именно так. Статья не претендует на полноту и не учитывает мнения некоторых индивидуумов, она просто показывает как настроить Slackware для более или менее удобной работы


Igor S. Trufanov aka job

Взято с http://www.orenlinux.ru/

 

IP Rambler's Top100