Пакеты Arch Linux собираются с помощью инструмента makepkg
. Чтобы собрать пакет с нуля, вам необходимо создать файл PKGBUILD
, который определяет метаданные пакета и шаги сборки. По сути, этот файл представляет собой сценарий Bash.
Самый простой файл PKGBUILD
может выглядеть так:
pkgname=arch-update-notify
pkgver=0.2
pkgrel=1
pkgdesc="Notify all users with X sessions about available updates with a popup."
arch=("any")
url="https://github.com/zoresvit/arch-update-notify"
license=('MIT')
depends=('libnotify' 'python')
source=("git://github.com/zoresvit/${pkgname}/")
sha1sums=('SKIP')
package() {
cd "$pkgname"
mkdir -p $pkgdir/usr/bin
install -D -m755 ./updates.py $pkgdir/usr/bin/$pkgname
}
Он создает пакет, который устанавливает файл updates.py
в каталог / usr / bin
. .
Для получения дополнительной информации см. страницу ArchWiki , которая подробно описывает, как работает упаковка Arch Linux и как правильно собрать пакет.
Существует также Пользовательский репозиторий ArchLinux (AUR), который содержит файлы PKGBUILD
, созданные пользователями. Вы можете выбрать пакет и щелкнуть просмотреть PKGBUILD , чтобы лучше понять, как другие пишут свои файлы PKGBUILD
.
Вы можете использовать pacman
для загрузки пакета:
pacman -Sw
Это загрузит пакет со всеми его зависимостями в / var / cache / pacman / pkg
.
Для получения дополнительной информации об использовании pacman
вы также можете проверить соответствующую страницу ArchWiki .
Все еще не уверены в точной причине, но «решили» мою проблему, выполнив killall nautilus
, затем нажав «Файлы " опять таки.