elib0 / ultimate-ubuntu-distros

Script para después de instalar cualquiera de tus distro Favorita con sabor a Ubuntu 18.04+

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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:

  • default.txt(OPCIONAL):
    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.
  • menu.json:
    Archivo en formato json que contiene el diccionario de las aplicaciones del menú. estas aplicaciones pueden ser instaladas por apt-get, pip ó por sh. 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 por sudo apt-get.

Propiedad pip es opcional, se usa si se va a instalar un paquete por pip 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:

  1. pre.
  2. apt.
  3. pip.
  4. post.

About

Script para después de instalar cualquiera de tus distro Favorita con sabor a Ubuntu 18.04+


Languages

Language:Python 85.8%Language:Shell 14.2%