Знакомство с archlinux. введение

Archlinux для самых маленьких (Часть 1)

Предисловие

Привет, хабр! Я хочу рассказать о замечательном Linux-дистрибутиве Archlinux и провести вас от объяснения идеологии дистрибутива, до создания полноценной рабочей среды в нём. В этой, первой части, я на примере Ubuntu расскажу о достоинствах и недостатках системы и кратко скажу о основных понятиях дистрибутива и в принципах его работы. Остальное — в следующих частях.

Данная статья подразумевает, что у вас есть опыт в работе в Linux-системами, так как Archlinux достаточно сложный дистрибутив для новичков. Весь текст я буду сопровождать сравнениями с дистрибутивом Ubuntu. Ubuntu — потому, что самый популярный и самый в корне отличающийся от Archlinux дистрибутив. Я свято надеюсь, что это поможет проще усвоить информацию читателю.

Немного о самом дистрибутиве

Чем Archlinux отличается от Ubuntu? Ubuntu — это законченый дистрибутив с готовой рабочей средой и установленным ПО. После установки же Archlinux вы получаете голую консоль, а потом вы устанавливаете лишь то, что будет необходимо вам. Цитирую с Wiki Archlinux.

Это открывает безграничное пространство для фантазии и возможность сделать так, как хочется тебе, а не так как диктует создатель дистрибутива.

Идеология Archlinux, это целая религия, со своими фанатиками. Такие как я например, Archlinux’нутый на всю голову.

Почитайте подробнее на Wiki, чтобы понять смысл этого дистрибутива.

Ссылка 1
Ссылка 2

По в archlinux

По моему мнению, ПО в большей части определят дистрибутив. Чем славятся Debian и Ubuntu? Тем, что вы можете поставить одной командой чуть-ли не любой софт из мира OpenSource, чего не скажешь о RPM-дистрибутивах. В дополнение ко всему, в Ubuntu целый вагон PPA репозиториев со свежайшим софтом.

Это позволяет установить любой софт и не заниматься его сборкой из исходников и изучением устройства deb/rpm пакетов. Так же, у Ubuntu есть прекрасный пакетный менеджер apt, который является сердцем системы и позволяет рулить пакетами с таким удобством, что у Windows — пользователей слюни текут.

Чем же нас удивит Arch?

Модель обновления Rolling release

Большинство людей привыкло к стандартной моделе обновлений. Сначала выпускается релиз системы будь то Windows или Ubuntu, а потом вам приходят незначительные обновления ПО с заплатками безопасности или исправлением ошибок. В Arch все немного иначе.

Здесь нет понятия релиза системы в принципе. Пакеты появляются ежедневно и вы можете пользоваться самыми последними версиями сразу. Это так сказать постоянно обновляемый дистрибутив, от чего теряется необхость делать новые версии в виде установочных образов.

Pacman и AUR

У Arch есть свой бинарный пакетный менеджер и название ему Pacman. Чем он отличается от Apt в Ubuntu?

  1. Cкорость. Он на столько быстр, что вам покажется apt прошлым веком. Когда на старых машинах apt загибается — pacman работает со скоростью света.
  2. Управление. Pacman не имеет GUI, но он продуман на столько хорошо, что необходимость в интерфейсе просто отпадает. Конечно есть возможность поставить GUI, но со временем у вас отпадет необходимость им пользоваться (подробнее в следующей части).
  3. Зависимости. Идеология дистрибутива подразумевает простоту и элегантность во всем, от чего в Pacman зависимости сделаны так, что при установки какой либо программы будут использоваться зависимости, необходимые только для работы самой программы. Разберем это на примере архиватора. Например, установим в Ubuntu любой из GUI архиваторов и в зависимостях мы обязательно получим дополнительное ПО, такое как zip, unrar и прочее. А что, если я использую tar архивы и мне не нужны zip и rar? Pacman же установит только архиватор и выведет список рекомендуемых зависимостей включая все возможные форматы архивов. В Ubuntu такой возможности нет, даже с использованием —no-recommends-install

Pacman кстати содержит не так уж много пакетов и далеко не всегда можно установить то, что есть стандарных репозиториях Ubuntu, но есть такая прекрасная вещь, как AUR.

Источник: http://savepearlharbor.com/?p=266834

Почему я пользуюсь Openbox? — IT Notes

В качестве основной операционной системы для своего домашнего компьютера я уже 7 лет использую Linux. Я успел перепробовать с десяток различных дистрибутивов, включая OpenSuse, Ubuntu, Mandriva, Debian, Slackware и другие. Одно время даже экспериментировал с FreeBSD.

Но для себя я сделал вывод, что самым важным в операционной системе для меня является оперативное обновление репозиториев с пакетами программного обеспечения и «простота» использования. Слово простота взято в кавычки не просто так.

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

Однако стоит признать, что иногда и GUI бывает полезным, иначе можно было вообще не выбираться из консоли. Например, интернет-браузеры, работающие в текстовом режиме, вполне пригодны для использования, но я все равно выбираю Chromium по многим вполне очевидным причинам.

Реклама

В поисках идеального дистрибутива

Первое время я не стал особо заморачиваться по поводу выбора дистрибутива и остановился на достаточно простом и удобном Ubuntu. Меня в нем устраивало и обилие программных пакетов в официальных репозиториях, и скорость их обновления, и то, что все работало «само» из коробки.

Да и среда рабочего стола Gnome, которая применялась в Ubuntu на то время, меня вполне устраивала. В отличие от того же KDE (который мне сразу не понравился) она не столь перегружена и очень хорошо работает даже на не самых производительных системах. Потом в Ubuntu перешли на Unity в качестве окружения по умолчанию.

По началу я не придал этому особого значения, но вскоре стало очевидно, что Ubuntu еще дальше приблизился к Windows по своей идеологии. Однако нельзя сказать, что это плохо.

Для многих пользователей, которые только хотят попробовать Linux, но боятся, что это сложная система и они в ней не разберутся после Windows, это вполне приемлемый выход для плавного погружения в новую ОС.

И вот я решил, что пора попробовать что-то новое. Конечно, можно было взять за основу все тот же Ubuntu и начать допиливать его под себя. Но мне эта идея не понравилась и я решил перейти на дистрибутив, который был создан специально для этого. Идеальным выбором оказался Archlinux.

После установки базовой системы вы получаете лишь ядро и минимум консольных утилит, необходимых для дальнейшей настройки. Даже сам установщик на то время был консольной утилитой, а сейчас (на момент написания статьи) пропал и он. Конечно, по началу это несколько усложняет работу.

Все равно что перейти с автоматической коробки передач на ручную. Если недостаточно опыта, то вы будете периодически «глохнуть», уходя в прекрасно написанную официальную документацию, которой ОЧЕНЬ много. Но это того стоит.

Только так можно получить полный контроль над системой, установив каждое приложение вручную и настроив его для работы «под себя», как надо именно вам.

Реклама

Подбор графической оболочки

Следующим шагом стал подбор графической оболочки. Сначала я решил, что какой-нибудь стандартной среды рабочего стола будет вполне достаточно. Кроме наиболее популярных Gnome и KDE, я попробовал LXDE и XFCE.

В целом XFCE мне показался довольно удобным вариантом и какое-то время я с ним посидел. Но хватило меня не больше, чем на неделю. Я понял, что все это не то, поэтому начал присматриваться к различным оконным менеджерам.

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

То есть после запуска чистого не настроенного оконного менеджера вы получаете либо совсем пустой экран, либо пустой экран с какой-нибудь простенькой панелью по умолчанию.

Существует три основных типа оконных менеджеров:

  1. Стековые. Можно сказать, что это классический вариант. Он принят, если уж не во всех, то в большинстве сред рабочего стола Linux, а также используется в Windows и OS X;
  2. Фреймовые. Компонуют окна на экране по определенным схемам в виде плиток. Таким образом, экран как бы делится на прямоугольные области, которые можно масштабировать и перемещать. Основным преимуществом является то, что на одном экране можно запустить сразу несколько приложений одновременно, которые автоматически расположатся таким образом, что не будут перекрывать друг друга;
  3. Динамические. Совмещаются преимущества стековых и фреймовых оконных менеджеров. Поддерживают оба режима работы и позволяют переключаться между ними.

Я попробовал по одному оконному менеджеру каждого типа. Из стековых я выбрал Openbox, из фреймовых — howm, а из динамических — awesome. Возможно, кто-то не согласится, но мне концепция фреймов абсолютно не понравилась.

Намного удобнее, когда каждое окно отображается крупно и на весь экран. У меня на столе стоит два больших 27-дюймовых монитора, но все равно после запуска 3-4 приложений окна начинают казаться слишком мелкими и с ними становится неудобно работать.

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

В результате я понял, что все это не для меня и занялся серьезной настройкой Openbox.

Настройка Openbox

Первый запуск свежеустановленного Openbox не внушает оптимизма. Это просто серый экран. Больше ничего.

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

Поэтому сразу покажу то, к чему я пришел за несколько лет использования Openbox на своем домашнем компьютере:

Как я уже говорил, у меня к компьютеру подключено два экрана, поэтому скриншот получился такой широкий. Рекомендую открыть его в отдельной вкладке и посмотреть увеличенную версию.

Tint2

Первой необходимостью для меня стало добавление панели, в которой я бы мог видеть те приложения. которые запущены в данный момент. Здесь идеально подошел tint2. Он довольно гибко настраивается и обладает всеми необходимыми возможностями. Он совмещает в себе и панель задач, и системный трей.

При желании в нем можно отображать часы, индикатор батареи, регулятор громкости и еще много чего. Но мне эти возможности показались достаточно бесполезными, поскольку, как и в Windows, ими не особо удобно пользоваться из-за мелких размеров. Посмотреть на то, как выглядит панель tint2, вы можете на моем скриншоте.

Там она расположена сверху.

Conky

Чтобы отображать на экране полезную системную информацию, я установил conky. Это довольно мощная программа для создания различных панелей. В ней вы можете рисовать на экране вообще все, что угодно.

Читайте также:  Создание загрузочной флешки ubuntu из терминала linux

Я же не стал особо углубляться в настройки и просто вывел в нижней части экрана сведения о нагрузке на процессор, использовании оперативной памяти, доступном месте на жестких дисках, текущий уровень громкости, аптайм системы, уведомления о непрочитанных сообщениях на электронной почте, часы и индикатор сетевой активности.

Нижняя панель видна постоянно и отображает только самые важные параметры, к которым я бы хотел иметь быстрый доступ.

Но еще иногда полезно проверить вывод dmesg, посмотреть состояние процессов с наибольшей активностью и запланировать что-то с помощью календаря. Все это отображается у меня на правом мониторе в голубых рамках.

Я выбрал для этой цели именно правый, а не левый монитор, поскольку левый у меня является основным и большинство приложений я запускаю именно на нем.

Вы можете расположить панели conky там, где пожелаете, и вывести на них все, что угодно. Поэтому советую обратить внимание на эту утилиту.

Быстрые клавиши

Конечно, приложения в Openbox можно запускать с помощью меню, которое появляется по щелчку правой кнопки мыши на не занятом другими приложениями участке экрана.

Но это ужасно медленно, особенно если учитывать, что у меня очень часто вся рабочая поверхность обоих экранов скрыта приложениями, с которыми я уже работаю.

Но решение есть и для этого даже не нужно устанавливать дополнительных программ. Все уже есть в самом Openbox.

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

Конечно, управлять ими мышкой становится практически невозможно, но мы же хотим для этого использовать комбинации клавиш. Зато появляется больше свободного места для приложений. Например, на скриншоте видно, что на левом мониторе у меня запущен терминал Sakura.

А поскольку нет ничего лишнего, то он занимает всю поверхность экрана.

