Como ejecutar:
> git clone git@github.com:elib0/ultimate-ubuntu-distros.git # ó git@gitlab.com:elib0/ultimate-ubuntu-distros.git
> cd ultimate-ubuntu-distros
> chmod +x first_step.sh #permiso de ejecución
> ./first_step.sh
NOTA: Puedes correr el menú principal(src/main.py)
o cualquier
script de instalación(src/scripts/*.sh)
individualmente para instalar cualquier programa
rápidamente, pero el script first_step.py
contiene todas las dependencias
básicas para compilar y ejecutar todo el paquete de software aqui contenido,
por lo tanto si es una instalación limpia de linux recomiendo correr primero
dicho script.
Detalles:
- Se usa S ó N para afirmar o negar instalaciones en el menú.
- Usar las teclas de flechas (Arriba/Abajo) para desplazarte por la lista de aplicaciones.
- Con la tecla <space> puedes marcar o desmarcar una aplicación.
- Con la tecla <a> marcas toda una categoría.
- Con la tecla <i> inviertes las aplicaciones marcas.
Archivos de configuración:
-
Archivo de texto simple que contiene los paquetes que son requeridos para el proceso de instalación, Ej: make. Están separados por un salto de linea "\n". Estos paquetes se instalan automáticamente al iniciar el script. default.txt(OPCIONAL):
-
Archivo en formato json que contiene el diccionario de las aplicaciones del menú. estas aplicaciones pueden ser instaladas por menu.json:
apt-get
,pip
ó porsh
. La estructura de una categoría de programas es la siguiente:
"<NombreCategoria>": {
"message1": "Mensaje mostrado para confirmar instalación de programas de una categoría",
"message2": "Mensaje mostrado cuando se esta en la lista de programas a instalar",
"programs": {
"Nombre a mostar": {"apt": "vim", ["checked": true]},
"Ej: variety": {["apt": "variety"], "pre": "addrepo-variety.sh"},
"Google Chrome": {"checked": true, "pre": "install-google-chrome.sh"},
"iPython": {["pip": "ipython"], ["checked": true]},
"Git": {["apt": "git"], "post": "setup-git.sh"}
}
}
Propiedad
pre
es opcional, se usa para correr un script ".sh" mediante el comando:sh
, antes de instalar un programa, Por ej: Para agregar un repositorio nuevo.
Propiedad
apt
es opcional, se usa si se va a instalar un paquete porsudo apt-get
.
Propiedad
pip
es opcional, se usa si se va a instalar un paquete porpip install
.
Propiedad
post
es opcional, se usa para correr un script ".sh" mediante el comando:sh
, después de instalar un programa, Por ej: Para configurar un programa ya instalado.
Propiedad
checked
es opcional, se usa para marcar por defecto la aplicación a instalar,default: False
NOTA: Todas las propiedades se pueden usar en conjunto para instalar dependencias o ejecutar script pre y post instalación.
el orden de ejecución de las propiedades es el siguiente:
pre
.apt
.pip
.post
.