Repositorio de ShyanJMCRepository
Esta página web describe la información sobre mi repositorio para distribuciones linux que funciona con el gestor de paquetes pacman.
Objetivo
En el repositorio encontrarás programas comunes compilados como paquetes mínimos. Esto significa que X paquete solo tendrá las características esenciales para funcionar y mantener la seguridad en tiempo de ejecución.
Esto le proporcionará paquetes con el menor tamaño y requerimientos posibles, pero también puede encontrar que X característica no está disponible.
Proceso de compilación
Todos los programas en C y C++ se compilan con los argumentos de GCC;
CFLAGS="-fPIE -fstack-protector-all -D_FORTIFY_SOURCE=2 -O2"
Todos los programas Go se compilan con argumentos;
CGO_CPPFLAGS="-D_FORTIFY_SOURCE=2 -fPIE -fstack-protector-all"
Todos los programas de Rust se compilan con argumentos;
RUSTFLAGS="-C opt-level=2 -C debuginfo=0 -C lto"
Casos de uso
- Tienes un sistema embebido con características específicas.
- Utilizas dispositivos IoT.
- Estás planeando ejecutar un servidor web mínimo.
Estructura
En https://repository.shyanjmc.com encontrarás el repositorio principal.
Instalación
Necesitas usar el gestor de paquetes pacman. Entonces añade esto a; /etc/pacman.conf
[minimal-repository]
Include = /etc/pacman.d/shyanjmc-mirrorlist
Y luego crear ese archivo con esta información dentro. Abre el archivo “/etc/pacman.d/shyanjmc-mirrorlist” y pon dentro
# Europa
Servidor = https://repository.shyanjmc.com
Luego necesitas importar mi clave pública gpg (con la que firmo todos los paquetes) y autofirmar en tu sistema;
wget https://repository.shyanjmc.com/shyanjmc@protonmail.com.pubkey && pacman-key --add shyanjmc@protonmail.com.pubkey && pacman-key --lsign-key 5FB85E59272D09BCEB426FEEF0D5A10299C11E94
A continuación, actualice sus bases de datos con
pacman -Syyq
y entonces podrás instalar los programas de mi repositorio.