Intenté leer las guías para la preselección y la personalización , pero no entendí cómo y dónde modificar qué opciones. Solo puedo aprender cómodamente a través de ejemplos prácticos, para los cuales hago esta pregunta.
Estoy buscando una solución de preselección y personalización para hacer algunas tareas específicas:
- Vuelva a escribir completamente los paquetes instalados de forma predeterminada, al igual que las instalaciones mínimas y con el
--no-install-recommends
indicador deapt-get
. - Agregue algunas aplicaciones propietarias a la lista de instalación predeterminada
- Instale y monte automáticamente controladores propietarios en la sesión de instalación y en vivo
- Edite los archivos de configuración predeterminados para las aplicaciones instaladas por defecto
- Especificar particiones junto con permiso
- Modifique el conjunto de paquetes en el medio de instalación (CD / DVD / USB), preferiblemente utilizando herramientas de línea de comandos similares a
apt-get
yaptitude
.
¿Alguien puede decirme cómo configurar la opción predeterminada para hacer solo lo anterior?
Nota : no entiendo la parte GPG después de agregar / eliminar paquetes en el grupo.
PD El tercer punto es de particular importancia.
installation
custom-installer
Oxwivi
fuente
fuente
Respuestas:
Para una referencia preseleccionada, puede consultar la instalación-guía-i386 que contiene la siguiente muestra preseleccionada:
Para proporcionar la lista de paquetes que desea instalar, puede buscar la siguiente línea:
Donde "ubuntu-desktop" se puede cambiar por un número arbitrario de paquetes o metapaquetes.
Aparte de especificar los paquetes necesarios (para los controladores propietarios), no estoy seguro de cómo se lograría esto. Como nota al margen, "monta" una partición, "carga" un módulo / controlador del núcleo.
Para hacer ese tipo de cambios con guión, probablemente desee examinar:
Donde el "..." se puede reemplazar con comandos arbitrarios como sed -i, por ejemplo.
Hay una sección de partición en el ejemplo preestablecido mencionado anteriormente.
Casper admite valores predeterminados y la ubicuidad puede tener muchos valores predeterminados. Estas son algunas de las variables que pueden preseleccionarse relevantes para la ubicuidad:
Donde "..." contendría lo mismo que late_command mencionado anteriormente, success_command se lee por ubicuidad y late_command por di.
fuente
Lo siguiente crea una imagen de arranque modificada. Grabarlo en un CD o insertar el ISO en una máquina virtual para probarlo. Necesitará
cpio
ygenisoimage
(esos son los nombres de los paquetes y ejecutables).Lo siguiente tiene la forma de un Makefile, pero se puede ingresar de forma interactiva.
${IN_ISO}
se refiere a la imagen ISO original (utilicé la-alternative
versión, y te sugiero que hagas lo mismo),${OUT_ISO}
al nombre ISO deseado.Necesita algunos archivos adicionales:
isolinux.cfg
configura el gestor de arranque. Desea que solo se inicie y pase automáticamente por el proceso de instalación. Debe tener un aspecto como este:Esos son todos los preparativos que necesitamos antes de configurar realmente la instalación. Descargue el ejemplo predeterminado y asígnele el nombre preseed.cfg. Revísalo y edita lo que quieras. Las opciones importantes son:
Pero le sugiero que no use lo anterior como ejemplo, sino que descargue el ejemplo de Ubuntu y configúrelo según sus necesidades
late_command
, puede hacer cualquier cosa desde shell, incluida la descarga y ejecución de un script que instala y configura su software personalizado. Por ejemplo, use esto comolate_command
:Alternativamente, puede colocar
install.sh
en el initrd anterior y ejecutarlo directamente. Su contenido podría verse así:Realmente depende de cómo funciona la rutina de instalación del controlador propietario.
fuente
late_command
.Package selection
es la parte que puede usar para instalar sus propios paquetes, pero también puede hacerlo en el script.aptitude purge jockey
un script. No estoy seguro de lo que quiere decir con una "forma genérica de instalar cualquier tipo de controladores propietarios". Esta es una forma genérica de instalar cualquier controlador restringido, simplemente coloque el paquete del controlador que está instalando en taskel o despuésaptitude install -y
en el script, y funcionará. Si desea que su imagen funcione en varias máquinas, probablemente tendrá que encontrar una manera de pedirle a jockey todos los controladores propietarios aplicables. ...