¿Cómo hago scripts posteriores a la instalación?

13

¿Cómo hago scripts posteriores a la instalación para que cuando reinstale ubuntu todo esté como lo quiero?

Cosas que quiero lograr:

  • Instalar PPA
  • instalando mis programas
  • los temas necesitan ser instalados
  • Se debe cambiar la configuración (administración de energía, comandos cortos, aplicaciones de inicio, etc.)
  • reinicios del sistema
Alvar
fuente

Respuestas:

21

La forma más fácil es reunir todos los comandos que necesita y ponerlos en un archivo de texto y hacer que el archivo de texto sea ejecutable.

Comenzamos con la línea de comando y hacemos esto:

touch post_install_script
sudo 775 post_install_script
gedit post_install_script

Y comienzas a poner comandos que deseas que se ejecuten.

Instalación de paquetes que están en el Centro de software de Ubuntu.

Comience habilitando todos los repositorios y actualizando la lista de software porque el LiveCD está desactualizado:

sudo sed 's/# deb/deb/' -i /etc/apt/sources.list
sudo apt-get update

Busque dentro de USC lo que ya está allí y verifique el nombre del paquete. Ejemplos con VLC y smplayer:

sudo apt-get install vlc
sudo apt-get install smplayer

De la misma manera de agregar software como este, también puede eliminar paquetes con:

sudo apt-get remove {package_name}

(solo tenga cuidado de verificar las dependencias primero)

PPA para instalar Nautilus Elementary :

sudo add-apt-repository ppa:am-monkeyd/nautilus-elementary-ppa
sudo apt-get update && sudo apt-get upgrade

Temas

Esos están en USC o tienen un PPA para que pueda agregarlos con cualquiera de los 2. Por ejemplo, me gustan los temas de equinoccio y puedo agregarlos así:

sudo add-apt-repository ppa:tiheum/equinox
sudo apt-get update && sudo apt-get install gtk2-engines-equinox

o el conjunto de iconos Faenza s:

sudo add-apt-repository ppa:tiheum/equinox
sudo apt-get update && sudo apt-get install faenza-icon-theme


Entonces, reúne todas las instrucciones de instalación que desea agregar y las coloca en su script cada una en una nueva línea. Puede acelerar las cosas eliminando entradas duplicadas: sudo apt-get upgradeno es necesario hacerlo con cada PPA: puede hacerlo después de agregar todos los PPA pero (!) Antes de instalar el software desde el PPA.

Teóricamente, puede tener 1 de estos archivos de script para todas las instalaciones de Ubuntu, pero es posible que deba modificarlos para cada sistema.

Este es mi último intento de crear un script posterior a la instalación:

ingrese la descripción de la imagen aquí

¿Qué hace esto?

  1. actualizar la lista de fuentes
  2. eliminar todos los directorios de mi página de inicio y volver a crearlos en / discworld2 / Después de eso, vuelvo a crear los directorios de mi directorio de inicio utilizando enlaces simbólicos. De esta forma puedo formatear mi casa y guardar mis archivos (no solo están en otra partición sino incluso en otro disco);
  3. instalar el software que quiero;
  4. establezca la administración de energía de la manera que yo quiero.
  5. agregar ppa que quiero

Después de la instalación, simplemente ejecuto mi archivo post_install y se ejecutará durante mucho tiempo, pero se encargará de todo lo que quiera (bueno, iré agregando más y más cosas con el tiempo para que se alargue).

Probablemente pueda mejorarlo haciendo declaraciones compuestas de algunas de estas líneas

Rinzwind
fuente
¿Podría darnos un ejemplo de cómo puede ser un script posterior a la instalación? imagen o código
Alvar
1
¡Increíble! ¡Esto ayudará mucho! : D
Alvar
¿No deberían agregarse primero los PPA? ¡Entonces agrega sus enlaces y luego descarga todo su software en un solo comando! más eficiente! : DI normalmente hace una sudo apt-get updatey una sudo apt-get upgradeantes del reinicio.
Alvar
Sí, bueno ... Estoy agregando cosas a medida que lo instalo y las agrego a mi script. Ya lo tengo configurado con menos comandos al poner más ppa al frente, pero la prueba real de mis scripts necesita una reinstalación y todavía no lo estoy haciendo ;-)
Rinzwind
Y es una directriz, no una siesta exacta;) @alvar: nueva imagen agregada. No tengo idea si estos comandos son válidos de esta manera ... después de que hice una reinstalación me pondré en contacto con usted;) (actualización y dist- la actualización probablemente deba estar detrás de la instalación de apt-get ??)
Rinzwind