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


17

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

Editar: he aquí por qué realmente no creo que los PPA sean iguales a los de AUR:

  • Los PPA tienen paquetes compilados, mientras que el AUR presenta paquetes compilados y paquetes fuente, junto con scripts para compilarlos en cualquier plataforma. Esto significa que alguien que los construye debe mantener un PPA, mientras que con el AUR, los paquetes sin compilar se pueden construir en el extremo del usuario.
  • Dado que los PPA son específicos de la versión de Ubuntu, muchos PPA están desactualizados. Los paquetes seguirían funcionando si los mantenedores de PPA simplemente actualizaran sus PPA a la última versión de Ubuntu, pero a menudo se quedan obsoletos. A veces he tenido que hackear un PPA para poder seguir usando el mismo paquete que funcionó en una versión anterior.
  • Muchos PPA no se construyen correctamente, a pesar de que los proyectos son más o menos estables. Estoy pensando en FinalTerm, que funciona principalmente, pero el PPA de Ubuntu casi nunca tiene compilaciones pasajeras, por lo que es imposible instalarlo en Ubuntu sin compilarlo manualmente.
  • Las PPA no parecen tener un sistema de calificación en el que los usuarios puedan responder por los repositorios de paquetes que funcionan. 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 something-giteste generalmente le proporcionará el último paquete directamente desde GitHub. Los PPA no se actualizan dinámicamente de esta manera, por lo que los paquetes suelen estar muy desactualizados.

2
Creo que los AUR y los PPA son más o menos equivalentes. ¿Por qué crees que difieren?
Rmano

1
Edité la pregunta para explicar más sobre por qué los PPA no son lo mismo que el AUR.
Jonathan

2
Excepto por el sistema de calificación, las cosas que usted señala son todas las características del Sistema Arch Build (ABS), no del AUR en sí. Dado que el ABS es fundamentalmente diferente del sistema de empaquetado de Debian, no creo que pueda existir un equivalente para AUR.
muru

¿No puedes instalar build-esencial, git clonea continuación, en función del proyecto config, makey checkinstall, a continuación, sudo dpkg -ilos paquetes. ¿Parece que estás diciendo que AUR se volverá a compilar automáticamente cuando haya actualizaciones? Eso hace bastante fresco sonido.
pbhj

Respuestas:


7

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

Los PPA tienen paquetes compilados, mientras que el AUR presenta paquetes compilados y paquetes fuente

Los PPA también envían paquetes fuente. 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 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 verdad. Sin embargo, los usuarios pueden copiar fácilmente un paquete desde 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 funcionar con una versión más reciente, entonces eso no funcionará, pero supongo que eso es lo mismo con AUR.

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

Muchos PPA no se construyen correctamente, a pesar de que los proyectos son más o menos estables

La misma respuesta que la anterior. Esto no tiene nada que ver con infraestructura o mecanismo y todo que ver con el tiempo de voluntariado.

Las PPA no parecen tener un sistema de calificación en el que los usuarios puedan responder por los repositorios de paquetes que funcionan.

Convenido.

Hay toneladas de paquetes de AUR que provienen directamente de GitHub, por lo que instalar un paquete como something-git generalmente le proporcionará el último paquete directamente desde GitHub.

Puede organizar que esto suceda automáticamente en un PPA, pero admito que no es nada trivial configurarlo.

  1. Organice una importación automática de VCS desde Github .
  2. Crea una receta de construcción .

Nada de esto es exactamente lo mismo, te lo concederé. 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 sus cambios propuestos en términos de lo que Ubuntu ya tiene.


0

Algo similar podría ser https://launchpad.net/ .

Después de registrarse en Launchpad, puede hacer su propio repositorio, que puede agregarse fácilmente a cualquier Ubuntu con apt-add-repositorycomando. Muchos proyectos interesantes se ejecutan en repositorios privados de ppa, a veces proporcionan la única solución para mantener actualizados los sistemas más antiguos o los softwares abandonados. Por supuesto, también hay ppa's con versiones más nuevas como los repositorios oficiales de Ubuntu. (Estoy usando, por ejemplo, el ppa para LibreOffice, que proporciona las compilaciones nocturnas del software nombrado).


3
No creo que los PPA de Launchpad sean ni remotamente equivalentes a los AUR. Acabo de editar mi pregunta con más información sobre esa distinción.
Jonathan

0

¡Quería agregar una respuesta aquí porque yo también me había hecho la misma pregunta!

AUR no solo es como los PPA de Ubuntu, sino que también es similar a APT-BUILD. AUR tiene una aplicación GUI que le permite buscar primero en los repositorios principales y, si no encuentra, o si prefiere compilar el paquete desde el origen, puede hacer clic en la pestaña AUR y encontrar el paquete allí, compilarlo e instalarlo. Por lo tanto, es como nuestros PPA más APT-BUILD.

Mi queja sobre APT-BUILD es que no creo que realmente acepte nuestra configuración desde apt-build.conf. AUR aceptará un control de búsqueda sobre cosas como CFLAGS, CXXFLAGS e incluso el enlazador. Si preguntabas si Ubuntu tenía algo como AUR porque querías crear algo para nosotros, ¡espero que lo hagas! Necesitamos algo más allá de APT-BUILD y compilarlo desde CLI.


0

AUR por la victoria!

... pero también te puede gustar OCS-Store ,
donde puedes buscar e instalar archivos de AppImage desde la categoría de aplicaciones ,
por ejemplo, Ungoogled Chromium .

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

Para manejar los archivos de AppImage más automáticamente, instale AppImageLauncher

También puede echar un vistazo a SnapD y SnapCraft . [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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.