Вообще-то и опытов то особо не было… Всё прошло довольно гладко. Причём два раза 🙂 Но обо всём по порядку.
Как я уже говорил меня заинтересовал Arch Linux вследствие его заявленной похожести на Slackware (своей простотой) и моей неудовлетворённости менеджерами пакетов последней. Начал я пробу естественно на домашнем компе. Причём зная грабли с моим интернетом (а делать установку собирался по большей части из интернета), заранее поинтересовался их решением на linuxforum.ru, где получил исчерпывающий ответ (сразу небольшой плюс этому дистрибутиву 🙂 ). Как в последствии оказалось, проблем с сетевой картой Realtek RTL8111B не возникло, из-за того что в одной из подверсий ядра 2.6.19 в модуле r8169 сделали её поддержку и необходимость в отдельном модуле (хоть такой и был заранее припасён) теперь отпала. Для работы vpn был также заранее припасён пакет pptpclient-а, т.к. на базовом диске его нет. Ссылки на диск и пакет клиента:
ftp://ftp.archlinux.org/other/0.8/i686/base-0.8-beta2-20070222-i686.iso (134 Мб)
ftp://ftp.archlinux.org/community/os/i686/pptpclient-1.7.1-2.pkg.tar.gz (26 Кб)
Этого мне было вполне достаточно для установки базовой системы и дальнейшей установки необходимых приложений уже прямо из интернета.
При загрузке с диска, как и в слаке нас выбрасывает в консоль, где можно ознакомиться со вполне доходчивым описанием процесса установки:
# zcat /arch/archdoc.txt.gz | less
Ну а потом запустить сам инсталлятор. Я выбрал Normal Setup:
# /arch/setup
Установка… вы не поверите 🙂 — ещё проще чем в слаке. Всё та же разбивка винта (при необходимости), выбор групп пакетов и самих пакетов внутри групп (на вышеуказанном базовом диске только одна группа — base), установка… А дальше просто сказка — вам предложат настроить конфигурацию системы с помощью непосредственного редактирования её конфигурационных файлов. Конфиги более чем логично построены, хорошо откомментированы, так что даже никогда в глаза их не видевшему человеку не трудно догадаться как и что править. Да, забыл сказать: на каком-то этапе установки запустится определялка вашего железа (hwdetect кажись). И на домашнем и на рабочем компе железо ею было определено верно и в предлагаемых для правки скриптах всё уже где надо было прописано (давно я такого не встречал). Может кого-то непосредственное редактирование конфигов системы отпугнёт, но на мой взгляд это очень разумно. Человек сразу на этапе установки узнаёт: где и что править при необходимости, в отличие от настройки с помощью какого-либо интерфейса пользователя.
Вообще процесс установки до меня уже описали здесь, поэтому подробно останавливаться не буду, расскажу лишь об особенностях.
Во-первых, локаль я использовал русскую с кодировкой в UTF-8, поэтому мой /etc/rc.conf отличается:
LOCALE="ru_RU.UTF-8"
KEYMAP="ru-utf"
CONSOLEFONT="Cyr_a8x16.psfu.gz"
Раскладку клавиатуры ru-utf можно взять здесь: http://mlclm.narod.ru/ru-utf.map.gz.
В разделе сетевых настроек всё в том же файле на домашнем компе (c VPN) для интерфейса eth0 описываем локальную сеть (всё остальное будем делать при соединении по vpn) примерно так:
eth0="eth0 10.0.0.xxx netmask 255.255.255.0 broadcast 10.0.0.255"
И маршруты. Например так:
gateway="default gw 10.0.0.50"
cinetlocal="-net 10.0.0.0 netmask 255.0.0.0 gw 10.0.0.50"
ROUTES=(!gateway cinetlocal)
Статический маршрут понадобится когда мы удалим дефолтный перед установкой связи с VPN (чтобы не пропала связь с DNS-серверами). И ещё нужно в /etc/resolv.conf прописать адреса этих самых DNS-серверов.
Так как на работе раздача адресов происходит DHCP сервером, то на рабочем компе в сетевых настройах достаточно было написать так:
eth0="dhcp"
И всё. Клиент DHCP (он есть в группе base) сам получит вам адрес и поправит /etc/resolv.conf в соответствии с данными полученными с DHCP сервера.
Ещё для того чтобы заданная нами локаль (русская UTF-8) создалась, нужно в файле /etc/locale.gen раскомментировать следующую строчку:
ru_RU.UTF-8 UTF-8.
Это всё что касается особенностей установки базовой системы. Но ещё надо настроить дома VPN. Что я для этого сделал: взял демон adsl (путь /etc/rc.d/adsl), скопировал его в /etc/rc.d/vpn и поправил в последнем команды запуска/останова pppoe на запуск и останов pptpclient-а. Ну и удаление дефолтного маршрута добавил. Вот что получилось:
#!/bin/bash
. /etc/rc.conf
. /etc/rc.d/functions
case "$1" in
start)
stat_busy "Starting VPN Connection"
/sbin/route del default &>/dev/null
/usr/sbin/pppd call cinet &>/dev/null
if [ $? -gt 0 ]; then
stat_fail
else
add_daemon vpn
stat_done
fi
;;
stop)
stat_busy "Stopping VPN Connection"
/usr/bin/killall pppd &>/dev/null
if [ $? -gt 0 ]; then
stat_fail
else
rm_daemon vpn
stat_done
fi
;;
restart)
$0 stop
sleep 3
$0 start
;;
*)
echo "usage: $0 {start|stop|restart}"
esac
exit 0
Здесь cinet — имя тоннеля (файл описания в /etc/ppp/peers). Конфиги тоннеля и клиента pptpclient (/etc/ppp/options.pptp ) аналогичны описанным ранее мною в соответствующих статьях, так что подробнее останавливаться на них не буду. Итак, в результате, мы получили демон с именем vpn и теперь смело можем его прописывать в файле /etc/rc.conf для автозапуска примерно так:
DAEMONS=(syslog-ng network netfs alsa crond vpn gpm dbus hal kdm)
Забегая вперёд, замечу наличие в этой строчке демона с именем kdm. Это ни что иное как изящный способ загрузки системы сразу в графический режим с графическим же логином в систему. В данном конкретном случае это KDM (я использую KDE), но на его месте может быть и XDM, и GDM. На ваш вкус 🙂
Итак, у нас есть базовая система и налаженное интернет-соединение: мы готовы к установке необходимого софта. Делается это с помощью менеджера пакетов pacman. Описание на русском здесь: Pacman (русский). Но вообще в нём всё очень просто. Получить базу данных о пакетах: pacman -Sy, проапгрейдить установленные пакеты: pacman -Su, установить пакеты с их зависимостями: pacman -S имя_пакета, поискать пакет в базе: pacman -Ss регулярное_выражение. При настройке X-ов рекомендую вместо хorgcfg (который нигде рабочего конфига так и не создал) использовать hwd -x — создаёт вполне рабочий конфиг нуждающийся лишь в минимальном тюнинге.
После установок необходимого софта нужно создать пользователя, задать ему пароль и добавить в нужные группы:
useradd -m -s /bin/bash имя_пользователя
passwd имя_пользователя
gpasswd -a имя_пользователя optical
gpasswd -a имя_пользователя audio
Группы optical и audio позволяют работать с дисками и слушать музыку соответственно.
Вобщем как показал опыт (после всех экспериментов дома, я решил поставить Arch и на работе), вся система с нуля и до настроенных и работающих приложений ставится за 3 часа. При этом я делал пометки о ходе процесса, чтобы потом написать об этом здесь, и успел сходить в столовку пообедать 🙂
Как вы наверно уже догадались, система мне понравилась: быстра, проста, легка в настройке и обновлении, в глюках не замечена. Хотел найти недочёт, а не получилось 🙂 Некоторые пакеты, например firefox и thunderbird ставятся по нестандартным путям (к примеру в /opt/mozilla/) — о них система узнаёт посредством помещаемых в /etc/profile.d/ скриптов которые при логине обрабатываются системой. Вобщем всё оказалось продумано разработчиками. Прям даже и не придирёшься… Чтож, будем искать 😉 А вобще могу со спокойной совестью советовать попробовать этот дистрибутив. Вдруг и вам понравится 🙂
Кстати, на сайте Арча довольно много статей переведено на русский. Да и на ЛинуксФоруме в соответсвующем разделе довольно благожелательный народ. Вобщем думаю не пропадёте 🙂
PS: писал статью дольше чем ставил Арч. Правда некоторые личности в аське меня постоянно отвлекали, так что все ошибки из-за них :). В конце концов, когда я уже был готов запостить статью, у провайдера начались технические работы 🙂 В итоге публикация отложилась до утра… надеюсь кому-нибудь будет полезна вся эта писанина 🙂