Но вернемся к быстрым клавишам. Я настроил Openbox таким образом, что практически каждая клавиша на клавиатуре, нажатая вместе с Win или Ctrl+Alt, образует некое сочетание для действия с окнами или запуска приложений.

С помощью клавиатуры я могу сворачивать и разворачивать окна, менять их размер, двигать по экрану и между виртуальными рабочими столами, перемещать с одного экрана на другой. И для каждого действия я подобрал комбинацию клавиш. Например, увеличить громкость я могу нажав Win+0, а уменьшить с помощью Win+9.

Если нажму комбинацию Win+T, то мгновенно окажусь на первом рабочем столе в окне с терминалом Sakura. А если нажму Ctrl+V, то на втором экране запустится GVim. Это еще одна удобная возможность Openbox.

Приложение можно привязать к нужному экрану и рабочему столу или сделать его плавающим, то есть чтобы при переходе с одного рабочего стола на другой оно всегда оставалось видимым. Например, Skype у меня привязан ко второму экрану, но на каком бы виртуальном рабочем столе я не оказался он всегда доступен и отображается на своем месте.

Ну а что делать, если клавиши на клавиатуре закончатся? Для этого я использую приложение gmrun. Это достаточно простой, но вполне пригодный лаунчер для запуска других приложений. Естественно, для самого gmrun выделено сочетание клавиш и я могу запустить его с помощью Win+].

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

Ранее я пробовал более навороченные лаунчеры Launchy и Synapse, но что-то меня в них не устраивало.

Заключение

Вот я и рассказал вам вкратце о моем опыте работы с Openbox и Linux вообще. Надеюсь, мой опыт кому-нибудь пригодится. Однако не берусь утверждать, что мой путь является самым правильным, а тем более единственным. Полностью уверен, что любой дистрибутив и любую графическую оболочку можно довести до ума, чтобы именно вам было удобно ей пользоваться.

Для меня таким сочетанием стали Archlinux+Openbox. Возможно, что для вас это окажется Slackware+Awesome или FreeBSD+KDE, а может и Windows. Главное определиться с тем, что вы сами хотите получить от компьютера и зачем он вам нужен.

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

Источник: http://itnotesblog.ru/note.php?id=146

Первое знакомство с ArchLinux

Недавно я решил перейти на Manjaro Linux, который основан на ArchLinux.

В качестве DE я выбрал Cinnamon, однако довольно быстро заметил что Cinnamon работает не так хорошо, как он работал в Linux Mint.

В принципе ничего удивительного в этом нет, ведь Cinnamon разрабатывается проектом Linux Mint и кто кроме них знает свою DE лучше?! 🙂 Однако Linux Mint базируется на Ubuntu, а не ArchLinux…

Поэтому я решил сменить Cinnamon на XFCE, так как уже давно хотел её попробовать, и в принципе можно было бы просто поставить XFCE в Manjaro Linux, но я решил пойти дальше и вместе с со сменой DE попробовать всё таки перейти на ArchLinux 🙂 Manjaro Linux отличный выбор для всех, кто хочет использовать ArchLinux но не хочет делать всё сам, но мне было именно интересно попробовать настроить всё самому без графических помощников и я был готов изучать документацию и вкладывать своё время, чтобы всё настроить так, как я хочу.

В результате я установил ArchLinux, поставил на него XFCE4 и настроил его так, как мне было удобно. Был приятно удивлен, сколько разных настроек в нём есть и насколько хорошо всё работает. И потребляет он намного меньше ресурсов, так как в нём нет ничего лишнего.

Ниже я опишу процесс установки для себя, если вы захотите установить ArchLinux то рекомендую обязательно изучать подробную документацию, так как в вашем случаи установка может потребовать немного другие действия и вы обязательно должны понимать что делайте, а не просто копировать команды 🙂 так как это скорее всего не сработает…

Загрузка образа ArchLinux

Итак в начале я сказал образ с ArchLinux 64 Bit, прогнал его через мою утилиту, которая подготавливает образ для загрузки на моём mac pro и записал его на диск.

Кстати я нашел как можно загрузиться с флешки почти на любом компьютере, даже если компьютер не поддерживает загрузку с флешки.

Для этого нужно записать на обычный диск образ «Plop Boot Manager» и загрузиться с этого диска. После этого можно будет выбрать флешку и загрузить уже с неё.

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

Смена раскладки клавиатуры

После загрузки с live-cd ArchLinux, я сразу сменил раскладку клавиатуры на немецкую:

loadkeys de

Разметка и форматирование диска

После этого я приступил к разметки диска с помощью консольной утилиты «fdisk»:

fdisk /dev/sda

Получилось как-то так:

MBR (DOS)
/dev/sda1 83 Linux (boot flag enabled)
/dev/sda2 82 Swap

Теперь разделы (Partitions) нужно был отформатировать:

mkfs.ext4 -L ROOT /dev/sda1
mkswap -L SWAP /dev/sda2

Монтирование и включение Swap

После этого раздел sda1 можно примонтировать:

mount /dev/sda1 /mnt

и включить раздел подкачки:

swapon /dev/sda2

Проверяем что всё правильно примонтировалось и раздел подкачки включился:

lsblk
free -h

Установка базовой системы ArchLinux

И приступаем к установки ArchLinux:

pacstrap /mnt base base-devel

После установки самой системы, нужно сохранить информацию о файловых системах и устройствах хранения в специальный файл:

genfstab -Lp /mnt >> /mnt/etc/fstab

Заходим в установленую систему, с помощью chroot:

arch-chroot /mnt

Установка и настройка загрузчика GRUB для MBR:

pacman -S grub
grub-mkconfig -o /boot/grub/grub.cfg
grub-install /dev/sda

Дополнительные настройки

Указываем имя компьютера:

echo macpro > /etc/hostname

Указываем локальные настройки по умоланию (я выбрал немецкие):

echo LANG=de_DE.UTF-8 > /etc/locale.conf

