AUR
Publicar en el Arch User Repository
Sección titulada “Publicar en el Arch User Repository”Configuración
Sección titulada “Configuración”Primero ve a https://aur.archlinux.org y crea una cuenta. Asegúrate de añadir las claves SSH adecuadas. A continuación, clona un repositorio git vacío usando este comando.
git clone https://aur.archlinux.org/your-repo-nameDespués de completar los pasos anteriores, crea un archivo con el nombre PKGBUILD. Una vez creado el archivo, puedes pasar al siguiente paso.
Escribir un archivo PKGBUILD
Sección titulada “Escribir un archivo PKGBUILD”pkgname=<pkgname>pkgver=1.0.0pkgrel=1pkgdesc="Description of your app"arch=('x86_64' 'aarch64')url="https://github.com/<user>/<project>"license=('MIT')depends=('cairo' 'desktop-file-utils' 'gdk-pixbuf2' 'glib2' 'gtk3' 'hicolor-icon-theme' 'libsoup' 'pango' 'webkit2gtk-4.1')options=('!strip' '!emptydirs')install=${pkgname}.installsource_x86_64=("${url}/releases/download/v${pkgver}/appname_${pkgver}_amd64.deb")source_aarch64=("${url}/releases/download/v${pkgver}/appname_${pkgver}_arm64.deb")- En la parte superior del archivo, define el nombre de tu paquete y asígnalo a la variable
pkgname. - Establece tu variable
pkgver. Por lo general, es mejor usar esta variable en la variable de origen (source) para aumentar la mantenibilidad. - La variable
pkgdescaparece en la página de tu repositorio de AUR y les dice a los visitantes lo que hace tu aplicación. - La variable
archcontrola qué arquitecturas pueden instalar tu paquete. - La variable
url, aunque no es obligatoria, ayuda a que tu paquete parezca más profesional. - La variable
installespecifica el nombre del script .install que se ejecutará cuando el paquete sea instalado, eliminado o actualizado. - La variable
dependsincluye una lista de elementos que son necesarios para que tu aplicación se ejecute. Para cualquier aplicación Tauri, debes incluir todas las dependencias mostradas arriba. - La variable
sourcees obligatoria y define la ubicación donde se encuentra tu paquete de origen. Puedes hacer que unsourcesea específico para una arquitectura añadiendo la arquitectura al final del nombre de la variable.
Generar .SRCINFO
Sección titulada “Generar .SRCINFO”Para poder enviar (push) tu repositorio a AUR debes generar un archivo .SRCINFO. Esto se puede hacer con este comando.
makepkg --printsrcinfo > .SRCINFOPruebas
Sección titulada “Pruebas”Probar la aplicación es extremadamente sencillo. Todo lo que tienes que hacer es ejecutar makepkg dentro del mismo directorio que el archivo PKGBUILD y ver si funciona.
Publicación
Sección titulada “Publicación”Finalmente, tras finalizar la fase de pruebas, puedes publicar la aplicación en AUR (Arch User Repository) con estos comandos.
git add .
git commit -m "Initial Commit"
git pushSi todo va bien, tu repositorio debería aparecer ahora en el sitio web de AUR.
Ejemplos
Sección titulada “Ejemplos”Extraer desde un paquete Debian
Sección titulada “Extraer desde un paquete Debian”# Maintainer:# Contributor:pkgname=<pkgname>pkgver=1.0.0pkgrel=1pkgdesc="Description of your app"arch=('x86_64' 'aarch64')url="https://github.com/<user>/<project>"license=('MIT')depends=('cairo' 'desktop-file-utils' 'gdk-pixbuf2' 'glib2' 'gtk3' 'hicolor-icon-theme' 'libsoup' 'pango' 'webkit2gtk-4.1')options=('!strip' '!debug')install=${pkgname}.installsource_x86_64=("${url}/releases/download/v${pkgver}/appname_${pkgver}_amd64.deb")source_aarch64=("${url}/releases/download/v${pkgver}/appname_${pkgver}_arm64.deb")sha256sums_x86_64=('ca85f11732765bed78f93f55397b4b4cbb76685088553dad612c5062e3ec651f')sha256sums_aarch64=('ed2dc3169d34d91188fb55d39867713856dd02a2360ffe0661cb2e19bd701c3c')package() { # Extract package data tar -xvf data.tar.gz -C "${pkgdir}"
}post_install() { gtk-update-icon-cache -q -t -f usr/share/icons/hicolor update-desktop-database -q}
post_upgrade() { post_install}
post_remove() { gtk-update-icon-cache -q -t -f usr/share/icons/hicolor update-desktop-database -q}Compilar desde el código fuente
Sección titulada “Compilar desde el código fuente”# Maintainer:pkgname=<pkgname>-gitpkgver=<pkgver>pkgrel=1pkgdesc="Description of your app"arch=('x86_64' 'aarch64')url="https://github.com/<user>/<project>"license=('MIT')depends=('cairo' 'desktop-file-utils' 'gdk-pixbuf2' 'glib2' 'gtk3' 'hicolor-icon-theme' 'libsoup' 'pango' 'webkit2gtk-4.1')makedepends=('git' 'openssl' 'appmenu-gtk-module' 'libappindicator-gtk3' 'librsvg' 'cargo' 'pnpm' 'nodejs')provides=('<pkgname>')conflicts=('<binname>' '<pkgname>')source=("git+${url}.git")sha256sums=('SKIP')
pkgver() { cd <project> ( set -o pipefail git describe --long --abbrev=7 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' || printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)" )}
prepare() { cd <project> pnpm install}
build() { cd <project> pnpm tauri build -b deb}
package() { cp -a <project>/src-tauri/target/release/bundle/deb/<project>_${pkgver}_*/data/* "${pkgdir}"}© 2026 Colaboradores de Tauri. CC-BY / MIT