Установка deb пакетов в manjaro zhitsoboy.ru

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

Прокачанный арч. Зачем нам Manjaro, если есть Arch Linux

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

В начале времен

Начало проекту положил австриец Роланд Зингер (Roland Singer), в середине 2011 года сообщивший на форуме Arch Linux о том, что собрал Live CD с уже известным нам названием. В качестве рабочего окружения по умолчанию он выбрал XFCE. Он и остался флагманским рабочим столом системы поныне.

XFCE — флагман Manjaro Linux

Xakep #249. Wi-Fi

Вскоре к проекту примкнули единомышленники: француз Гийом Бенуа (Guillaume Benoit) и выходец из проекта Chakra Linux Филип Мюллер (Philip Müller). А спустя год после первого упоминания в Сети, 20 августа 2012-го, мир увидел первую стабильную версию дистрибутива — Manjaro 0.8.

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

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

В них много общего.

Сильные стороны Manjaro, унаследованные от Arch Linux, — прозрачность и понятность системы, скорость, эффективность работы. Как и арч, Manjaro использует модель непрерывной разработки (rolling release), так что у пользователя в любой момент времени оказывается установленной самая последняя версия как операционной системы в целом, так и конкретного программного обеспечения.

Новые релизы Manjaro регулярно появляются, но они призваны лишь зафиксировать текущее состояние системы и ее компонентов и дать возможность в случае новой установки получить систему, не требующую загрузки большого количества обновлений (что непременно сломает систему).

Еще одна особенность системы — полная совместимость с так называемым пользовательским репозиторием Arch (Arch User Repository, AUR). На самом деле AUR не вполне репозиторий, вернее, это не репозиторий бинарных пакетов, а каталог сценариев сборки (PKGBUILD), позволяющих автоматически собрать двоичный пакет из исходников и корректно установить его в систему. Корректность в данном случае означает, что установленный пакет впоследствии может быть безболезненно (для системы) удален, то есть не оставит за собой хвостов в виде забытых файлов, как бывает при ручной сборке из исходников командой ./configure && make && make install.

Кроме того, с помощью таких же сценариев можно преобразовывать бинарные пакеты, изначально предназначенные для дистрибутивов с другой системой управления пакетами, но отсутствующие для систем, основанных на Arch как в виде исходников, так и в виде двоичных пакетов. Например, бета-версия приложения Skype for Linux, активно разрабатываемая в настоящее время Microsoft, доступна на сайте производителя только в виде DEB- и RPM-пакетов, но ее легко можно установить из AUR.

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

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

. но они такие разные

Но не плюсы Arch Linux подвигли основателей Manjaro к созданию своей системы, а те минусы, точнее — особенности родительской системы, которые становятся естественной преградой для новичков. Дело в том, что при установке и настройке Arch Linux практически все приходится делать вручную — вводить команды и выполнять различные сценарии.

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

Разработчики Manjaro внесли в систему ряд изменений, облегчающих установку, запуск и работу в системе, так что ее отличают:

  • простая и понятная установка с помощью графических инструментов;
  • автоматическая установка сторонних драйверов (свободных или проприетарных, на выбор);
  • собственный репозиторий программного обеспечения, дополнительно протестированного сообществом, — в стабильной ветке содержатся пакеты, максимально свободные от возможных ошибок;
  • возможность выбора и установки необходимых версий ядра Linux в графическом режиме.
Читать еще:  Установка grub на флешку

Установка в пару кликов

Система устанавливается с помощью графического инструмента Calamares, в разработке которого, помимо команды Manjaro, принимают участие ребята из Debian, Fedora, KaOS, Blue Systems и KDE Visual Design Group. Calamares действительно удобный инструмент, позволяющий из одной точки входа полностью подготовить систему к установке и затем без проблем ее установить.

Графическая утилита установки Calamares

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

Нам тут рады