Указываем язык по умоланию (я выбрал немецкий):

echo LANGUAGE=de_DE.UTF-8 >> /etc/locale.conf

Открываем файл «locale.gen» и оставляем только нужные локали (в моём случаи «de_DE.UTF-8»):

nano /etc/locale.gen
locale-gen

Указываем раскладку клавиатуры по умолчанию для TTY:

echo KEYMAP=de > /etc/vconsole.conf

Указываем часовой пояс, в моём слачаи Berlin, Germany:

ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime

Указываем пароль для root пользователя:

passwd

После этого систему можно перезагружать и продолжать настройку DE и т.д. но это уже будет в следующей статье 🙂

У вас включён блокировщик рекламы (Adblocker, Adblocker Plus, uBlock).
Если вы хотите поддержать автора данного поста, пожалуйста выключите его!

08:47 → 30.03.2018 332 dignity 0 Софт

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий:

Источник: https://phpland.org/pervoe-znakomstvo-s-archlinux

Богатый минимализм. 10 причин установить Arch Linux — «Хакер»

Содержание статьи

Нам показалось, что писать про установку и настройку Arch Linux в 2017 году — это моветон и повторение. Поэтому мы решили зайти с другой стороны и рассказать, а зачем вообще существует эта система и почему миллионы пользователей выбирают ее вместо привычных всем Ubuntu, Debian и Fedora. И, забегая вперед, скажем, что Arch Linux отнюдь не лучше других систем — он идеологически другой.

Arch Linux — это операционная система, которая ничего никому не навязывает. Сразу после установки ты получаешь голый дистрибутив Linux с минимальным набором пакетов и консольным интерфейсом. Что с этим всем делать дальше, решать только тебе.

Хочешь — установи nginx, SSH, набор PHP/Python-пакетов и преврати дистрибутив в веб-сервер или поставь KDE и получи полноценный десктоп, ничем не уступающий Kubuntu.

Ну или пойди совсем другим путем и создай свою собственную систему на базе оконного менеджера Fluxbox, Window Maker или даже i3.

Все зависит только от тебя, система будет такой, какой ты хочешь ее видеть. Никакого навязывания графических оболочек, никаких встроенных демонов для печати, сканирования, доступа к Windows-шарам, отправки статистики на непонятные серверы — лишь то, что тебе нужно.

Arch Linux позволяет получить очень быструю, отзывчивую систему, которая вдохнет новую жизнь в твой старенький нетбук и сделает твой и без того быстрый домашний комп еще быстрее.

Совсем не обязательно тащить с собой весь тот багаж встроенных сервисов и приложений, который есть в других дистрибутивах. Но если ты все-таки этого хочешь, можно и арч превратить в неповоротливого монстра.

KDE, GNOME, XFCE и LXDE на одной машине? Легко, ставь хоть все возможные графические интерфейсы и переключайся между ними по мере надобности.

Читайте также:  Выбор пароля(защита от злоумышленников)

Гиковый вариант интерфейса

Контроль рождает ответственность. Arch Linux не прощает ошибок и требует четкого понимания смысла выполняемых действий. Если ты устанавливаешь KDE и GNOME и хочешь, чтобы они корректно работали, не мешая друг другу, ты должен четко понимать, какие пакеты тебе нужны, что такое графический менеджер логина и тулкиты Qt и GTK+.

Эффективное использование Arch Linux невозможно без знания хотя бы основных принципов работы дистрибутивов Linux. Правило «установил nginx, и он сам запустился и уже отвечает на запросы» здесь не работает.

Ты должен выполнить хотя бы начальную настройку nginx, затем запустить его и добавить в автозагрузку, если хочешь, чтобы он запускался на этапе инициализации системы.

Для этого ты должен знать, как конфигурировать nginx и управлять systemd.

Arch Linux ничего не будет делать за тебя, поэтому ты потратишь много часов, пытаясь разобраться, как работает тот или иной компонент дистрибутива и почему, черт возьми, у тебя не работает трекпад после установки графической среды.

Вот что хотят знать пользователи по поводу Arch Linux

Arch Linux легко может заставить тебя рвать волосы и проклинать того, кто подсунул тебе эту дрянь, но у тебя всегда есть помощь комьюнити.

У Arch Linux лучшая документация из всех дистрибутивов Linux.

Любые подробности и мельчайшие детали функционирования дистрибутива расписаны в ArchWiki, огромном цифровом хранилище знаний, которое оперативно пополняется и переводится на разные языки.

В ArchWiki ты найдешь ответ практически на любой вопрос, возникший при установке и настройке дистрибутива. Документация здесь настолько хороша, что ею не брезгуют и пользователи других дистрибутивов. А ответ на вопрос, не освещенный в вики, с вероятностью 99% ты отыщешь на форуме.

С этой страницы начинается путь в мир Arch Linux

Наконец, пройдя через все круги ада и настроив систему по своему вкусу, ты можешь вздохнуть с облегчением: больше тебе не придется заниматься этим никогда.

Arch Linux использует модель обновления rolling release. Здесь нет версий системы, нет релизов, нет промежуточных и тестовых релизов.

Система, установленная в данный момент, — актуальная система и будет оставаться таковой, пока ты обновляешь установленные пакеты.

Единожды установив Arch Linux, ты можешь годами использовать ее, и это всегда будет свежая версия дистрибутива. Настроив автоматическое обновление дистрибутива, ты будешь каждое утро садиться за комп с самой последней версией системы. И ПО в ней будет всегда новее, чем в любом другом дистрибутиве, — Arch Linux славится оперативностью обновления пакетов.

Регулярно обновляйся, и твоя система всегда будет актуальной

Но не только оперативность обновления софта в репозиториях славит Arch Linux, настоящий бриллиант этого дистрибутива — AUR (Arch User Repository).

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

С помощью AUR можно найти, скомпилировать и установить практически любой существующий для Linux софт. И не просто любой, а самые разные варианты любого софта. Хочешь черный телеграм? Нет проблем. Нужна высокопроизводительная версия wine с патчами Gallium? Держи.

