Заметки на память

Март 6, 2007

опыты с Арчем

Filed under: Linux — vadim303 @ 07:34:44

Вообще-то и опытов то особо не было… Всё прошло довольно гладко. Причём два раза 🙂 Но обо всём по порядку.

Как я уже говорил меня заинтересовал 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: писал статью дольше чем ставил Арч. Правда некоторые личности в аське меня постоянно отвлекали, так что все ошибки из-за них :). В конце концов, когда я уже был готов запостить статью, у провайдера начались технические работы 🙂 В итоге публикация отложилась до утра… надеюсь кому-нибудь будет полезна вся эта писанина 🙂

Реклама

10 комментариев

  1. Пост написан зажигательно — тянет попробовать. Когда заскучаю (ближе к лету), обязательно погоняю это чудо в эмуляторе.

    комментарий от virens — Март 6, 2007 @ 11:23:52

  2. вот хотел написать ложку дёгтя (про пути к пакетам устанавливаемым в настандартных местах, например /opt/mozilla), а не получилось: на ЛинуксФоруме меня тут же поправили 🙂 Вобщем всё работает как надо, просто надо было перелогиниться… исправляю статью.

    комментарий от vadim303 — Март 6, 2007 @ 17:27:32

  3. недостатков уже практически нет… Пакеты теперь имеют более или менее адекватные зависимости (раздражает, правда, gtk1 у KDE, smbclient у mplayer и так далее =)).
    «на сайте Арча довольно много статей переведено на русский»
    ну на wiki, если быть точным, http://wiki.archlinux.org

    комментарий от Igor — Март 7, 2007 @ 08:38:21

  4. Более точная ссылка на русскоязычный раздел ArchWiki

    комментарий от Igor — Март 7, 2007 @ 08:41:48

  5. по сравнению с тоннами совершенно неотносящихся к делу пакетов тянущихся за каким-нибудь захудалым приложеньицем в rpm-based дистрибутивах (пробовал ASP, OpenSUSE, Fedora), всего два лишних пакета за двумя приложениями пустяк 🙂

    комментарий от vadim303 — Март 9, 2007 @ 08:51:53

  6. Это да. Просто я только со Slackware сравнивать могу =)
    Кстати, можно раскладку не качать. Есть удобный пакет kbd-ru-keymaps в [community]

    комментарий от Igor — Март 9, 2007 @ 23:41:07

  7. Всё, переходу, убедил 🙂

    комментарий от egoroff — Март 11, 2007 @ 00:47:38

  8. Первое серьёзное обновление системы (на 107 мегов получилось). В том числе обновились kernel, glibc, и kde-base. Всё обновление прошло без ручного вмешательства. Была пара предупреждений, о возможных проблемах, на всякий случай они были проверены в соответствии с рекомендациями — всё было ок. Редактировать ничего не пришлось. Перезагружаемся — система работает. Никаких правок конфигов и тем более компиляций ядер 🙂 Полёт нормальный… Arch всё больше меня радует.

    комментарий от vadim303 — Март 12, 2007 @ 21:27:03

  9. >KEYMAP=»ru-utf»
    не обязательно, как и качать, достаточно
    KEYMAP=»-u ru4″

    комментарий от zm1y — Март 16, 2007 @ 14:17:39

  10. >по сравнению с тоннами совершенно неотносящихся к делу пакетов тянущихся за каким-нибудь захудалым приложеньицем в rpm-based дистрибутивах (пробовал ASP, OpenSUSE, Fedora), всего два лишних пакета за двумя приложениями пустяк

    А про ABS не слышали?

    комментарий от zm1y — Март 16, 2007 @ 14:22:22


RSS feed for comments on this post.

Создайте бесплатный сайт или блог на WordPress.com.

%d такие блоггеры, как: