ShyanJMC - Cybersecurity, Rust, GNU and Linux

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.