| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Impiementa hooks like Pacman no xbps
Passo a passo completo, do zero, com o patch mais recente (0001-xbps-hooks-support.patch, já com a correção do deadlock do pkgdb).
git clone https://github.com/void-linux/xbps
cd xbpsSe essa pasta já tiver algum patch antigo aplicado, limpe antes:
git checkout -- .
git clean -fdCopie o arquivo 0001-xbps-hooks-support.patch pra dentro dessa pasta xbps/.
# Validar que aplica limpo (não muda nada ainda)
git apply --check 0001-xbps-hooks-support.patch && echo "OK, aplica limpo"
# Aplicar de verdade
git apply 0001-xbps-hooks-support.patchsudo xbps-install -Sy libarchive-devel openssl-devel zlib-devel./configure --enable-rpath --prefix=/usr --sysconfdir=/etc
make -j$(nproc)make DESTDIR=~/xbps-hook install clean
export PATH=~/xbps-hook/usr/bin:$PATH
export LD_LIBRARY_PATH=~/xbps-hook/usr/libConfirmar que é o binário certo:
xbps-install --versionComo o PATH/LD_LIBRARY_PATH só valem nessa sessão de shell, e o sudo/doas reseta variáveis de ambiente por padrão, use sudo env (ou doas env) explicitamente:
sudo env PATH="$PATH" LD_LIBRARY_PATH="$LD_LIBRARY_PATH" xbps-install -f yasmDeve terminar normalmente, sem ficar preso em WARNING: package database locked, waiting....
/etc/xbps.d/hooks.d/*.hook
Cada arquivo .hook usa o formato [Trigger]/[Action] (Operation, Type, Target, When, Exec, NeedsTargets), igual ao alpm-hooks(5) do pacman.
| Back | FazBrowse Home | New Git URL |