translator
11,127
edits
(Created page with "Команда TU '''настоятельно''' рекомендует использовать утилиту {{ic|namcap}}, написанную Джейсоном Чу (ja...") Tags: Mobile web edit Mobile edit |
(Created page with "Помните, что {{ic|namcap}} можно использовать для проверки как файлов pkg.tar.gz, так и PKGBUILD </li> <li> '''Зависи...") |
||
Line 259: | Line 259: | ||
Команда TU '''настоятельно''' рекомендует использовать утилиту {{ic|namcap}}, написанную Джейсоном Чу (jason@archlinux.org), для анализа вменяемости пакетов. {{ic|namcap}} предупредит вас о неправильных разрешениях, отсутствующих зависимостях, ненужных зависимостях, и других распространенных ошибках. Вы можете установить {{ic|namcap}} с помощью {{ic|pacman}}. | Команда TU '''настоятельно''' рекомендует использовать утилиту {{ic|namcap}}, написанную Джейсоном Чу (jason@archlinux.org), для анализа вменяемости пакетов. {{ic|namcap}} предупредит вас о неправильных разрешениях, отсутствующих зависимостях, ненужных зависимостях, и других распространенных ошибках. Вы можете установить {{ic|namcap}} с помощью {{ic|pacman}}. | ||
Помните, что {{ic|namcap}} можно использовать для проверки как файлов pkg.tar.gz, так и PKGBUILD | |||
</li> | </li> | ||
<li> ''' | <li> '''Зависимости''' | ||
являются наиболее распространенной ошибкой при упаковке. Namcap может помочь обнаружить их, но он не всегда корректен. Убедитесь в наличии зависимостей, изучив исходную документации и на веб-сайте программы. </li> | |||
<li>'''Не используйте {{Ic|replaces}}''' в PKGBUILD, если пакет не должен быть переименован, например, когда ''Ethereal'' стал ''Wireshark''. Если пакет является альтернативной версией уже существующего пакета, используйте {{Ic|conflicts}} (и {{Ic|provides}}, если этот пакет требуется другим). Основное различие: после синхронизации (-Sy) pacman немедленно хочет заменить установленный "нарушающий" пакет, если встретит пакет с соответствующим {{Ic|replaces}} где-либо в своих репозиториях; {{Ic|conflicts}}, с другой стороны, оценивается только при фактической установке пакета, что обычно является желаемым поведением, поскольку оно менее требовательно.</li> | |||
<li>''' | |||
<li> | <li> | ||
Все файлы, загружаемые на AUR, должны содержаться в ''сжатом tar файле", содержащем каталог с '''{{ic|PKGBUILD}}''' и '''дополнительные файлы сборки''' (патчи, install, ...) в нем. | |||
{{bc|foo/PKGBUILD | {{bc|foo/PKGBUILD | ||
foo/foo.install | foo/foo.install | ||
foo/foo_bar.diff | foo/foo_bar.diff | ||
foo/foo.rc.conf}} | foo/foo.rc.conf}} | ||
Имя архива должно содержать имя пакета например, foo.tar.gz. | |||
Можно легко собрать tarball, содержащий все необходимые файлы, используя {{Ic|makepkg --source}}. Это | Можно легко собрать tarball, содержащий все необходимые файлы, используя {{Ic|makepkg --source}}. Это |