Все это лежит в одном месте, снабжено поиском и может быть установлено в одну команду. Не нужно искать никакие PPA-репозитории, добавлять их в каталог и импортировать ключи, не нужно самостоятельно скачивать файлы и устанавливать их какими-то непонятными способами, попутно инсталлируя все возможные компиляторы. Просто доверься AUR, и он сделает это сам.

В AUR можно найти десятки вариантов одного приложения

Источник: https://xakep.ru/2017/01/24/10-reasons-for-arch-linux/

Установка и первоначальная настройка ArchLinux

Установка, сборка и первоначальная настройка Arch Linux в качестве десктопа

Вот и добрался я наконец-то до Arch Linux. Система для меня нова, но не думаю, что будет чем-то сильно отличаться от себе подобных.

Поскольку нельзя просто так взять и поставить Arch с первого раза, то я подготовил рабочий мануал непосредственно под себя. Сразу хочу предупредить, что любителям EFI придется несладко.

Манипуляции с GRUB на EFI вызывали во мне приступы истерического смеха. На сервер с обычным BIOS все установилось с первого раза.

Подготовка образа

Загрузим образ дистрибутива c официального сайта разработчика и запишем его на флешку:

sudo dd if=archlinux-2016.01.01-dual.iso of=/dev/disk1

После записи образа необходимо загрузиться с USB-накопителя (настройки в BIOS или EFI).

Установка Arch

В меню загрузки выбираем архитектуру и ждём пока система загрузится.

Локализация

После загрузки настроим русский язык для удобства работы.
Выполняется это следующей командой:

А также изменим консольный шрифт на тот, который поддерживает кириллицу:

Добавим русскую локаль в систему установки:

В файле /etc/locale.gen раскоментируем строку #ru_RU.UTF-8 UTF-8

Обновим текущую локаль системы:

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

При установке системы наличие подключения к интернету обязательно.
Служба DHCP уже запущена при загрузке для найденных Ethernet-адаптеров.

Для беспроводных сетевых адаптеров запустите wifi-menu.

Если необходимо настроить статический IP или использовать другие средства настройки сети, остановите службу DHCP командой systemctl stop dhcpcd.service и используйте netctl.

Создание разделов на жестком диске

Для управления разделами на жестком диске в процессе установки рекомендую использовать программу fdisk. Также настоятельно рекомендую удалить MBR или GPT таблицы командой sgdisk —zap-all /dev/sdX

Создаем разделы на диске:

  • (1) 512Mb под /boot; (dev/sdX1)
  • (2) SWAP под файл подкачки; (dev/sdX2)
  • (3) FREE_SPACE под корень; (dev/sdX3)

Создаем пустую таблицу разделов

Command (m for help): o ↵

Создаем 1 раздел (boot)

Command (m for help): n ↵Partition type (default p): ↵Partition number (1-3, default 1): ↵

Создаем 2 раздел (swap)

Command (m for help): n ↵Partition type (default p): ↵Partition number (2-3, default 2): ↵Command (m for help): t ↵ Partition number (1,2, default 2): ↵Hex code (type L to list all codes): 82 ↵

Создаем основной раздел

Command (m for help): n ↵Partition type (default p): ↵Partition number (2,3, default 3): ↵

Добавляем флаг загрузки для первого раздела:

Command (m for help): a ↵Partition number (3,4, default 1): 1 ↵

Проверяем таблицу разделов ключиком p, и записываем w.

Форматирование разделов

Форматируем /boot раздел в FAT32:
Также мы будем использовать метки для удобства.

Для раздела подкачки (swap):

Форматируем корень в ext4:

mkfs.ext4 /dev/sdX3 -L root

Если решили использовать LVM — этот подраздел для вас, для прочих читаем дальше

  • (1) 512Mb под /boot; (dev/sdX1)
  • (2) FREE_SPACE под корень; (dev/sdX2)

Форматируем /boot раздел в FAT32:

Для корневого раздела используем зашифрованный LVM:

cryptsetup -c aes-xts-plain64 -y —use-random luksFormat /dev/sdX2cryptsetup luksOpen /dev/sdX2 luks

Создаем разделы:

pvcreate /dev/mapper/luksvgcreate vg0 /dev/mapper/lukslvcreate —size 16G vg0 —name swaplvcreate -l +100%FREE vg0 —name root

Задаем формат для созданных разделов:

mkfs.ext4 /dev/mapper/vg0-rootmkswap /dev/mapper/vg0-swap

Монтируем разделы:

mount /dev/mapper/vg0-root /mnt swapon /dev/mapper/vg0-swap mount /dev/sdX1 /mnt/boot

Монтирование разделов (продолжение)

Смонтируем корневой раздел:

Создадим каталог для монтирования boot раздела:

Смонтируем загрузочный раздел:

mount /dev/sda1 /mnt/boot

Подключим swap

Выбираем зеркало для pacman

Для более быстрой загрузки пакетов настроим зеркала. Поставим российское зеркало Яндекса выше всех остальных:

nano /etc/pacman.d/mirrorlist

И впишем эту строку вверх:

Server = http://mirror.yandex.ru/archlinux/$repo/os/$arch

Установка пакетов

Установим базовые пакеты системы.
Дополнительно сюда можем включить необходимые пакеты для установки.

pacstrap -i /mnt base base-devel grub zsh vim git

После выполнения команды и выбора всех пакетов загрузятся последние версии необходимых пакетов.

Важно: если ведется установка по Wi-Fi, то необходимо установить пакеты netctl, dialog и wpa_supplicant:

pacstrap -i /mnt netctl dialog wpa_supplicant

Установка пакета GRUB в систему

arch-chroot /mnt pacman -S grub

Если используется EFI, то установим efibootmgr:

arch-chroot /mnt pacman -S efibootmgr grub-efi-x86_64

Если устанавливаем 32-х битную систему, то используем пакет grub-efi-i386.

Первичная настройка системы

Сгенерируем fstab, для этого используем следующую команду

genfstab -p /mnt >> /mnt/etc/fstab

И добавим в файл запись для временного файлового хранилища tmpfs (Предназначена для монтирования файловой системы, но размещается в ОЗУ вместо физического диска. Подобная конструкция является RAM диском.):

tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

Перейдём в установленную систему

arch-chroot /mnt /bin/bash

Добавим русскую локаль в систему

В файле /etc/locale.gen раскомментируем строку #en_US.UTF-8 UTF-8 и строку #ru_RU.UTF-8 UTF-8

Обновим текущую локаль системы

Настроим часы

ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Зададим хостнейм

echo MYHOSTNAME > /etc/hostname

Изменим пароль root

Добавим нового пользователя

useradd -m -g users -G audio,games,lp,optical,power,scanner,storage,video,wheel -s /bin/bash MYUSERNAME

Если планируется использовать zsh, то заменим /bin/bash на /bin/zsh
Если терзают сомнения на этот счет, то почитать подробнее можно на хабре.

Добавим русскую локаль в консоль

В /etc/mkinitcpio.conf, в разделе HOOKS, должен быть прописан хук keymap.
В разделе MODULES нужно прописать свой драйвер видеокарты: i915 для Intel, radeon для AMD, nouveau для Nvidia.

Если производили установку LVM с шифрованием, то также добавим ext4 в MODULES и encrypt и lvm2 в HOOKS до filesystems.

Создадим загрузочный RAM диск

Если действовали по мануаула с LVM и шифрованием, то необходимо отредактировать строчку GRUB_CMDLINE_LINUX в файле /etc/default/grub:

GRUB_CMDLINE_LINUX=»cryptdevice=/dev/sdX2:luks:allow-discards»
grub-mkconfig -o /boot/grub/grub.cfg

Установим загрузчик (для EFI)

grub-install —target=x86_64-efi —efi-directory=/boot —bootloader-id=grub

Обновим grub.cfg

grub-mkconfig -o /boot/grub/grub.cfg

Внимание: если при создании grub.cfg были ошибки, то попробуйте добавить GRUB_DISABLE_SUBMENU=y в /etc/default/grub.

В случае если посыпятся ошибки вида “failed to connect to lvmetad arch”, можно сильно не пугаться, работать все будет, но для достижения полного дзена я попробую найти решение позже.

Выйдем из установленной системы:

Отмонтируем ранее монтируемые разделы:

И перезагрузим систему.

Настройка системы

Входим в систему под root-пользователем и выполняем необходимые действия по настройке, если они не были выполнены ранее.

Изменим хостнейм

hostnamectl set-hostname myhostname

Установим время

timedatectl set-timezone Europe/Moscow

Выполняем локализацию системы

localectl set-locale LANG=»ru_RU.UTF-8″

Добавим строку FONT=cyr-sun16 в /etc/vconsole.conf.

Обновим загрузочный RAM диск

Обновим grub.cfg (для локализации):

grub-mkconfig -o /boot/grub/grub.cfg

Настроим pacman (только для x86_64):

Для работы 32-битных приложений в 64-битной системе необходимо раскомментировать репозиторий multilib:

Include = /etc/pacman.d/mirrorlist

Отключаем IPv6

Для этого создадим новый файл /etc/sysctl.d/10-ipv6.conf с содержимым:

net.ipv6.conf.all.disable_ipv6 = 1

Добавим пользователя (если это не было выполнено ранее) и сразу поместим его в необходимые нам группы:

useradd -m -g users -G audio,games,lp,optical,power,scanner,storage,video,wheel -s /bin/bash myusername

Установим ему пароль

Изменим ему информацию GECOS

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

Для проводной сети

Добавим службу в автозапуск:

Запустим службу:

Для беспроводной сети

Обновим базы данных пакетов:

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

Поставим и настроим sudo

В файле /etc/sudoers раскомментируем строку # %wheel ALL=(ALL) ALL
Теперь мы можем использовать sudo для выполнения команд администратора.
Теперь выйдем из root пользователя с помощью команды exit и авторизуемся под пользователем, которого создали.

Читайте также:  Ubuntu 16.04 lts обзор и первоначальная настройка

Установка графического окружение

Установим Х (иксы)

sudo pacman -S xorg-server xorg-xinit xorg-server-utils mesa xterm

(если используется тачпад или тачскрин, то установим xf86-input-synaptics)

Установим драйвер для видеокарты:

Пакеты lib32-* нужно устанавливать только на x86_64 системы.

Intel:

sudo pacman -S xf86-video-intel lib32-intel-dri

Nvidia:

sudo pacman -S xf86-video-nouveau lib32-nouveau-dri

AMD:

sudo pacman -S xf86-video-ati lib32-ati-dri

Если вы устанавливаете систему на виртуальную машину:

sudo pacman -S xf86-video-vesa

Xfce + SDDM

Приступим к установке и настройке графического окружения Xfce с менеджером входа SDDM:

sudo pacman -S xfce4 xfce4-goodies sddm

Добавим SDDM в демоны

sudo systemctl enable sddm.service

Шрифты

Рекомендую установить следующие шрифты:

sudo pacman -S ttf-liberation ttf-dejavu opendesktop-fonts ttf-bitstream-vera ttf-arphic-ukai ttf-arphic-uming ttf-hanazono

Теперь можно перезагрузить систему командой

Если все было выполнено правильно и без ошибок, то получаем готовую рабочую систему Arch Linux с Xfce на борту.

Важно: если у вас не вводятся символы в поле ввода, то попробуйте изменить раскладку с помощью комбинации клавиш: левый shift + правый shift. Чтобы установить английскую раскладку по умолчанию откройте файл /etc/X11/xorg.conf.d/00-keyboard.