Сразу после первой загрузки появляется приветственное окно Manjaro Hello. Здесь собрана вся информация, позволяющая освоиться в системе и познакомиться с ее ключевыми возможностями. Тут же находится описание актуальной версии дистрибутива и возможностей системы в целом, ссылки на форумы, чаты и вики, посвященные Manjaro (в том числе русскоязычные форум и группа в мессенджере Telegram), а также приводятся способы принять участие в развитии проекта. Приветственное окно полностью локализовано и визуально вписывается в любое установленное рабочее окружение.

Главное окно Manjaro Hello

Следующее окно — менеджер настроек Manjaro Settings Manager, в состав которого входят модуль региональных и языковых настроек, модули управления учетными записями пользователей системы, настройки даты и времени, клавиатуры и оборудования.

Менеджер оборудования Manjaro

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

Модуль «Ядро» менеджера настроек Manjaro

Софт и все остальное

Ставить и удалять софт также можно с помощью графического инструмента. Доступны два варианта: основанный на GTK3 Pamac и базирующийся на Qt Octopi. Оба — графическая надстройка над pacman, менеджером пакетов Arch Linux. В отличие от Octopi, разработкой которой занимаются люди со стороны, Pamac — детище Manjaro Linux, и в том же Arch Linux его можно поставить только из AUR.

Pamac

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

Octopi

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

Интересные факты

  • Роллинг-версия дистрибутива Netrunner, выпускавшаяся с 2014 по 2016 год, была основана на Manjaro.
  • Название Manjaro (варианты прочтения «Манджаро», «Манжаро», «Манхаро» равнозначны) было выбрано основателем проекта Роландом Зингером после его восхождения на африканский протовулкан Килиманджаро. В Танзании также есть населенный пункт с названием Manjaro.
  • Первоначальный вариант логотипа в виде стилизованной буквы M, верхний край которой похож на букву L, был монограммой названия системы — Manjaro Linux. Три вертикальные черты символизировали трех главных разработчиков: Зингера, Мюллера и Бенуа.
  • В 2016 году разработчики Manjaro предприняли массированную кампанию визуальной унификации. Изменения коснулись внешнего вида сетевых ресурсов и оформления дистрибутива. Появились собственный багтрекер и страница проверки статуса синхронизации зеркал. Финальным аккордом стало преображение логотипа, который сделали квадратным. При этом первая вертикальная черта слилась с L-образной частью, превратившись в перевернутую L. Это смотрелось символично, так как Роланд Зингер незадолго до этого покинул проект.

Фирменный зеленый

Manjaro отличается ярким самобытным интерфейсом. Основу цветовой гаммы оформления составляет зеленый в сочетании с различными оттенками серого. Система имеет собственные значки и курсоры, собственные темы оформления рабочего стола и приложений и, конечно, «новые нескучные обои». Все это предлагают темы оформления Maia и Vertex-Maia в зависимости от выбранного рабочего окружения.

Читать еще:  Установка комнатного термостата на газовый котел

Manjaro имеет три официальные редакции: XFCE, KDE и, с недавних пор, GNOME. Немного особняком стоит сетевой инсталлятор Manjaro-Architect, некоторое время назад пришедший на смену Manjaro NET Edition. В нем не предусмотрено графических компонентов вообще. Manjaro-Architect — это конструктор, с помощью которого можно установить систему любой конфигурации, загружая нужные пакеты через интернет. Этим он сильно похож на Arch Linux.

Множество вариантов преднастроенных рабочих столов, доступных к установке в Manjaro Linux

Кроме того, инструменты разработчика, подготовленные командой Manjaro, позволяют любому собрать свой собственный установочный Live CD с любым набором программного обеспечения и рабочим окружением. Именно поэтому, помимо официальных редакций Manjaro, существует целая плеяда различных редакций, поддерживаемых сообществом пользователей самостоятельно: Cinnamon, Deepin, i3, LXQt, Mate, JVM, PekWM, Openbox, Lxde, Fluxbox, Enlightenment, BspWM, Budgie и даже аскетичная стабильная сборка KDE с минимальным набором компонентов от энтузиастов русскоязычного сообщества.

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

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

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

Предложение от 8host.com

Загрузка пакетов сообществ Arch Linux с помощью Yaourt

Что может расстроить новичков Arch Linux­ – так это очень небольшое количество официальных пакетов, которые можно загрузить с помощью стандартного менеджера pacman. Данный мануал научит вас загружать разные пакеты на Arch Linux­ при помощи Yaourt.

  • PKGBUILD: сценарий сборки пакетов Arch.
  • makepkg: инструмент, который читает PKGBUILD и собирает пакет для Arch.
  • AUR: Arch User Repository, коллекция сценариев PKGBUILD, разработанных сообществом.
  • pacman: стандартный инструмент управления пакетами Arch Linux.
  • yaourt: инструмент для сборки пакетов AUR.

После создания свежего сервера Arch Linux вы получаете доступ к 3 стандартным репозиториям pacman:

Репозиторий community поддерживается пользователями Arch.

Разработчики Arch очень строго относятся к пакетам, и пакеты редко становятся стандартными. Кроме того, что пакет должен набрать определенное количество голосов, его также должен использовать так называемый «доверенный пользователь». Разработчики системы не видят смысла предоставлять доступ к пакету через стандартный менеджер, пока пакет не используется большинством пользователей системы. Это отличает Arch от других дистрибутивов, многие из которых пытаются поддерживать как можно больше официальных пакетов (что чаще всего не получается делать). В Arch очень мало доверенных пользователей и немногим более 2000 пакетов, разработанных сообществом.

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

Пакеты AUR – это не исходный код и не бинарные файлы. Это сценарии (PKGBUILD), которые позволяют загрузить, собрать и установить программу. Этот подход к управлению пакетами унаследован из портов FreeBSD. Если рассмотреть PKGBUILD в исходно-бинарном контексте, то исходником здесь может быть что угодно – от репозитория git до пакетов .deb. Кроме того, тут нет никаких лицензионных ограничений.

Arch Linux – дистрибутив плавающих релизов, потому любой загруженный из AUR или стандартного репозитория пакет будет предоставлять последнюю доступную для Arch версию (даже если версия системы устарела). Поскольку загрузить можно только одну версию каждого пакета, пакеты проще исправлять (и исправления затронут все версии). Если обновление версии пакета может помешать работе системы, вы можете использовать более старую версию – для этого нужно изменить версию в PKGBUILD.

Arch Linux vs. обычный Linux

  • Стандартные пакеты поддерживаются разработчиками Arch и доверенными пользователями.
  • Пакеты, разработанные сообществом, хранятся отдельно в AUR. В репозитории находится по одному релизу для каждого пакета, потому сообщество может коллективно исправлять ошибки. Такая прозрачность привлекает в сообщество новых пользователей.
  • Стандартные пакеты загружаются на одних условиях, хотя поддерживаются на разных условиях.
  • Версия пакета зависит от релиза. Коллективная работа над исправлениями невозможна.

Ubuntu предлагает подобный AUR репозиторий, который называется universe. На данный момент он включен в систему по умолчанию. Ситуация в Ubuntu аналогична ситуации, когда пользователи Arch получают доступ к нескольким различным AUR с помощью pacman прямо из коробки, но без поддержки проектов с закрытым исходным кодом и без средств немедленной обратной связи с сообществом.

Читать еще:  Основы нейронных сетей на python

Отсутствие диалога о пакетах в Ubuntu подкрепляется такими словами на странице пакета:

It should generally not be necessary for users to contact the original maintainer.

Что такое Yaourt?

Хотя в AUR есть много хороших и постоянно поддерживаемых пакетов, у пользователей нет к ним доступа сразу после установки Arch. Однако в ArchWiki есть страница о вспомогательных инструментах, которые помогают упростить загрузку пакета. Одним из лучших среди таких инструментов является yaourt.

Yaourt сводит запутанный процесс установки пакетов AUR до поиска по ключевым словам и серии вопросов «да/нет». Он также эффективно заменяет pacman, так как он может искать и устанавливать как AUR, так и стандартные пакеты.

