ОК, чтобы не оставлять вопрос без ответа. Как мы сделали в комментариях:
Это предназначено разработчиками Arch, поскольку любой может отправить пакет AUR. При загрузке пакетов AUR вы должны всегда проверять файлы PKGBUILD
на наличие вредоносного кода. Хотя пакеты AUR проверены доверенными пользователями , их слишком много. Более того, я использую Arch в течение многих лет и никогда не видел вредоносного кода в сценариях установки любого пакета AUR, который я использую, хотя некоторые люди утверждают, что у них есть .
Когда вы собираете свой пакет с помощью makeprg
, вам необходимо выполнить все зависимости для успешной сборки.Некоторые пакеты AUR содержат исходные файлы, которые скомпилированы, некоторые загружают исходные коды в процессе сборки, другие даже загружают двоичные капли (например, драйверы графической карты). Поэтому зависимости часто представляют собой файлы заголовков и библиотеки, которые должны присутствовать при запуске сборки.
makeprg
создает файл
, который затем необходимо передать в pacman -U
, чтобы быть установлен. Это также предназначено, поскольку в этом случае вам не нужны права root
для запуска makepkg
.
Если у вас установлено sudo
, вы можете использовать makepkg -i
, чтобы установить пакет после завершения сборки. Это безопасно, поскольку только pacman
будет вызываться с правами root
.
Процедура, описанная выше специально для mdm-display-manager
, будет выглядеть следующим образом:
$ wget https://aur.archlinux.org/cgit/aur.git/snapshot/mdm-display-manager.tar.gz
$ tar xzf mdm-display-manager.tar.gz
$ cd mdm-display-manager
$ makepkg
Это приведет к созданию файла с именем mdm-display-manager-2.0. 10-1-x86_64.pkg.tar.xz
(или i686
, если вы используете эту архитектуру), который вам нужно передать в pacman
как root
:
# pacman -U /path/to/package/mdm-display-manager-2.0.10-1-x86_64.pkg.tar.xz