conf и в строке Option «XkbLayout» «ru,us» поменяйте ru и us местами.
После перезагрузки и первом входе в систему, выберите пункт настроек по умолчанию, затем я советую зайти в Меню приложений -> Настройки -> Внешний вид -> Шрифты и выбрать любимый шрифт, я предпочитаю Helvetica.

После этого добавьте на панель элемент раскладки клавиатуры и настройте его.

Установим необходимые пакеты для работы

Pacman — это отличный пакетный менеджер, который намного удобнее apt-get из семейства Debian систем.

Начнем с того что он безо всяких aptitude может самостоятельно заниматься поиском, установкой, удалением пакетов, удовлетворением зависимостей, синхронизацией репозиториев и обновлением системы, имея при этом довольно простой и логичны консольный интерфейс. Пример нескольких команд:

pacman -S foo # установить пакет foo
pacman -S —asdeps foo # установить пакет foo как зависимость
pacman -Sy # синхронизировать репозитории
pacman -Su # обновить систему
pacman -Syu # синхронизировать репозитории и обновить систему.
pacman -Syu foo # синхронизировать репозитории, обновить систему и установить пакет foo

Для Archlinux вы можете найти любой софт, который вы можете найти вообще для linux.

Если вы не найдете какой-то пакет в официальном репозитории, вы наверняка это сделаете в Arch User Repository.

Там находятся пакеты опубликованные и сопровождаемые пользователями Archlinux. Там находятся 53 тысячи пакетов против 37,5 тысяч у Debian.

Пакет, с помощью которого GRUB сможет определять все установленные ОС при генерации конфига:

Браузеры:

sudo pacman -S firefox firefox-i18n-ru chromium opera

Мессенджеры:

sudo pacman -S pidgin skype

Торрент-клиент:

sudo pacman -S transmission-gtk transmission-cli

Графика:

sudo pacman -S gimp pinta gpicview djview4

Офис:

sudo pacman -S libreoffice libreoffice-ru

Мультимедиа:

sudo pacman -S audacity deadbeef smplayer

FTP-клиент:

Разработка:

sudo pacman -S geany apache mariadb phpmyadmin php php-apache php-pgsql php-sqlite php-mcrypt php-gd

Система:

sudo pacman -S gparted unetbootin

Инструменты:

sudo pacman -S p7zip unrar

Игры:

sudo pacman -S steam mari0

Мышь в терминале

Иногда приходится работать в терминале, а не его эмуляторе. И с некоторыми программами, например Midnight Commander, там будет удобнее работать с мышью. Чтобы использовать мышь в терминале достаточно установить пакет gpm.

Автодополнение

Автодополнение — это очень удобная фича терминала bash. Кнопкой Tab можно существенно облегчить и ускорить ввод команд. Однако такая возможность не предоставляется для таких программ как sudo, pacman и некоторых других. Чтобы исправить эту несправедливость достаточно установить пакет bash-completion.

sudo pacman -S bash-completion

Источник: https://bogachev.biz/2016/01/25/ustanovka-i-pervonachalynaya-nastroika-archlinux/

Записки программиста

Сегодня я расскажу, как настраивал десктоп-окружение в Arch Linux на своем ноутбуке Fujitsu Lifebook E733. Вышло очень похоже на окружение, описанное в рамках более ранней заметки Использование FreeBSD на десктопе, версия 2.0.

Поэтому на сей раз я постараюсь сосредоточится именно на специфике Arch Linux, опуская прочие, предположительно уже знакомые читателям, детали.

Отмечу, что десктоп-окружение с Arch Linux можно получить и намного проще, установив Manjaro Linux.<\p>

Разные полезные пакеты

Минимальный набор пакетов, необходимый для десктопа, в моем случае выглядел как-то так:

sudo pacman -S xorg-server xorg-xinit xorg-xinput xorg-xrandr arandr   xorg-xsetroot xorg-xev xdotool i3 xfce4-terminal dunst xclip   ttf-dejavu ttf-droid xf86-input-synaptics xxkb chromium mplayer   smplayer youtube-dl evince gimp gpicview feh openvpn mutt msmtp   irssi mumble scrot remmina libvncserver audacity deadbeef pcmanfm   transmission-gtk alsa-utils openssh git gcc ctags cmake strace   python-pip bash-completion lm_sensors rng-tools dnsutils mtr   traceroute htop archey3 pwgen zip unzip p7zip unrar lsof whois

  libnotify gvfs gvfs-mtp

Примечание: Пакеты gvfs и gvfs-mtp нужны для того, чтобы pcmanfm видел Android-устройства, использующие протокол MTP.

Само собой разумеется, вместо Deadbeef вы можете предпочитать Cmus, а вместо Transmission — RTorrent, тут уже дело вкуса. К тому же, далеко не всем нужна такая экзотика, как Mumble, Audacity или CMake. В общем, в вашем случае список определенно будет несколько отличаться.

Для rng-tools нужно дополнительно выполнить:

sudo systemctl enable rngd
sudo systemctl status rngd

Ранее в заметке Использование PGP/GPG, руководство для нетерпиливых объяснялось, какую проблему решает rng-tools. Установка и настройка оконного менеджера i3 уже не раз рассматривалась в этом блоге, поэтому снова на ней останавливаться я не буду.

Дополнительно стоит установить пакет tff-ms-fonts, доступный в AUR. Работа с AUR ранее подробно описывалась в статье Управление пакетами в Arch Linux с помощью ABS и pacman, более того — на примере этого конкретного пакета.

Настройка беспроводной сети: хардкорный ручной метод

Пакеты, необходимые для работы Wi-Fi:

sudo pacman -S iw wpa_supplicant dialog

Смотрим список доступных беспроводных интерфейсов:

Поднимаем интерфейс:

sudo ip link set wlp2s0 up

Ищем доступные точки:

sudo iw dev wlp2s0 scan | less

Создаем примерно такой файл /etc/wpa_supplicant/wpa_supplicant-wlp2s0.conf:

