Saltar al contenido

AUR

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.

Ventana de terminal
git clone https://aur.archlinux.org/your-repo-name

Después de completar los pasos anteriores, crea un archivo con el nombre PKGBUILD. Una vez creado el archivo, puedes pasar al siguiente paso.

PKGBUILD
pkgname=<pkgname>
pkgver=1.0.0
pkgrel=1
pkgdesc="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}.install
source_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 pkgdesc aparece en la página de tu repositorio de AUR y les dice a los visitantes lo que hace tu aplicación.
  • La variable arch controla qué arquitecturas pueden instalar tu paquete.
  • La variable url, aunque no es obligatoria, ayuda a que tu paquete parezca más profesional.
  • La variable install especifica el nombre del script .install que se ejecutará cuando el paquete sea instalado, eliminado o actualizado.
  • La variable depends incluye 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 source es obligatoria y define la ubicación donde se encuentra tu paquete de origen. Puedes hacer que un source sea específico para una arquitectura añadiendo la arquitectura al final del nombre de la variable.

Para poder enviar (push) tu repositorio a AUR debes generar un archivo .SRCINFO. Esto se puede hacer con este comando.

Ventana de terminal
makepkg --printsrcinfo > .SRCINFO

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.

Finalmente, tras finalizar la fase de pruebas, puedes publicar la aplicación en AUR (Arch User Repository) con estos comandos.

Ventana de terminal
git add .
git commit -m "Initial Commit"
git push

Si todo va bien, tu repositorio debería aparecer ahora en el sitio web de AUR.

PKGBUILD
# Maintainer:
# Contributor:
pkgname=<pkgname>
pkgver=1.0.0
pkgrel=1
pkgdesc="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}.install
source_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}"
}
my-tauri-app.install
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
}
PKGBUILD
# Maintainer:
pkgname=<pkgname>-git
pkgver=<pkgver>
pkgrel=1
pkgdesc="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