Manjaro какие пакеты использует
Перейти к содержимому

Manjaro какие пакеты использует

  • автор:

Стандарты пакетов Manjaro

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

При создании пакетов для Manjaro Linux, придерживайтесь руководства по созданию пакетов, приведенного ниже, особенно если вы собираетесь внести свой вклад в новый пакет для Manjaro Linux. Вам также следует ознакомиться с PKGBUILD и makepkg manpages.

Другие прототипы можно найти в /usr/share/pacman из пакетов pacman и abs.

  • Пакеты никогда не должны устанавливаться в /usr/local
  • Не вводите новые переменные в PKGBUILD в скрипты сборки, если только пакет не может быть собран без этого, так как они могут конфликтовать с переменными, используемыми в самом makepkg. Если новая переменная в самом деле необходима, предварите её имя нижним подчеркиванием ( _ ), напр.

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

Такая ситуация противоречит эффективной функциональности AUR.

Приведенный выше пример взят для пакета wine в extra . Информация optdepends автоматически выводится при установке/обновлении, поэтому не следует хранить такую информацию в файлах .install.

  • Имена пакетов должны состоять только из буквенно-цифровых символов; все буквы должны быть строчными.
  • Имена пакетов НЕ должны иметь суффикс с номером версии основного выпуска upstream (например, нам не нужен libfoo2, если upstream называет его libfoo v2.3.4) в случае, если ожидается, что библиотека и ее зависимости будут использовать самую последнюю версию библиотеки с каждым соответствующим выпуском upstream. Однако не для всех программ или зависимостей можно ожидать подобное. В прошлом это было верно для наборов инструментов виджетов, таких как GTK и Qt. Программное обеспечение, зависящее от таких наборов инструментов, как правило не может быть тривиально перенесено на новую основную версию. Поэтому в случаях, когда программы не могут тривиально продолжать развиваться вместе со своими зависимостями, имена пакетов должны содержать суффикс основной версии (например, gtk2, gtk3, qt4, qt5). Для случаев, когда большинство зависимостей могут продолжать распространяться вместе с новейшим релизом, но некоторые не могут (например, закрытый исходный код, требующий libpng12 или аналогичный), устаревшая версия пакета может называться libfoo1, а текущая версия — просто libfoo.
  • Версии пакетов должны быть такими же, как версия, выпущенная автором. Версии могут включать буквы, если это необходимо (например, версия nmap — 2.54BETA32). Теги версий не должны включать дефисы!. Только буквы, цифры и точки.
  • Релизы пакетов — это специфические для Manjaro Linux пакеты. Они позволяют пользователям различать более новые и более старые сборки пакетов. Когда новая версия пакета выпускается впервые, счетчик релизов начинается с 1. Затем, по мере внесения исправлений и оптимизаций, пакет будет перевыпущен для публики Manjaro Linux и номер релиза будет увеличиваться. Когда выходит новая версия, счетчик релизов обнуляется до 1. Теги релизов пакетов следуют тем же ограничениям именования, что и теги версий.
  • Конфигурационные файлы должны размещаться в каталоге /etc . Если существует более одного файла конфигурации, обычно принято использовать подкаталог, чтобы сохранить область /etc как можно более чистой. Используйте /etc// , где — имя пакета (или подходящую альтернативу, например, apache использует /etc/httpd/ ).
  • Файлы пакетов должны следовать этим общим рекомендациям по каталогам:
  • Пакеты не должны содержать ни одного из следующих каталогов:
    • /dev
    • /home
    • /srv
    • /media
    • /mnt
    • /proc
    • /root
    • /selinux
    • /sys
    • /tmp
    • /var/tmp
    • /run

    Когда makepkg используется для сборки пакета, он автоматически выполняет следующие действия:

    1. Проверяет, установлены ли пакеты dependencies и makedepends.
    2. Загружает исходные файлы с серверов
    3. Проверяет целостность исходных файлов
    4. Распаковывает исходные файлы
    5. Применяет все необходимые патчи.
    6. Собирает программное обеспечение и устанавливает его в поддельный корень
    7. Удаляет символы из двоичных файлов
    8. Удаляет отладочные символы из библиотек
    9. Сжимает руководство и/или информационные страницы
    10. Генерирует мета-файл пакета, который включается в каждый пакет
    11. Сжимает поддельный корень в файл пакета
    12. Сохраняет файл пакета в настроенном каталоге назначения ( cwd по умолчанию)

    Массив arch должен содержать ‘i686’ и/или ‘x86_64’ в зависимости от того, на какой архитектуре может быть собран пакет. Вы также можете использовать ‘any’ для независимых от архитектуры пакетов.

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

    • В [core] был создан пакет licenses, который хранит общие лицензии в /usr/share/licenses/common, т.е. /usr/share/licenses/common/GPL. Если пакет лицензирован по одной из этих лицензий, переменная licenses будет установлена в имя каталога, например license=(‘GPL’).
    • Если соответствующая лицензия не включена в пакет официальных лицензий, необходимо выполнить несколько действий:
      1. Файл(ы) лицензии должны быть включены в /usr/share/licenses/$pkgname/, например, /usr/share/licenses/dibfoo/LICENSE. Один из хороших способов сделать это — использовать:
      2. Если исходный tarball НЕ содержит сведений о лицензии, а лицензия отображается, например, только на сайте, то скопируйте лицензию в файл и включите его. Не забудьте также назвать его как-нибудь подходяще.
      3. Добавьте ‘custom’ в массив лицензий. По желанию вы можете заменить ‘custom’ на ‘custom: «имя лицензии»‘.
    • Как только лицензия используется в двух или более пакетах в официальном репозитории, включая [community], она становится общей
    • Лицензии MIT, BSD, zlib/libpng и Python являются особыми случаями и не могут быть включены в пакет ‘common’ пакета лицензий. Для переменной license они рассматриваются как обычные лицензии (license=(‘BSD’), license=(‘MIT’), license=(‘ZLIB’) или license=(‘Python’)), но для файловой системы это пользовательские лицензии, поскольку каждая из них имеет свою собственную строку копирайта. Каждый пакет с лицензией MIT, BSD, zlib/libpng или Python должен иметь свою уникальную лицензию, хранящуюся в /usr/share/licenses/$pkgname/.
    • На некоторые пакеты может распространяться не одна лицензия. В таких случаях в массиве лицензий может быть несколько записей, например license=(«GPL» «custom:some commercial license»). Для большинства пакетов эти лицензии применяются в разных случаях, а не одновременно. Когда pacman получит возможность фильтрации по лицензиям (так что вы сможете сказать: «Мне нужны только программы с лицензиями GPL и BSD»), две (или более) лицензии будут рассматриваться pacman с использованием логики ИЛИ, а не И, поэтому pacman будет рассматривать приведенный выше пример как программу с лицензией GPL, независимо от других перечисленных лицензий.
    • У (L)GPL есть много версий и перестановок этих версий. Для программ под (L)GPL существует следующая концепция:
      • (L)GPL — (L)GPLv2 или любая поздняя версия
      • (L)GPL2 — только (L)GPL2y
      • (L)GPL3 — (L)GPL3 или любая поздняя версия

      Перед отправкой пакетов в AUR обратите внимание на следующее:

      1. Представленные PKGBUILD НЕ ДОЛЖНЫ собирать приложения, уже находящиеся в любом из официальных бинарных репозиториев, ни при каких обстоятельствах. Исключением из этого строгого правила могут быть только пакеты, в которых включены дополнительные функции и/или исправления по сравнению с официальными. В этом случае массив pkgname должен быть другим, чтобы выразить эту разницу. Например. Пакет GNU screen PKGBUILD, содержащий патч sidebar, может быть назван screen-sidebar и т.д. Кроме того, массив provides=(‘screen’) Массив PKGBUILD следует использовать чтобы избежать конфликтов с официальным пакетом.
      2. Для обеспечения безопасности пакетов, отправляемых в AUR, пожалуйста, убедитесь, что вы правильно заполнили поле md5sum . md5sum можно сгенерировать с помощью команды updpkgsums .
      3. Пожалуйста, добавьте строку комментария к верхней части файла PKGBUILD , который следует этому формату. Не забудьте замаскировать свой e-mail для защиты от спама:

      Если вы берете на себя роль сопровождающего для существующего PKGBUILD, добавьте свое имя в верхнюю часть, как описано выше, и измените имя предыдущего сопровождающего(их) на Contributor:

      Имя архива должно содержать имя пакета например, foo.tar.gz.

      Можно легко собрать tarball, содержащий все необходимые файлы, используя makepkg —source . Это создает tarball с именем $pkgname-$pkgver-$pkgrel.src.tar.gz , который затем может быть загружен в AUR.

      Тарбол не должен содержать бинарный тарбол, созданный makepkg, и не должен содержать список файлов

      Установка программ в Manjaro

      Manjaro — самый популярный дистрибутив GNU/Linux, как минимум, в течение последних месяцев в рейтинге Distrowatch. Причин для этого более чем достаточно. В статье будет рассмотрен один из несомненных плюсов системы, который по удобству, качеству и простоте является одним из самых привлекательных для пользователей, — установка программ в Manjaro.

      Стандартной средой рабочего стола в Manjaro является Xfce. Именно в ней мы опробуем два варианта установки ПО: графический и с помощью терминала.

      Установка программ в Manjaro Linux

      Manjaro имеет собственный список источников программного обеспечения, рядом с которым также работает репозиторий Arch (в том числе и пользовательский репозиторий AUR).

      1. Установка пакетов Manjaro через графический интерфейс

      По умолчанию система использует pamac в качестве менеджера управления программами, которая является графическим вариантом консольной утилиты pacman, о которой будет сказано позже. Он может работать одновременно со стандартным репозиторием и с AUR.

      Чтобы запустить его, откройте меню Xfce → НастройкиУстановка и удаление программ (или воспользуйтесь поиском).

      Запуск Pamac

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

      Pamac

      Установленные программы имеют окрашенное зеленым цветом поле Состояние. Чтобы установить программу Manjaro, выберите необходимый фильтр ПО (например Категории). Укажите один из предложенных разделов:

      Категория Графика

      Укажите одну или несколько программ для установки, поставив галочку в поле СостояниеПрименить.

      Выбор программ для установки

      При необходимости установить дополнительные зависимости ПО, pamac выдаст соответствующее окно с полным их перечнем → Далее.

      Список зависимостей ПО

      При первой попытке установки, за время работы pamac будет запрошен пароль пользователя. Введите его и нажмите Аутентифицировать.

      Ввод пароля pamac

      Начнётся инсталляция. Для просмотра подробностей установки нажмите кнопку Подробно.

      Подробно

      По окончании процесса появится сообщение об успешном завершении транзакции с соответствующим уведомлением.

      Установка завершена Pamac

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

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

      Таким образом выбранные программы будут установлены в систему графически.

      2. Установка пакетов с помощью pacman

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

      Главное отличие pacman от pamac в том, что первый не производит установку из AUR. Для этого используется утилита yaourt. Рассмотрим их по очереди.

      Чтобы установить программу с помощью pacman, используйте следующую инструкцию:

      sudo pacman -S NAME

      • sudo — выполнить команду от имени суперпользователя;
      • pacman — название управляющей утилиты;
      • -S — указание установить программу;
      • NAME — имя программы в том виде, в каком оно указано в репозитории.

      Например, чтобы установить редактор vim, откройте меню Xfce → НастройкиТерминал Xfce.

      Терминал Xfce

      Введите команду установки и, при необходимости, подтвердите паролем.

      sudo pacman -S vim

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

      Установка vim

      Далее pacman предложит установить пакет в Manjaro, если его имя было введено правильно и он находится в репозитории. Чтобы подтвердить выбор, введите Y и нажмите Enter. Обратите внимание, что в данном случае регистр вводимой буквы не имеет особого значения: большая буква означает, что этот вариант будет выбран по умолчанию, если вы нажмете Enter без точного указания.

      Подтверждение установки

      Дождитесь, пока установка программы завершится и появится приглашение ввода новой команды.

      Установка программы завершена Pacman

      Таким образом будет установлен текстовый редактор vim.

      3. Установка пакетов с помощью yaourt

      Эта утилита используется для установки приложений из пользовательского репозитория ­— AUR. Но по умолчанию она не установлена, так как AUR нужно включить вручную. Для этого откройте pamac. В меню программы выберите Настройки.

      Меню pamac

      Во вкладе AUR включите его поддержку.

      AUR

      Закройте pamac. Для установки yaourt воспользуйтесь командой:

      sudo pacman -S yaourt

      Чтобы установить приложение из AUR, используйте такую инструкцию:

      yaourt NAME

      где NAME — имя устанавливаемой программы. Например, для установки программы skype введите команду:

      Поскольку в AUR находится много пакетов, в названиях которых содержится skype, необходимо выбрать из списка тот, который необходим. В данном случае это пакет под номером 20. Введите его и нажмите Enter.

      Выбор пакета AUR

      Далее yaourt предупредит, что вы устанавливаете выбранную программу на свой страх и риск и предложит отредактировать файл PKGBUILD, являющийся инструкцией по сборке ПО из исходного кода. На это отвечайте отрицательно буквой N. Обратите внимание, что с этого момента момента ввод буквы не требует подтверждения. Затем отобразится список устанавливаемых пакетов. Подтвердите выбор с помощью буквы Y или нажатием Enter.

      Отказ от PKGBUILD

      Начнётся процесс скачивания и сборки пакетов. Когда программа будет готова к установке, появится соответствующий вопрос. Ответьте утвердительно.

      Подтверждение yaourt

      Запустится установка пакетов Manjaro, где будет показана итоговая информацию по изменению размера свободного места на диске. Подтвердите решение.

      Установка программы Yaourt

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

      Выводы

      Установка программ в Manjaro возможна в двух вариантах: графическом и консольном. Отличительная особенность установки в терминале — использование разных утилит для инсталляции ПО из стандартных репозиториев и AUR (а именно — pacman и yaourt).

      Manjaro использует deb или rpm?

      В дистрибутивах на основе MANJARO и ARCH есть скрипт для конвертации. deb в пакет Arch Linux — имя — «долгап». Вы можете найти его в репозиториях AUR.

      У меня Linux RPM или Deb?

      если вы используете потомок Debian, например Ubuntu (или любую производную от Ubuntu, например Kali или Mint), то у вас есть. пакеты deb. Если вы используете Fedora, CentOS, RHEL и т. Д., То это так. об / мин.

      Использует ли Arch RPM?

      Лучше всего использовать менеджер пакетов pacman, который поставляется вместе с Arch Linux, поскольку это самый надежный инструмент для установки пакетов в Arch. Вот руководства по установке пакетов rpm и deb в Arch Linux: RPM: https://unix.stackexchange.com/questions/115245/install-rpm-file-on-arch-linux.

      Manjaro — Debian или Arch?

      Manjaro основан на Arch Linux и совместим с Arch, но не Arch. Это даже не предварительно настроенная версия Arch с графическим установщиком.

      Steam работает на манжаро?

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

      Как вы используете pacman manjaro?

      Установка программного обеспечения в Manjaro Linux с помощью pacman

      Чтобы установить приложение, все, что вам нужно сделать, это ввести sudo pacman -S PACKAGENAME. Просто замените PACKAGENAME названием приложения, которое вы хотите установить. Вам будет предложено ввести пароль.

      Какой Linux использует rpm?

      Хотя он был создан для использования в Red Hat Linux, сейчас RPM используется во многих дистрибутивах Linux, таких как Fedora, CentOS, OpenSUSE, OpenMandriva и Oracle Linux. Он также был перенесен на некоторые другие операционные системы, такие как Novell NetWare (начиная с версии 6.5 SP3), IBM AIX (начиная с версии 4), IBM i и ArcaOS.

      Зорин ДЭБ или RPM?

      rpm = Redhat Package Manager — используется (конечно) Red Hat и ее производными — Fedora et al. Зорин пользуется. deb = Debian. Итак, если вы хотите установить какие-либо пакеты с расширением.

      Что означает Деб в Linux?

      Расширение. deb используется для обозначения набора файлов, управляемых системой управления пакетами Debian. Итак, deb — это сокращение от пакета Debian, а не пакета с исходным кодом. Вы можете установить загруженный пакет Debian с помощью dpkg в терминале:… deb — это путь и имя загруженного пакета).

      На основе Manjaro RPM?

      Manjaro основан на Arch, а не на Debian. Итак, вам придется установить из исходников или использовать Pacman. В репозитории пользователей Arch есть все пакеты, которые вам когда-либо понадобятся. Если вы не хотите устанавливать из исходного кода с помощью pkgbuild, вы всегда можете использовать помощники по установке AUR, такие как yaourt.

      Какие пакеты использует Arch?

      Пакеты для Arch Linux получены из дерева пакетов Arch Linux и скомпилированы для архитектуры x86-64. Он использует бинарные пакеты в tar. zst (для сжатия zstd), с. pkg, помещенный перед этим, чтобы указать, что это пакет Pacman (предоставляющий.

      Как использовать Pkgbuild Arch Linux?

      1. Установите необходимое для сборки. Они необходимы для компиляции пакетов в Arch Linux ARM. …
      2. Получите PKGBUILD. Вам необходимо скачать архив, который вы хотите. …
      3. Сделайте пакеты. Затем вам нужно запустить makepkg, чтобы сгенерировать пакет, который может установить pacman. …
      4. Установите пакет.

      Какая версия манджаро лучше?

      Большинство современных ПК после 2007 года поставляются с 64-битной архитектурой. Однако, если у вас более старая или более низкая конфигурация ПК с 32-битной архитектурой. Затем вы можете перейти к 32-разрядной версии Manjaro Linux XFCE.

      Какое издание Manjaro является лучшим?

      Если вам нравятся конфеты и эффекты, попробуйте gnome, kde, deepin или cinnamon. Если вы хотите, чтобы все работало, попробуйте xfce, kde, mate или gnome. Если вам нравится возиться и настраивать, попробуйте xfce, openbox, awesome, i3 или bspwm. Если вы используете MacOS, попробуйте Cinnamon, но с панелью сверху.

      Манджаро безопасно?

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *