Arch что это за программа

В сегодняшней реальности практически не бывает IT без интернета. Всё, чем мы пользуемся, ставится и обновляется из интернета, заливается обратно в интернет. А если доступа к интернету вдруг не станет?

Если вдруг вас позовут в срочную миссию на Марс. Или в длительную IT-робинзонаду на таинственный остров, куда каждому участнику можно взять на флешке только что-то одно из софта. Или вообще никуда не позовут, а просто заботливо и скрепно-надзорно будут пытаться обрубить все неуставные каналы связи с внешним миром.

Пусть это будет остров — там тепло, кокосы и вкусные креветки. И речь не про выживание в физическом плане; еда, жильё, оборудование и развлечения — всё там есть. А про выживание в качестве IT-специалиста, которому нужно относительно комфортно пережить время без связи с внешним миром и при этом быть работоспособным и продуктивным.

Что если взять с собой. Arch Linux? Да, определённо, это может быть Арч!

Почему Arch Linux?

Арч простой и удобный; сам по себе не имеет версии, но в его репозиториях всегда более-менее свежие стабильные версии софта. Официальные репозитории не так велики, но в них встречаются полезные вещи, которые в остальных линуксах приходится скачивать и устанавливать по-отдельности (либо подключая сторонние репозитории). Да, в Арче есть проприетарный софт. Но это удобно. И честно.

Arch Linux МОЙ СПИСОК ПРОГРАММ

Это отличает его от многих дистрибутивов, которые формально содержат и пропагандируют только «free software», но тут же лицемерно предлагают официальную инструкцию и лазейку как эти принципы обойти и нарушить. Копия репозиториев Арча умещается (пока что) на 64GB флешке.

Создание локального зеркала Arch Linux репозиториев

Самый простой способ создать себе локальную копию репозитория с пакетами — сделать rsync с одним из живых официальных зеркал. Узнать список и проверить статус зеркала можно на страничке Mirror Status. Их там сотни. Для примера взят сервер яндекса. Создать зеркало можно вот таким простым скриптом:

#!/bin/bash REMOTE=rsync://mirror.yandex.ru/archlinux LOCAL=/mirror/archlinux mirror() < echo «Mirroring $1» rsync —recursive —hard-links —safe-links —copy-links —times —delete-after —delete-excluded —info=progress2 —stats —human-readable $REMOTE/$1 $LOCAL >mirror core mirror extra mirror community mirror multilib mirror iso

В данном случае скачиваются только стабильные (не тестовые) пакеты из официальных Арч-репозиториев. Такое зеркало не содержит пользовательских AUR (Arch User Repository) пакетов. В каталоге «iso» находится актуальный образ Арча для установки.

Чтобы оценить размер и количество скачиваемых файлов, можно добавить параметр —dry-run . При этом реального скачивания не произойдёт, но покажется статистика, насколько локальное зеркало отстаёт от удалённого.

Репозитории Арча обновляется очень интенсивно. Вот немного статистики по репозиториям за 2022-02-22:

всего

Суммарная статистика за некоторые даты в прошлом:

ПОЧЕМУ ВСЕ ЛЮБЯТ ARCH LINUX? | Обзор и личное мнение

И сравнение их с 2022.02.22:

Размер изменения, MB

Пакеты постоянно добавляются, свежие версии заменяют собой старые (старые при этом удаляются), иногда пакеты просто удаляются (не оставляя себе альтернативы). За пару лет меняется порядка 98% содержимого репозиториев.

Итак, для хранения файлов зеркала понадобится около 60 гигабайт места на диске. Можно скачать всё, а можно сэкономить немного, исключив заведомо ненужные пакеты с локализациями приложений (типа «firefox-developer-edition-i18n-jp» или «gimp-help-zh_cn»). Кроме того в Арч, к сожалению, иногда пролазит лютая дичь, исключение которой тоже сохранит место на диске. Для фильтрации файлов в предыдущем скрипте можно добавить параметр —filter=»merge archlinux-mirror-filter.txt» и создать рядом файл с include/exclude шаблонами типа этих:

