Es un repositorio de APKBUILD (recetas) para Alpine linux y Alpaquita Linux
tambien para configurar abuild para que puedas crear los paquetes a partir de
los APKBUILD que aqui mostramos. Contiene paquetes que no estan en alpine
o quiza nunca estaran, aparte paquetes para versiones viejas de alpine,
tambien incluso paquetes mejorados o superiores
Si detecta algun error en los APKBUILD por favor avisar en los Issues
Si deseas contribuir.. o como usar este repo favor leer docs/README.md
Si desea usar los archivo APKBUILD y las fuentes favor leer la licencia abajo
Alpine linux es originalmente una distro para dispositivos de redes salida de LEAF linux.. su simplicidad y rapidez (por ser simple) ha gustado a sus usuarios y estos empezaron meterle paquetes de todo tipo.. creyendola equivocamente en una todo uso.
Esto le dara a ud la razon de porque no ve muchos paquetes en main que otros tienen, es porque esta originalmente enfocado a servicios orientados a redes. Los paquetes que no son de este enfoque estan "todos apiñados" en un repositorio llamado "community".
Una pista de esto es ver que paquetes como kamailio, asterisk, php
esta muy al dia inclusive en versiones viejas como 3.14 y 3.10. Por ejemplo
lua esta tanto la version 5.1, como 5.2 y 5.3, y php esta 7.4 y 8.3 desde hace mucho
en los repositorios de alpine y si estan en comunidad mucho mas desde antes.
Estas son las caracteristicas que hacen que los paquetes los tengamos aqui:
- Los oficiales de alpine, incluso tienen la configuracion de los creadores originales, que no esta ni cerca de lo que alpine contiene. Un ejemplo, tienen el openbox pero las configuraciones asumen LXDE el cual no existe en alpine.
- No existen en alpine, ejemplo LXDE, este no existe en alpine, entonces aqui ofrecemos los archivos necesarios para que puedan compilarlos en alpine, si solo deseas los binarios listos para usar, deberas usar el instructivo de nuestra wiki
- Tenemos mejores parches y versiones mejoradas, por ejemplo mientras en alpine se empaqueta gitea, aqui ya teniamos forgejo listo apra usar en todas las versiones de alpine, por ejemplo la mejor version de alpine para i386 es la 3.12.
Hay 3 directorios, los paquetes debe colocarlos segun funcionalidad y dependencias
| nombre | informacion | fuentes y APKBUILD |
|---|---|---|
| base | #base | base/README.md |
| system | #system | system/README.md |
| media | #media | media/README.md |
Warning: las fuentes solo se subiran si estas tienen sospechas o peligro de desaparecer, caso contrario se usara igual que en alpine oficial, la url del repo oficial para descarga.
Note: actualmente se piensa usar un sistema de auto construccion con docker y gastarle los recursos a mocosoft, pero preferimos tambien hacerlo compatible con OBS Open Suse Build service.
Colocar en base/ si el paquete cumple con lo siguente:
- No tiene complicadas al ser instalados, como
neofetchuna vez instalado no necesita mas dependencias quebash, que tambien es un paquete base y al mismo tiempo es un paquete que esta en alpine en sus repos oficiales desde siempre, en cambiominecraftnecesita al ser instalado varios componentes externos. - No tiene compile depends mas que las mismas en main de alpine, ejem
neofecthpara compilar solo necesitamake, que esta en main y no en comunity, pero en cambio el paqueteorcno puede estar en base, porque no esta en main lo que necesita para compilarse, sino en comunity. - Es un paquete que es necesario para otros, ojo con esto, si se necesita para
compilar otro paquete en los otros directorios, pero no esta en alpine y cumple
con las dos anteriores previas. Sino debe ir a el directorio
system.
Para mas informacion revise base/README.md
Las mismas condicines anteriores pero relajadas, con la salvedad que:
- Tiene mas dependencias que las que ya estan en alpine por lo que las buscara en el directorio "base" de nuestro repo.
- Es necesario o una dependencia para otros paquetes por lo que sera necesario que este incluido pero que como no cumple con las dependencias faciles o simples se incluye aqui, ejemplos de esto es librerias.
- Es un paquete que se necesita para servidores o desarrollo por ejemplo las famosas php, apache2, nodejs etc
Asumiremos que aqui se colocaran la mayoria ya que seran si:
- Es un paquete de juegos, video, audio, internet, educacion, que por lo mas general, no cumplira con las dos condiciones anteriores de los paquetes base, por ejemplo telegram debe estar en este directorio si ud lo empaquetase.
- Es un paquete para un escritorio o interfaz grafica como el escritorio
que fue removido
LXDEo una aplicacion que alpine no quiere comoanydesk.
Los resultados de las recetas se estara subiendo a github, si vamos a llenarles a maycosoft su trasero y que consumamos gratis sus productos.
Los APKBUILD todos aqui tienen esta licencia de notificacion previa a su uso, la CC BY-SA-NC Esta licencia exige que se reconozca al autor original al usar, distribuir, adaptar o crear obras derivadas, incluyendo usos comerciales.
Esta licencia no aplica a los paquetes subidos, cada paquete tiene su propia licencia, entonces si alguien quiere usar los archivos APKBUILD debera notificar primero abriendo un issue en este repo en codeberg en los Issues