¿Ubuntu tiene un equivalente al AUR (Arch User Repository)?

¿Ubuntu tiene un equivalente al AUR (Arch User Repository)?

Después de haber jugado un poco con Arch, lo que más me impresiona es el AUR. Con una herramienta como Yaourt, puedes instalar fácilmente software de última generación, parte del cual es de git, y lo compila e instala automáticamente. ¿Existe algo como esto para Ubuntu? Conozco los PPA, pero realmente no creo que sean equivalentes.

Editar: he aquí por qué realmente no creo que los PPA sean lo mismo que el AUR:

  • Los PPA tienen paquetes compilados, mientras que AUR presenta paquetes compilados y paquetes fuente, junto con scripts para compilarlos en cualquier plataforma. Esto significa que un PPA debe ser mantenido por alguien que lo cree, mientras que con AUR, los paquetes no compilados se pueden construir por parte del usuario.
  • Dado que los PPA son específicos de la versión de Ubuntu, muchos PPA están desactualizados. Los paquetes aún funcionarían si los mantenedores de PPA simplemente actualizaran sus PPA a la última versión de Ubuntu, pero a menudo quedan obsoletos. A veces he tenido que piratear un PPA para poder seguir usando el mismo paquete que funcionó en una versión anterior.
  • Muchos PPA no se construyen adecuadamente, aunque los proyectos sean más o menos estables. Estoy pensando en FinalTerm, que funciona principalmente, pero el PPA de Ubuntu casi nunca tiene compilaciones aprobadas, por lo que es imposible instalarlo en Ubuntu sin compilarlo manualmente.
  • Los PPA no parecen tener un sistema de calificación donde los usuarios puedan dar fe de los repositorios de paquetes en funcionamiento. Creo que este tipo de consenso es muy útil para evitar malware y/o paquetes que no funcionan.
  • Hay toneladas de paquetes AUR que provienen directamente de GitHub, por lo que instalar un paquete como este something-gitgeneralmente le brindará el paquete más reciente directamente desde GitHub. Los PPA no se actualizan dinámicamente de esta manera, por lo que los paquetes suelen estar muy desactualizados.

Respuesta1

Sí, PPA. Eso es lo más cerca que puedes estar ahora. Si no cree que sean lo suficientemente equivalentes para usted, entonces la respuesta ahora es simplemente "no". Algunos comentarios sobre las diferencias supuestas:

Los PPA tienen paquetes compilados, mientras que el AUR presenta tanto paquetes compilados como paquetes fuente.

Los PPA también envían paquetes de origen. Las cargas de PPA deben ser cargas de origen. Los usuarios pueden acceder tanto a la fuente (por ejemplo, pueden reconstruir las fuentes ellos mismos) como a los archivos binarios creados a partir de esas fuentes.

Dado que los PPA son específicos de la versión de Ubuntu, muchos PPA están desactualizados.

Esto es cierto. Sin embargo, los usuarios pueden copiar fácilmente un paquete de cualquier PPA a sus propios PPA, incluso a una versión diferente, mientras eligen reconstruirlos si es necesario en el camino. Consulte la página Detalles del paquete -> Copiar paquetes. Si hay algo que necesita actualizarse para que funcione con una versión más reciente, entonces no funcionará, pero supongo que ocurre lo mismo con AUR.

En términos de que los PPA estén actualizados, presumiblemente es simplemente una cuestión de tiempo voluntario (que puede hacer la misma copia de bolsillo que arriba), en lugar de cualquier diferencia fundamental entre los PPA y AUR.

Muchos PPA no se construyen correctamente, aunque los proyectos sean más o menos estables.

Misma respuesta que la anterior. Esto no tiene nada que ver con la infraestructura o el mecanismo y sí con el tiempo voluntario.

Los PPA no parecen tener un sistema de calificación donde los usuarios puedan dar fe de los repositorios de paquetes en funcionamiento.

Acordado.

Hay toneladas de paquetes AUR que provienen directamente de GitHub, por lo que instalar un paquete como algo-git generalmente le brindará el paquete más reciente directamente desde GitHub.

Se podría hacer que esto suceda automáticamente en un PPA, pero admito que configurarlo no es nada trivial.

  1. Organice una importación VCS automatizada desde Github.
  2. Crear una receta de construcción.

Nada de esto es exactamente igual, te lo aseguro. Si desea más funcionalidad similar a ABS/AUR en Ubuntu, creo que necesita entrar en más detalles sobre cómo funcionarían exactamente los cambios propuestos en términos de lo que Ubuntu ya tiene.

Respuesta2

¡Vieja pregunta, respuestas obsoletas!

Hay dos alternativas que puedes echar un vistazo:

RPM- El repositorio de paquetes makedeb

Pacstall- El AUR para Ubuntu

Ambos son proyectos nuevos, pero la documentación de Pacstall es un poco escasa, por lo que recomiendo MPR. MPR también tiene asistentes de instalación (similares a yaylos del AUR), comouna.

Respuesta3

¡AUR por la victoria!

...pero también te puede gustarTienda OCS,
donde puedes buscar e instalarImagen de aplicaciónarchivos de laAplicacionescategoría,
por ejemplo laCromo no buscado en Google.

Para mí, con fuentes grandes, el diseño está roto, así que tengo que desplazarme hacia abajo para ver el botón "Instalar".

Para manejar archivos AppImage de forma más automática, instaleAppImageLauncher

También puedes echar un vistazo aSnapDySnapCraft. [a través de Anbox, el emulador de Android]

sudo apt install snapd

# for example ...
snap search anbox
snap install anbox
# for anbox, you also need kernel modules, see
# https://docs.anbox.io/userguide/install.html

# update $PATH and run /snap/bin/anbox
source /etc/profile.d/apps-bin-path.sh
anbox

Respuesta4

Tengo un script que se puede utilizar como "AUR". Eshttps://github.com/Felipecconde/br- Un script llamado "BashRun".

Este script ejecuta cualquier script Bash directamente con una palabra (BR ID), o puede escribir el argumento "-u" para ejecutar un script Bash mediante el enlace.

Puedes echar un vistazo al repositorio oficial de BashRun (puedes cargar tus propios scripts usando la página de problemas en la página de GitHub) escribiendo "br appstore" (o, directamente, "br repoappstore").

Para crear una ID de BR, simplemente siga los pasos en la pantalla de ayuda de BashRun, escribiendo "br -h".

¡Estaré feliz si puedes usarlo y ayudar al proyecto! :)

información relacionada