Введение
Сейчас стало довольно таки «модно» устанавливать себе какой ни будь линукс. Честно говоря не совсем понимаю почему так происходит, наверное от части потому, что всем хочется чувствовать себя компьютерными «гуру», и всем хочется выглядеть крутыми в глазах своего окружения. Может быть это и есть одна из причин распространения. Зачастую, после того как становиться понятно, что «в этой проклятой убунте не ставиться скайрим!» первый пыл остывает, а налет крутости улетает куда то в далекие дали, как раз после первого подвисания X-сервера.
К слову надо сказать что я сам активно использую linux в своей повседневной работе. И опять же надо сказать что выбор дистрибутива давался мне с трудом.
Как бы кто ни ругал Microsoft и линейку их ОС Windows, но надо отдать им должное — как пользовательская система эта самая пресловутая винда очень даже хороша. Работает стабильно, все ошибки правятся вовремя. Если еще не забывать про обеспечение своей безопасности (которая зачастую достигается не наличием «мощного» антивируса, а пониманием куда стоит ползти, а куда нет) и вообще замечательно. Вот только одно но — именно как система для пользователя.
Если же надо вести какие то, программистские работы, то тут выбор конечно же остается за linux системами. Почему я пишу «конечно»?. Опыт. Пускай и небольшой, но все таки имеющийся. Опыт сравнения удобства работы. Да, конечно порог вхождения ни самый низкий, как говориться что есть, то есть. Но в то же время, после освоения, хотя бы даже базовых навыков работы в консоли, понимания того, что, где, как и почему работает в этой системе, приходит понимание на сколько все это замечательно работает. И насколько это все удобно. Да, еще кроме этого стоит отметить скорость работы, стабильность и почти полную настраиваемость.
Ладно, пожалуй хватит лирического отступления, которое пожалуй может вылиться в целую статью (которую я возможно и напишу как ни будь). Перейдем ближе к делу.
После долгих экспериментов, проб и ошибок, я остановил свой выбор на Arch Linux в качестве своего основного дистрибутива для работы.
Почему именно он? Первое и самое главное — скорость работы. Она выше чем в Ubuntu и в Fedora. Не знаю за счет чего так получается, может быть за счет второй особенности, возможности полностью настроить DE. То есть полностью выбрать необходимый набор программ, при этом не удаляя кучу всего не нужного, а просто напросто не ставя его с самого начала. Ну и что еще касается софта — наличие такой замечательной вещи как AUR (
Arch User Repository), что переводится на вольный манер, как Репозиторий Пользователей Арча. Собственно говоря, если программа есть вообще, но ее нету в официальном репозитории, то она скорее всего есть в пользовательском.
И так, вы как и я решили установить Arch. С чего начать?
Скачивание образа
Для начала нам конечно же нужен образ диска с той версией которую мы собираемся ставить. По этому идем на
официальную страницу archlinux, там переходим в раздел
Downloads. Тут у нас есть несколько вариантов действий. Можно скачать или образ netinstall нужной нам архитектуры, или же core image, опять же, нужной нам архитектуры.
Отличие состоит в том, что при установке с core все необходимые пакеты, для первоначальной установки и запуска уже имеются на диске. В случае же netinstall на диске только самое основное, что позволит запустить процесс установки. Все дополнительные пакеты докачиваются из сети прямо в процессе установки.
Что бы особо не заморачиваться сверх меры я советую выбрать вариант с core image.
Создание загрузочной флешки
Следующим моментом нам необходимо то, с чего мы будем загружать нашу систему. Если вы собираетесь использовать для этого CD, то тогда данный раздел можно пропустить. Если же такой возможности у вас нет, в моем случае в ввиду отсутствующего на ноутбуке CD драйва, то тогда остается только вариант с созданием загрузочной флешки.
Самый простой вариант, который я пожалуй только и буду рассматривать, использование для создания флешки программы под названием
UNetbootin. Программа простейшая, и кроме возможности создания образа из уже скачанного образа диска, имеет функцию по скачиванию и созданию образа практически налету. Вся информацию по ее использованию есть на официальном сайте, так что я не буду подробно останавливаться на этом вопросе. Хотя бы даже потому, что тут не на чем подробно останавливаться.
Загрузка установочной системы
После того как мы создали загрузочный диск (не важно в каком формате CD или flash) пришло время для первого запуска.
Загрузочный экран должен выглядеть примерно так:
Здесь мы выбираем Boot Arch Linux.
Если в более ранних версиях нам необходимо было войти в качестве root пользователя, то теперь сразу же после загрузки системы мы автоматически залогиниваемся и можем выполнять все необходимые действия:
Но для начала нам надо набрать:
/arch/setup
о чем нам услужливо сообщает система.
После этого мы видим меню установки состоящие из следующих пунктов:
-
Secect Source – Выбор источника установки
-
Set Editor – Выбор приложения, для редактирования текстовых файлов
-
Set clock – Настройка времени
-
Prepare hard drive(s) – Разбивка диска
-
Select packages – Выбор пакетов для установки
-
Install packages – Установка выбранных пакетов
-
Configure system – Конфигурация системы
-
Install bootloader – Установка загрузчика
-
Exit Install – Выход
Set source
Окно выбора источника из которого будет производиться установка представляет выглядит примерно так (я пишу примерно, потому что на момент прочтения статьи все может внезапно измениться и в Arch Linux будет использоваться совершенно другой установщик, хотя на самом деле я в этом сильно сомневаюсь)
Если вы, как и я, используете для установки Core Image, то тогда можно ограничиться выбором core-local который стоит по умолчанию. Если же вам сразу же при установке понадобились какие то специфические файлы и программы, которые могут быть только в прочих репозиториях, или же вы используете net-install, в таком случае в общем то тоже не должно возникнуть ничего сложного, может быть за исключением только того факта, что вам сразу понадобиться настраивать соединение с интернетом, если при этом используется wi-fi, то тогда надо смотреть в сторону такой вещи как wpa_supplicant (здесь я не буду приводить настройки соединения их всегда можно найти на просторах сети, как один из вариантов могу посоветовать
статью, которая так же как и моя повествует об установки Arch Linux и которая в свою очередь помогла мне в некотором роде с установкой, как раз таки в плане настройки wi-fi, и послужила толчком к написанию своей статьи по данной теме). После того как мы выбрали источник установки смело жмем < OK >.
Set editor
Меню выбора редактора. Если вы не уверены в том что выбрать, тогда смело выбирайте nano как более простой из двух представленных. Я в свою очередь выбираю vi, поскольку у меня уже есть опыт работы с этим редактором и лично для меня он куда более удобен чем nano.
Set clock
В этом разделе установки мы выбираем время которое будет установлено в операционной системе.
Для начала выбираем часовой пояс
В моем случае это Europe — Moscow.
Затем выбираем localtime, кликаем по пункту меню return и переходим дальше, к разбивке жесткого диска.
Prepare hard drive
Подготовка жесткого диска. Если вы собираетесь использовать весь жесткий диск и у вас нет особой необходимости в том, что бы как то по особому разбивать жесткий диск, то тогда можно особо не волнуясь выбирать первый вариант из списка Auto prepare
Дальше надо просто выбрать нужные размеры разделов.
Для /boot я выбираю 256mb, для swap необходимо или столько, или в два раза больше чем оперативной памяти. Если оперативной памяти 4GB и больше, то тогда своп как таковой не нужен, но я все равно ставлю его размер равный 2GB. Дальше надо необходимо выбрать размер для корневой системы (где в общем то будут стоять все необходимые нам программы и утилиты). Я обычно ставлю его в районе 20GB. Можно и меньше, но тогда прийдется чаще заморачиваться на то что бы почистить кеш скаченных пакетов и думать о том какие программы нужны, а какие надо удалить. Все оставшееся пространство отдаем под раздел /home, в котором будут находиться все наши пользовательские файлы. На следующем экране выбираем какая файловая система будет использоваться. Я выбираю ext3, как более стабильную. Дальше нам напоминают о том что сейчас все наши данные на жестком диске будут удалены, но мы не боимся, нажимаем < Yes >, а затем ждем когда завершиться разметка файловой системы.
Вообще вот несколько статей на тему разделов жесткого диска и файловых систем.
Select packages
Здесь нам необходимо выбрать пакеты которые будут первоначально установленны на нашу систему. Как загрузчик я выбираю GRUB. Дальше я выбираю как пакеты core так и core—devel. В общем то на самом деле можно обойтись и просто core пакетами.
Далее мы видим список со всеми пакетами которые мы впринципе можем поставить. Но сейчас я предлагаю просто нажать < OK > и продолжить дальше. Все необходимые нам пакеты мы доставим уже после установки.
Install packages
Здесь все просто — нам надо дождаться пока все пакеты выбранные нами в предыдущем шаге поставяться на компьютер. Вообще данный процесс проходит довольно быстро.
Configure system
В этом месте нам предлагается провести первоначальную конфигурация системы, чем мы сейчас и займемся.
Самым главным конфигурационным файлом в Arch Linux является /etc/rc.conf
Первым делом нам надо разобраться с LOCALE, что отвечает за язык системы. Нам необходимо поставить данный параметр как ru_RU.UTF-8, но по умолчанию в системе нет данных об этой локале. Что бы их сгенерировать переходим в другую консоль (нажимаем Alt+F2) и открываем в редакторе файл /etc/locale.gen
vi /etc/locale.gen
В этом файле нам надо найти строчку ru_RU.UTF-8 UTF-8 и удалить # стоящий перед ней (раскоментировать). После этого сохраняем файл и выполняем команду
locale-gen
В процессе генерации мы должны увидеть что в списке сгенерированных появилась та локаль которая нам нужна, в данном случае ru_RU.UTF-8. После этого возвращаемся обратно к конфигурационному файлу (Alt+F1, переходим на первую консоль).
Здесь вписываем значение LOCALE равное ru_RU.UTF-8.
Следующие поля вплоть до KEYMAP можно не трогать, так как их значения зависят от ранее выбранных параметров (часовой пояс и время). В KEYMAP же мы пишем ru.
CONSOLEFONT — шрифт в консоли. Для того что бы консоль поддерживала русские шрифты, нам необходимо поставить соответствующий шрифт — cyr-sun16.
Дальше проматываем файл вниз до interface, так как прочие настройки нам пока что не нужны. В interface мы прописываем eth0. В данном случае это говорит системе, что для подключения к интернету будет использоваться данный интерфейс и для него будет применяться DHCP. Если вам необходимо применить какие то специфические параметры, то тогда необходимо просто напросто вписать их в соответствующие поля, которые идут ниже interface.
В принципе на этом первоначальную настройку системы можно закончить, потому что всю остальную конфигурацию можно додлеать уже в процессе работы.
Единственное что нам еще надо сделать в данном меню, это установить пароль root доступа. Какой устанавливать, это уже полностью зависит от вашего вкуса и вашей памяти (потому что самое главное не забывать, какой же пароль вы поставили).
Install bootloader
Утсанавливаем загрузчик. В данном пункте я ничего не менял, и просто посмотрев конфигурационный файл, сохранил его и дождался конца установки. Возможно вам понадобиться раскоментировать строки, которые отвечают за добавление в GRUB возможности загрузки Windows, но данный пункт необходимо толко если вы собираетесь использовать обе операционные системы вместе.
На этом установка первоначальной системы заканчивается. Можно переходить к первой загрузке и настройке.
Первая загрузка
После перезагрузки нам надо будет или настраивать сеть заново (в случае если мы используем WI-FI) или же пользоваться сразу, если мы используем Ethernet и dhcp.
Если интернет соединение у нас уже установленно, то тогда мы можем перейти к обновлению системы. Но перед этим нам необходимо сделать пару действий.
Первым делом выбрать место откуда мы будем в дальнейшем ставить все необходимые пакеты и откуда будем обновляться. Для этого открываем в редакторе файл mirrorlist
vi /etc/pacman.d/mirrorlist
И там раскоментируем необходимые нам зеркала. Я обычно работаю с Яндексовскими зеркалами, хотя иногда на форумах Arch Linux можно прочитать что лучше использовать французкие, но так как у меня у самого не разу не было проблем с Яндексом, по этому я использую именного его.
После этого необходимо обновить базу данных pacman’a (местный менеджер установки программ).
pacman-db-upgrade
После этого можно начинать обновление системы.
pacman -Syu
Вот только скорее всего после первого раза может выползти несколько ошибок. Одна из которых заключается в том, что pacman не может обновить файл отвечающий за файловую систему. Для того что бы обойти данную неприятность нам необходимо ввести следующую команду
pacman -S filesystem —force
Теперь можно снова обновлять систему, на этот раз все должно пройти так как надо.
Добавление пользователя
Все системы linux многопользовательские, как минимум это значит что при работе мы должны пользоваться своей собственной учетной записью, а учетную запись root мы должны использовать только для того, для чего она предназначена изначально — для управления и настройки системы в целом. По этому следующим шагом создадим пользователя, под которым мы и будем работать.
Делается это командой:
useradd -m -g [основная_группа] -G [доп._группы] -s [командный_интерпретатор] [имя_пользователя]
-
-m создает домашнюю директорию пользователя /home/имя_пользователя. В этой директории пользователь может совершать любые действия с файлами и папками.
-
-g имя или номер основной группы, к которой будет принадлежать пользователь
-
-G список дополнительных групп в которых будет состоять пользователь.
-
-s путь до командного интерпритатора, который использует пользователь для работы в системе
Список групп, в которые имеет смысл включить вновь создаваемого пользователя:
-
audio - для задач управления звуком и музыкального программного обеспечения
-
floppy - для доступа к флоппи-дисководу
-
lp - для управления функциями печати
-
optical - для доступа к приводам оптических дисков (СD, DVD, Blue-Ray)
-
storage - для управления устройствами хранения данных
-
video - для задач, связанных с видео
-
wheel - для использования sudo
-
games - для разрешения играм и группы games осуществлять операции записи
-
power - для использования функций управления питанием (например выключение кнопкой power на корпусе)
-
scanner - для использования сканера
Вот типичный пример создания пользователя с именем user:
useradd -m -g users -G audio,lp,optical,storage,video,wheel,games,power,scanner -s /bin/bash user
После этого нам надо задать пароль для вновь созданного пользователя
passwd user
После этого система попросит вас ввести пароль, который будет использоваться этим пользователем. На этом создание пользователя можно считать законченным.
Установка SUDO
Программа sudo служит для осуществления административных функций (например установка программ или удаление и изменение системных файлов) от лица обычного пользователя. Для того что бы ее установить надо ввести следующую команду
pacman -S sudo
Далее нам надо внести необходимые изменения в конфигурационный файл sudo. Для этого выполняем команду
visudo
В открывшемся файле находим строчку
#%wheel ALL=(ALL) NOPASSWD: ALL
И раскоментируем ее
%wheel ALL=(ALL) NOPASSWD: ALL
Сохраняем файл. Все теперь мы можем выполнять все необходимые действия залогинившись под созданным нами до этого пользователем.
Установка звука и видео
Для начала установим alsa
pacman -S alsa-lib alsa-utils
Для настройки звука введем
alsaconf
Дальше установим все необходимые пакеты для графического сервера. В моем случае мне пришлось ставить сразу всю группу, по скольку полу меры не работали.
pacman -S xorg
Но вообще можно ставить только необходимые пакеты
pacman -S xorg-server xorg-xinit xorg-utils xorg-server-utils
После этих пакетов нужно поставить драйвера для видеокарты (если мы ставим сразу всю ветку xorg, то тогда этого делать уже не надо). Для начала нам надо узнать какая именно видео карта нам нужна, для этого вводим команду и смотрим что нам выведет в ответ:
lspci
Обычно используются дрова для встроенных карточек Intel
pacman -S xf86-video-intel
Или же для Nvidea
pacman -S nvidia nvidia-utils
Затем нам надо поставить dbus
pacman -S dbus
Для автоматического запуска при загрузке, необходимо добавить dbus в секцию DAEMONS вашего файла /etc/rc.conf:
DAEMONS=(syslog-ng dbus network crond)
(строка DAEMONS может отличаться от той что приведена тут, но самое главное что бы в ней содержался dbus).
На этом этапе первоначальную настройку системы можно считать законченной. Теперь осталось только поставить DE (desktop enviroment).
Установка GNOME
Как DE я выбирал GNOME. Бытует мнение что GNOME 3 это не торт. В общем то я с этим мнением даже согласен, от части. Но все таки как показывает практика, все зависит от того как систему приготовить. Если сделать все по правильному, то в итоге может получиться очень даже приемлемая и хорошая в использовании вещь.
pacman -S gnome
На это система выдаст нам довольно большой список пакетов которые можно поставить. Я выбрал все (потом просто удалял те которые мне не нужны). В принципе можно потратить чуть по больше времени и выбрать именно те которые будут необходимы вам.
После этого необходимо отредактировать файл /etc/inittab для того что бы при запуске системы у нас загружался gdm который бы потом запускал GNOME.
В inittab нам необходимо закоментировать строчку
id:3:initdefault:
которая находиться в самом начале файла и расокоментировать строчку
id:5:initdefault:
которая находиться чуть ниже, а затем почти в самом конце раскоментировать строку
x:5:respawn:/usr/sbin/gdm -nodaemon
и закометировать все остальные строчки которые находятся в этом блоке.
Теперь можно перезагружаться и пробовать запустить систему.
В принципе на этом мой обзор установки ArchLinux можно считать законченным. В последующем я напишу еще пару статей о настройке и конфигурировании под себя.