# пример конфига со всеми возможными опциями: # /etc/wpa_supplicant/wpa_supplicant.conf ctrl_interface=/run/wpa_supplicant update_config=1 network={   ssid=»network_ssid»   psk=»secret»

}

Затем говорим:

sudo systemctl enable wpa_supplicant@wlp2s0
sudo systemctl start wpa_supplicant@wlp2s0
sudo systemctl status wpa_supplicant@wlp2s0

Получение настроек сети по DHCP настраивается путем редактирования файла конфигурации /etc/systemd/network/wireless.network аналогично тому, как ранее это делалось для витой пары (см пост Как я устанавливал Arch Linux на свой ноутбук), только нужно заменить имя интерфейса на wlp2s0.

Говорим:

sudo systemctl restart systemd-networkd

В первом приближении, это все, а подробности можно найти в статье Wireless network configuration на Arch Wiki.

Настройка беспроводной сети: NetworkManager

Описанный выше подход отлично работает, если вы пользуетесь Wi-Fi только дома и на работе. Однако он не особо пригоден, если вы часто используете Wi-Fi в общественных местах, так как там зачастую может даже не быть WPA. В этом случае вам больше подойдет NetworkManager:

sudo pacman -S networkmanager network-manager-applet   dhclient networkmanager-openvpn gnome-keyring

sudo systemctl enable NetworkManager

sudo systemctl start NetworkManager

Чтобы NetworkManager не конфликтовал с другими сервисами, скажите:

Найдите в списке все сервисы, делающие что-то с сетью, всякие wpa_supplicant и systemd-networkd, и скажите им stop, а затем disable. Затем дописываем:

… в файле ~/.config/i3/config, чтобы при запуске i3 в трее появлялась иконка NetworkManager. Далее все делаем через нее, используя простой и понятный GUI интерфейс. Единственное, что мне не очень понравилось в nm-applet, это то, что он часто показывает всплывающие сообщения, в том числе при выходе ноутбука из спящего режима. Отключить их можно таким образом:

gsettings set org.gnome.nm-applet
  disable-disconnected-notifications true
gsettings set org.gnome.nm-applet
  disable-connected-notifications true

Если же вы не любите GUI, читайте man nmcli и соответствующий раздел Arch Wiki.

Локальный DNS-кэш

При использовании NetworkManager достаточно просто настроить кэширование DNS-ответов. Эта возможность крайне полезна, если DNS-сервер интернет-провайдера тормозит или ответы от него иногда теряются.

Ставим dnsmasq, но убеждаемся, что он выключен:

sudo pacman -S dnsmasq
sudo systemctl disable dnsmasq

Далее в /etc/NetworkManager/NetworkManager.conf пишем:

Чтобы увеличить размер кэша (по умолчанию хранится 450 записей), создайте файл /etc/NetworkManager/dnsmasq.d/cache.conf с таким содержимым:

Затем говорим:

sudo systemctl restart NetworkManager

Теперь NetworkManager будет автоматически запускать dnsmasq с нужными параметрами и прописывать его в /etc/resolv.conf. Для получения информации о текущем статусе dnsmasq можно сказать:

sudo killall -s USR1 dnsmasq

… и почитать вывод journalctl -r.

Настройка точпада

Точпад работает хорошо, просто нужно установить пакет xf86-input-synaptics, как было описано выше. У меня по умолчанию не заработали левый и правый клик по тапу одним и двумя пальцами соответственно.

Это может быть как хорошо, потому что исключает случайные клики при печати текста, так и плохо, потому что клики через специально отведенные места на точпаде довольно шумные и могут беспокоить окружающих людей.

Ситуация исправляется путем создания /etc/X11/xorg.conf.d/70-synaptics.conf:

Section «InputClass»     Identifier «touchpad»     Driver «synaptics»     MatchIsTouchpad «on»         Option «TapButton1» «1»         Option «TapButton2» «3»         Option «TapButton3» «2»

EndSection

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

Куда больше подробностей можно найти в статье Touchpad Synaptics на Arch Wiki.

Регулировка яркости экрана

Регулировка яркости экрана работает из коробки и может быть выполнена подручными средствами:

cat /sys/class/backlight/intel_backlight/max_brightness
echo 4648 > /sys/class/backlight/intel_backlight/brightness

Для автоматизации этих действий есть скрипт acpilight (GitHub, AUR), полностью совместимый с xbacklight:

xbacklight -get
sudo xbacklight -set 50
sudo xbacklight -inc 10
sudo xbacklight -dec 10

При сильном желании путем правки конфига i3 можно повесить эти действия на хоткеи, но я лично пока забил.

Настройка suspend/resume

Все работает из коробки:

По умолчанию при закрытии крышки ноутбук уходил в сон. Чтобы это исправить, в /etc/systemd/logind.conf дописываем:

HandleLidSwitch=ignore
HandleLidSwitchDocked=ignore

Затем говорим:

sudo systemctl restart systemd-logind

Только учтите, что последняя команда прибивает иксы.

Настройка звука: ALSA

Звук просто работает. Просмотреть список аудио-устройств можно так:

lspci | grep -i audio
cat /proc/asound/card*/id
aplay -l

Регулировка громкости:

Для изменения звуковой карты, используемой в системе по умолчанию, можно воспользоваться asoundconf (AUR):

asoundconf list
asoundconf set-default-card PCH

На самом деле, этот скрипт просто правит ~/.asoundrc и ~/.asoundrc.asoundconf. Также есть утилита asoundconf-gtk, делающая все то же самое, только через GUI. Удобно.

Настройка звука: PulseAudio

Просто использовать ALSA напрямую иногда неудобно. PulseAudio — это такой уровень абстракции над ALSA и/или OSS. Для нас PulseAudio интрересен главным образом тем, что он позволяет переключать звуковые карты на лету без перезапуска приложений, чего ALSA не умеет. Кроме того, не все программы нормально работают из коробки при отсутствии PulseAudio, например, тот же Cmus.

Источник: https://eax.me/archlinux-on-desktop/

Ссылка на основную публикацию