Установка Yaourt

Yaourt можно получить двумя способами:

  • Добавить репозиторий archlinuxfr в /etc/pacman.conf.
  • Собрать yaourt из AUR.

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

Метод 1: Установка из репозитория

Откройте конфигурационный файл pacman, чтобы добавить пользовательский репозиторий.

sudo vi /etc/pacman.conf

В конец добавьте репозиторий archlinuxfr:

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

Переменная $arch просто определяет дистрибутив x86 или x86_64. Она будет заменена при обработке файла.

После того, как пользовательский репозиторий был добавлен в pacman.conf, нужно синхронизировать базу данных пакета с пакетами из archlinuxfr и всеми обновлениями стандартных пакетов, для которых требуется yaourt или его зависимости.

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

sudo pacman -S yaourt

Последние две команды можно объединить в одну:

sudo pacman -Sy yaourt

Метод 2: установка с помощью AUR

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

Общий процесс выглядит следующим образом:

  1. Загрузить tarball, содержащий PKGBUILD
  2. РАспаковать архив
  3. Запустить makepkg в папке, содержащей PKGBUILD
  4. Установить полученный файл .xz

Во-первых, yaourt нужен пакет package-query.

Обновите стандартные хранилища.

Загрузите файл из AUR.

curl -O https://aur.archlinux.org/packages/pa/package-query/package-query.tar.gz

Распакуйте файл, чтобы получить доступ к PKGBULD:

tar zxvf package-query.tar.gz

Перейдите в папку с PKGBUILD.

Соберите пакет. Флаг –s синхронизирует зависимости пакета из стандартных репозиториев с pacman до сборки пакета.

Примечание: Если у вас нет настроенного пользователя, добавьте флаг –asroot, чтобы запустить makepkg как root. В нормальных условиях собирать пакеты как root не рекомендуется, поскольку PKGBUILD может содержать вредоносный или неправильный код.

makepkg -s —asroot

Установите файл, собранный командой makepkg. В makepkg можно использовать флаг -i (т.е. makepkg -si вместо makepkg -s), чтобы объединить установку с предыдущей командой.

sudo pacman -U *.xz

Затем сделайте то же самое с архивом yaourt:

curl -O https://aur.archlinux.org/packages/ya/yaourt/yaourt.tar.gz
tar zxvf yaourt.tar.gz
cd yaourt
makepkg -si

Примечание: Несмотря на то, что package-query является зависимостью yaourt, флаг -s в makepkg не будет синхронизировать его, поскольку он не находится в стандартных репозиториях. Вот почему его нужно было собирать отдельно. Хотя package-query находится в репозитории archlinuxfr, как только вы его добавите, вы сможете также установить yaourt через pacman. Поскольку yaourt обрабатывает зависимости AUR, обычно не нужно собирать зависимости AUR отдельно.

Использование Yaourt

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

При поиске yaourt выведет все совпадения на экран:

  • Описание
  • Номер версии
  • Установлен ли пакет в системе
  • Количество голосов за пакет

Если установленный пакет старше, чем в AUR, он будет выделен. Это полезно для отслеживания пакетов, которые нарушают работу системы.

Когда вы выбираете пакет из списка, yaourt показывает последние комментарии и спрашивает, хотите ли вы отредактировать PKGBUILD. Это позволяет редактировать пакет, если с ним что-то не так. Если кто-то разместил исправление в комментариях, вы можете внести изменения в PKGBUILD, прежде чем yaourt соберет его через makepkg.

Помимо поиска, yaourt поддерживает другие стандартные операции управления пакетами.

  • yaourt -S: установить или обновить пакет
  • yaourt -Sy: синхронизировать базу данных пакета pacman
  • yaourt -R: удалить пакет
  • yaourt -G: получить PKGBUILD для пакета
  • yaourt —stats: показать, сколько места использует пакет

У Yaourt есть опция экспорта для хранения пакетов после их создания.

yaourt -Sb —export

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

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