— **.old — /community/os/x86_64/kea-devel-docs-* + /community/os/x86_64/firefox-developer-edition-i18n-en-us-* + /community/os/x86_64/firefox-developer-edition-i18n-ru-* — /community/os/x86_64/firefox-developer-edition-i18n-* + /community/os/x86_64/gimp-help-en-* + /community/os/x86_64/gimp-help-ru-* — /community/os/x86_64/gimp-help-* + /community/os/x86_64/vim-spell-en-* + /community/os/x86_64/vim-spell-ru-* — /community/os/x86_64/vim-spell-* + /extra/os/x86_64/firefox-i18n-en-us-* + /extra/os/x86_64/firefox-i18n-ru-* — /extra/os/x86_64/firefox-i18n-* + /extra/os/x86_64/hunspell-en_us-* — /extra/os/x86_64/hunspell-[a-z]* + /extra/os/x86_64/libreoffice-fresh-en-* + /extra/os/x86_64/libreoffice-fresh-ru-* — /extra/os/x86_64/libreoffice-fresh-[a-z]* + /extra/os/x86_64/libreoffice-still-en-* + /extra/os/x86_64/libreoffice-still-ru-* — /extra/os/x86_64/libreoffice-still-[a-z]* + /extra/os/x86_64/thunderbird-i18n-en-us-* + /extra/os/x86_64/thunderbird-i18n-ru-* — /extra/os/x86_64/thunderbird-i18n-* — /iso/latest/arch + /iso/latest + /iso/latest/* — /iso/**

Тут ещё стоит упомянуть, что в Арче пакеты могут прыгать из extra в community и наоборот. А могут и вообще вернуться обратно в AUR. Поэтому некоторые исключения со временем могут стать невалидными. Чтобы проверить, какие файлы были действительно исключены во время создания зеркала, можно воспользоваться таким скриптом:

#!/bin/bash REMOTE=rsync://mirror.yandex.ru/archlinux LOCAL=/mirror/archlinux check() < echo «Checking $1» rsync —recursive —verbose —dry-run —copy-links —stats —human-readable $REMOTE/$1 $LOCAL >archlinux-mirror-check-$1.log > check core check extra check community check multilib check iso

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

  • Pacman может брать пакеты напрямую из файловой системы, тогда в файле «/etc/pacman.d/mirrorlist» надо прописать:

Server=file:///mirror/archlinux/$repo/os/$arch

  • Либо зеркало можно захостить на локальном веб-сервере, чтобы оно было доступно другим машинам в локальной сети. Тогда в «/etc/pacman.d/mirrorlist» запись будет иметь вид:

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

Надо только не забыть прописать «mirror.local» в hosts-файл или локальный DNS.

Для хостинга зеркала удобно использовать nginx. Его конфиг при этом выглядит совсем просто:

server < listen 80; server_name mirror.local; location /archlinux/ < alias /mirror/archlinux/; autoindex on; expires 1d; >>

После этого пакеты можно устанавливать стандартно: pacman -Sy package-name

Софт выживальщика-разработчика в Arch Linux

Имея под рукой зеркало Арча, можно отлично жить, устанавливая всё единообразно с одного локального источника. Для разработчиков в нём есть всё то же, что и в большинстве других дистрибутивов: компиляторы/интерпретаторы для множества языков программирования, инструменты для сборки, системы контроля версий, библиотеки в ассортименте и т.д. Но есть и свои эксклюзивы (*этот лишь малая часть, упомянутая на основании собственных потребностей и предпочтений), как то:

  • arduino — IDE для программирования для Arduino, ESP и множества других MCU.
  • codeblocks — IDE для C/C++ проектов.
  • dbeaver — универсальный клиент для баз данных.
  • intellij-idea-community-edition — IDE для разработки на Java.
  • kicad — CAD для разработки электрических схем и печатных плат.
  • pycharm-community-edition — IDE для разработки на Python.
  • vscode — редактор и среда абсолютно для всего, но это ВСЁ в изоляции сложно получить без доступа к Extension Marketplace.

Есть небольшая проблема в том, что в изоляции будут недоступны внешние репозитории с библиотеками, пакетами и модулями, на которых обычно строятся современные проекты:

  • без maven-репозиториев сложно представить разработку на java.
  • без npmjs будет неоткуда взять эти бесценные 100500 нод-модулей для angular/react веб приложений.
  • без pypi-репозитория не скачать зависимости для python (хмм, или нет?).

Разработчику придётся либо перестроиться и девелопить без них. Либо надеяться, что у кого-то из коллег на флешке будет nexus или artifactory с кешем, под завязку набитым нужными либами. Ну, или выкручиваться как-то ещё.

Вот, кстати, разработчики на python окажутся в самом выгодном положении, потому что в репозиториях Арча до дури пакетов с питоновскими модулями. И вместо pip install django-rest-framework можно ставить всё глобально через pacman -Sy python-django-rest-framework , не заботясь о версиях и virtualenv.

Читайте также:
Для чего программа топер

А java разработчики от большой любви могут помародёрничать по Арч-пакетам в поисках нужных библиотек в составе других приложений (типа pacman -F -x «log4j.*jar» для поиска предмета недавнего всеобщего обожания).

Инфраструктура выживальщика на Arch Linux

Арч великолепен в качестве утилитарного линукса, рабочей станции и площадки для экспериментов. Но любимца энтузиастов практически не встретишь на корпоративных серверах, где всё оккупировали Red Hat и Ubuntu. Там ему на самом деле не место. Суровый энтерпрайз жаждет стабильности, чего сложно требовать от Арча.

Тем не менее в нём есть почти всё, что нужно для развёртывания IT инфраструктуры (но это не точно). Вот кое-что из пакетов, которые есть в Арче:

  • argocd — для управления kubernetes-кластером. На острове кластер — это же штука, крайне необходимая для выживальщика.
  • bugzilla — баг-трекер от Mozilla.
  • docker, podman — вот только на острове не будет докер-хаба, и все образы придётся лепить вручную.
  • elasticsearch, logstash и kibana — компоненты популярного стека для индексирования, поиска и визуализации всего. Нет! Ещё вчера они были в community репозитории, а сегодня их оттуда уже удалили и они остались только в AUR-репозитории. Альтернативой им предлагают opensearch.
  • gitlab — отличная платформа для разработчиков софта, карманный гитхаб со всем, что нужно: git-репозитории, пул-реквесты с кодревью, CI/CD, проектные вики, трекер задач и багов.
  • grafana — инструмент визуализации данных (метрик мониторинга, например). В её составе есть интеграция с эластиком, но для opensearch придётся ставить плагин.
  • jenkins — CI/CD сервер автоматизации сборки, тестирования и деплоя.
  • keycloak — SSO/IAM сервер для аутентификации и авторизации пользователей.
  • mediawiki — вики-движок для организации своей википедии.
  • zabbix — универсальный инструмент для мониторинга.

С базами данных всё стандартно:

  • mysql — нет; его в Арче давно заменили на mariadb.
  • postgresql и pgadmin — безусловно, лучшие SQL сервер и интерфейс к нему.
  • mongodb — увы, снова нет; монгу выпилили из Арча пару лет назад.

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

Та же проблема с контейнерами. Инструмент вроде бы есть, но привычные образы в изоляции не доступны. Можно с нуля собрать образы на базе Арча. Это не очень удобно и образы далеки от идеала в плане размера. Шутка ли, официальный базовый докер-образ Арча почти в сотню раз больше Alpine.

Одни только glibc, gcc-libs, coreutils и bash, которые есть в зависимостях у большинства пакетов, занимают около 250 мегабайт. Добавляем pacman с его деревом зависимостей — и вот получается уже 350 мегабайт. Но с другой стороны — контейнер контейнеру рознь; например, на фоне 15-гигабайтного образа с «tensorflow-cuda», это уже не кажется чем-то большим.

Документация выживальщика в Arch Linux

В изоляции наличие документации важно не меньше, чем сами приложения. Там не погуглить и не найти ответа на Stack Overflow. Арч же богат на документацию. Кроме стандартных манов и инфо в его репозиториях есть много доков по технологиям, инструментам и языкам программирования (типа ant, arduino, erlang, gradle, grails, groovy, julia, openjdk, python, postgresql, qt, ruby, rust, scala). И самая прелесть — это база знаний Арча Arch Wiki, упакованная в пакет «arch-wiki-docs».

Большая часть документации в html виде — это копии соответствующих сайтов с разной степенью адаптации под оффлайн использование.

  • Некоторые пакеты — отличные, типа «python-docs» (это копия https://docs.python.org/py3k/) — там даже работает поиск.
  • Некоторые — так себе, типа «arduino-docs» (это копия https://www.arduino.cc/) — от безысходности можно заглядывать в «Language Reference» или «Libraries», но половина стилей и скриптов тянутся с внешних ресурсов, поэтому в автономном режиме всё выглядит слегка кривовато.
  • А есть пакет «kea-devel-docs» — та самая лютая дичь, которая была упомянута выше. Это устаревшая документация к DHCP серверу. Балласт размером 737 MB, что больше, чем в 35 раз толще пакета с документацией по всему ядру Linux («linux-docs», 20 MB).

Всю документацию, как и зеркало, удобно хостить в том же nginx:

server < listen 80; server_name docs.local; autoindex on; expires 1d; location /arch-wiki < alias /usr/share/doc/arch-wiki/html/; >location /arduino < alias /usr/share/doc/arduino/; >location /groovy < alias /usr/share/doc/groovy-2.5.0/html/; >location /linux < alias /usr/share/doc/linux/; >location /postgres < alias /usr/share/doc/postgresql/html/; >location /python < alias /usr/share/doc/python/html/; >>

Если «docs.local» прописан в hosts-файле, то доки будут доступны по ссылкам типа:

  • http://docs.local/arch-wiki
  • http://docs.local/linux
  • http://docs.local/postgres
  • http://docs.local/python

А точно Arch Linux?

Арч — как питомец. Постоянно растёт и развивается, время от времени показывая что-то новое. Во всём помогает. Но может наложить кучу в углу, если не уделять ему внимание.

В обычной жизни в Арче довольно непросто получить повторяемость результата: каждая сборка системы с теми же параметрами будет чем-то новым. В отличие от LTS дистрибутивов, в которых всё предсказуемо, надёжно, годами неизменно и старо, в Арче, эволюционирующем по «rolling release» модели, почти всё новое и свежее. Но в нём сложно сказать, что было несколько дней назад. С Арчем можно нестись в этом непрерывном потоке. А можно создавать себе острова стабильности за счёт локальных зеркал, обновляясь когда удобно, или когда есть возможность.

Такой питомец, у каждого свой.

  • Настройка Linux
  • Киберпанк

Источник: habr.com

Богатый минимализм. 10 причин установить Arch Linux

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

01. Контроль над системой

Arch Linux — это операционная система, которая ничего никому не навязывает. Сразу после установки ты получаешь голый дистрибутив Linux с минимальным набором пакетов и консольным интерфейсом. Что с этим всем делать дальше, решать только тебе. Хочешь — установи nginx, SSH, набор PHP/Python-пакетов и преврати дистрибутив в веб-сервер или поставь KDE и получи полноценный десктоп, ничем не уступающий Kubuntu. Ну или пойди совсем другим путем и создай свою собственную систему на базе оконного менеджера Fluxbox, Window Maker или даже i3.

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

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

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

Другие статьи в выпуске:

Xakep #216. Копаем BitLocker

  • Содержание выпуска
  • Подписка на «Хакер» -60%

02. Изучение Linux

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

Читайте также:
Meow star что это за программа

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

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

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

03. ArchWiki

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

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

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

04. Rolling release

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

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

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

05. AUR

Но не только оперативность обновления софта в репозиториях славит Arch Linux, настоящий бриллиант этого дистрибутива — AUR (Arch User Repository). С технической точки зрения это система автоматизированной сборки пакетов, принцип работы которой позаимствован у системы портов BSD-систем, а вот с точки зрения пользователя это огромный, практически безграничный каталог софта, где можно найти даже ту самую утилиту, которую написал Владимир двадцать лет назад для себя и своих друзей.

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

Держи.

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

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

06. Pacman

Наиболее востребованные пакеты из AUR попадают в систему автосборки дистрибутива, которая формирует пакеты для четырех стандартных репозиториев Arch Linux: core, extra, community и multilib. Эти пакеты можно установить с помощью менеджера pacman, и он — это еще одна годность Arch Linux.

По принципу своей работы pacman очень напоминает apt-get: ты пишешь pacman -S firefox, и он автоматически скачивает и устанавливает последнюю версию Firefox. Однако pacman намного проще, быстрее и функциональнее apt-get, когда дело касается нетривиальных операций. Apt-get — это всего лишь обертка (и не единственная) над менеджером пакетов dpkg, так что если тебе необходимо установить deb-пакет не из сети, а с жесткого диска, ты используешь dpkg, имеющий совершенно другую семантику команд. А еще есть apt-cache для поиска пакетов, apt-file для определения принадлежности файлов пакету и набор других команд.

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

Pacman прост и удобен

07. Оригинальные версии ПО

Одна из причин, почему в репозиториях Arch Linux новые версии ПО появляются намного быстрее, чем в других дистрибутивах, — приложения не подвергаются модификации. Большинство дистрибутивов включают в себя пропатченные версии софта с функциональностью, которая, по мнению разработчиков, будет нужна пользователям или необходима для корректного функционирования дистрибутива.

Чаще всего модификации подвергается ядро, а также сетевые демоны (обычно это патчи для повышения безопасности) и компоненты графической среды. И проблема здесь не только в более долгих сроках появления ПО в репозиториях, но и в том, что эти модификации нередко ломают совместимость. Некоторые версии утилит могут отлично работать на ядре Ubuntu, но отказываться запускаться на ядрах других дистрибутивов, пути к конфигурационным файлам, описанные в официальной документации приложения, могут не совпадать с путями в дистрибутиве. Библиотеки среды GNOME в Ubuntu несовместимы с самой средой GNOME, поэтому установка последней в этом дистрибутиве — дело довольно нетривиальное.

В Arch Linux ПО всегда работает и ведет себя так, как задумал его разработчик. Ядро здесь самое стандартное, приложения собраны из официальных исходников без всяких модификаций. Устанавливая приложение, ты всегда можешь рассчитывать на то, что не столкнешься с несовместимостями. А если тебе все-таки нужны модифицированные версии, ты всегда можешь собрать их из AUR. Различных модификаций того же ядра здесь полсотни.

В AUR представлены десятки вариантов ядра Linux

08. Комьюнити

Arch Linux развивается полностью за счет комьюнити. Над дистрибутивом не стоит никакая компания, заинтересованная в развитии тех или иных функций, которые позволят ей наиболее выгодно преподнести дистрибутив покупателям. Здесь нет навязанной линии развития дистрибутива, которая может не всем показаться правильной (как в случае с Unity и дисплейным сервером Mir в Ubuntu, например). Arch Linux — продукт сообщества, такого же, каким было сообщество разработчиков ядра Linux, пока в конце девяностых в него не пришли корпорации и не начали продвигать только им нужные функции.

Организационная структура Arch Linux держится на принципах меритократии, когда направление развития проекта определяется теми, кто внес больший вклад в его развитие. Те же принципы используются при разработке BSD-систем и дистрибутива Debian, а вот организационная структура Ubuntu, Fedora и SUSE им полностью противоречит.

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

Форум Arch Linux так же аскетичен, как сам дистрибутив

09. Защита от дураков

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

Читайте также:
Программа налогоплательщик что это как в ней работать

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

Именно это увидит любой пожелавший установить Arch Linux вместо инсталлятора

10. Just for fun

В конце концов, даже если Arch Linux тебе не нужен и твой текущий дистрибутив или даже Windows/macOS тебя полностью устраивает, сам процесс установки и настройки дистрибутива — занятие интересное и фановое. Хотел ли ты когда-нибудь собрать свою собственную систему, не заморачиваясь с LFS? Arch Linux — отличная возможность сделать это.

Выводы

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

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

Евгений Зобнин

Редактор рубрики X-Mobile. По совместительству сисадмин. Большой фанат Linux, Plan 9, гаджетов и древних видеоигр.

Источник: xakep.ru

Arch Linux: преимущества, установка и настройка

Arch Linux: преимущества, установка и настройка

Платформа Linux стала основой для большого количества систем, бесплатных и коммерческих, с узкой специализацией или универсальных вроде Arch Linux. Последняя отличается от аналогов наличием в официальном репозитории преимущественно свободного программного обеспечения (более 11 тысяч пакетов) и отсутствием графического интерфейса «из коробки».

Что представляет собой Arch Linux

Arch Linux отличается от других систем минимальным количеством предустановленного ПО и консольным интерфейсом. «Голый» дистрибутив упрощает создание собственных интерфейсов с «окнами» и подборкой программ, развертывание Nginx, SSH, PHP и Python-пакетов, KDE и многого другого.

Особенности Arch Linux:

  1. Процесс инсталляции продукта сложнее, чем установка популярных систем типа Ubuntu и Fedora.
  2. Графическая оболочка необязательна, пользователь вправе продолжать работать в консоли.
  3. Пользователь самостоятельно выбирает компоненты, которые будут работать.

То же относится к дочерним дистрибутивам, например Manjaro, ArcoLinux, Chakra. Популярность системы обеспечивает совместимость с процессорами x86-64. Принцип распространения Arch Linux включает ряд особенностей: простоту, современность, прагматизм, универсальность и удобство для пользователя.

Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей

Преимущества Arch Linux

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

  1. Система обновляется постоянно, автоматически, по мере выпуска новых релизов.
  2. Инсталляция пакетов осуществляется хоть с локального диска, хоть из сети.
  3. Выпускаемые приложения не требуют адаптации для совместимости с дистрибутивом.
  4. Существует пользовательский репозиторий с огромным количество ПО.

Сообщество Arch Linux активно развивается. Там найдется все: от документации по установке и настройке системы до помощи специалистов в решении технических проблем и узких задач по развертыванию специализированных решений. При поддержке участников легко освоить работу с системой «с нуля».

Как установить Arch Linux

Перед инсталляцией необходимо загрузить ISO-образ с официального сайта. Загрузка возможна как средствами браузера, напрямую, так и через торренты. После скачивания его требуется записать на внешний USB-накопитель или DVD-диск (второй вариант практически «умер», на новой технике часто нет привода).

Подготовка к установке

Компьютер, на который планируется установить Arch Linux, рекомендуется подключить к интернету по проводной линии. Сеть Wi-Fi требует дополнительных настроек, поэтому при настройке неизбежно появятся проблемы. Последовательность действий при установке на виртуальную и физическую машину несколько отличается.

Arch Linux

Последовательность действий (на примере VirtualBox):

  1. Создать новую виртуальную машину Arch Linux.
  2. Перейти в раздел «Система», меню «Настройки», и поставить галочку на «Включить EFI».
  3. Перейти в раздел «Носитель» и в контроллер IDE добавить путь к скачанному файлу.
  4. Далее откроется окно автозапуска из образа дистрибутива.

Если речь идет о реальном физическом компьютере, запуск установки производится путем загрузки с USB-накопителя. В официальном образе для запуска инсталляции понадобится нажать Enter на пункте Boot Arch Linux (x86_64). При запуске пользователь увидит командную строку с правами root. Остается проверив правильность времени и приступать к установке (ниже команда).

timedatectl set-ntp true

Разбивка и форматирование накопителя

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

Проще работать с «пустым» компьютером, когда диски изначально не содержат ничего ценного.

Разбивка и форматирование накопителя

  1. Проверить отсутствие важных файлов командой lsblk.
  2. Запустить процесс разбивки накопителя командой cfdisk /dev/sda.
  3. В появившемся меню выбрать строку с наименованием формата диска GPT.
  4. Нажать в нижней части экрана на New, чтобы создать корневой раздел.
  5. Вручную внести размер диска в гигабайтах или терабайтах.
  6. Нажать на Type и выбрать тип раздела в зависимости от архитектуры процессора.
  7. Выбрать пункт Write и нажать клавишу Enter.

Остается подтвердить действие вводом команды YES и повторным нажатием Enter. Следом нужно создать еще один диск для размещения временных файлов, затем проверить созданные разделы командой lsblk. Если все открывается нормально, нужно смонтировать корневой раздел /dev/sda1 в директории /mnt.

mount /dev/sda1 /mnt

Linux root

Для созданного SWAP-раздела необходима дополнительная инициализация:

mkswap /dev/sda2 swapon /dev/sda2

В приведенном примере /dev/sda2 – это путь к SWAP-разделу, указанному при инициализации во время разбивки. Теперь оба раздела нужно отформатировать командой:

mkfs.ext4 /dev/sda1 (или sda2 для SWAP-раздела)

Все, компьютер готов к продолжению установки операционной системы Arch Linux.

Инсталляция и настройка установленной системы

Последующие шаги по-прежнему предполагают работу в консоли и запуск процессов с помощью ручного ввода команд. Так, установка основных пакетов base осуществляется после:

pacstrap /mnt base genfstab –L /mnt >> /mnt/etc/fstab

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

  1. Выполнить команду arch-chroot /mnt /bin/bash.
  2. Инсталлировать VIM – pacman –S vim.
  3. Открыть файл с кодировками – vim /etc/locale.gen.
  4. Снять комментарии со строк en_US.UTF-8 UTF-8 и ru_RU.UTF-8 UTF-8.
  5. Сохранить изменения и закрыть файл.
  6. Сгенерировать локаль – locale-gen.
  7. Включить поддержку русского языка – echo “LANG=ru_RU.UTF-8” > /etc/locale.conf.
  8. Настроить часовой пояс – ln –sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime.

Из настроек остается задать пароль суперпользователя и установить загрузчик GRUB.

Первое делается командой:

passwd

Linux passwd

После ввода команды предлагается ввести нужную комбинацию и затем подтвердить сохранение. Далее устанавливается пакет GRUB:

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

По желанию устанавливается графическая оболочка, например, Gnome. Она состоит из 2 пакетов – gnome и gnome-extra. В первом содержатся файлы самой оболочки, во втором – дополнительные программы вроде архиватора, текстового редактора, вспомогательных утилит. Запускается процесс инсталляции командой:

pacman –S gnome gnome-extra

pacman –S gnome gnome-extra

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

На этом все! Arch Linux готов к эксплуатации.

Источник: timeweb.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru