Hágalo usted mismo Windows XP. Creando una distribución de Windows para grabar ISO en una unidad flash. Instalación de actualizaciones en los medios. Creando un archivo ejecutable

Si decide comenzar a distribuir sus programas, no puede prescindir de una distribución de instalación. Hoy en día, casi todos los programas tienen un instalador, normalmente llamado Setup.exe. En este artículo veremos un ejemplo de cómo crear un instalador para una aplicación de Access y veremos algunas características que necesita conocer.

Como se mencionó anteriormente, Access no le permite crear un archivo ejecutable que pueda ejecutarse sin Access. Pero al mismo tiempo, Microsoft sugiere utilizar el paquete para solucionar el problema. Desarrollador de Microsoft Office, que incluye una licencia para distribuir el programa. Tiempo de ejecución de Microsoft Access. Me detendré en esto con más detalle.

El tiempo de ejecución de Microsoft Access es una versión de Access que permite a los usuarios ejecutar, pero no modificar, una aplicación de Access. Sólo tiene sentido instalar el tiempo de ejecución de Microsoft Access en lugar de la versión completa si necesita integridad de la licencia y el cliente que ejecuta su base de datos no tiene una licencia de Access. En este caso tendrás que comprar. ODE (Edición para desarrolladores de Office). Luego, junto con su compra, recibe algunas herramientas adicionales y lo más importante BIEN Instale para clientes, junto con la base de datos que desarrolló, también la versión Run-time de Access. En este caso, no habrá reclamaciones contra el cliente por el uso ilegal de Access. De lo contrario, cada cliente deberá comprar una licencia de MS AAccess.

El paquete ODE incluye un "creador de distribución" que incluye su MDB y su versión de tiempo de ejecución en la distribución. Todas las bibliotecas necesarias para crear Run-time ya están incluidas en la versión completa de Access (incluso sin ODE). Pero hay un PERO (esto es para aquellos que están preocupados por las "trampas" de las licencias):

Si no lo compra oficialmente, los clientes aún no tendrán derecho a utilizar ni siquiera la versión Run-time.

Puede surgir el siguiente pensamiento: ¿Qué pasa si descubre qué archivos necesita Access para funcionar y los incluye en la distribución de instalación? Es posible, pero esto no soluciona el problema con la licencia. Además, tendrá que crear un programa de instalación bastante complejo con la comprobación de los componentes existentes y la instalación/registro de los que faltan. Además, en este último caso, es posible incluso destruir el sistema si se realiza de forma inepta.

En general, si consideramos situaciones reales con la venta de aplicaciones en Access, entonces solo unos pocos desarrolladores (estamos hablando de Rusia) realmente compran paquetes de licencias. Por regla general, se trata de aquellos para quienes "a partir de un cierto nivel de desarrollo empresarial, la cuestión de si comprar o no perder su relevancia" o, más simplemente, aquellos que pueden permitirse el lujo de comprar un paquete de licencia por 600 - 1.000 dólares. . Es interesante escucharlos luego decir palabrotas en foros sobre el funcionamiento de este tipo de programas. Según tengo entendido, existen las mismas "jambas" que en las versiones pirateadas. Por lo tanto, no le recomendaré que utilice únicamente versiones gratuitas o pirateadas de Office para sus programas, pero tampoco recomendaría utilizar una con licencia (ver arriba).

Curiosamente, la versión completa de Access se puede iniciar en modo de ejecución especificando el modificador /runtime en la línea de comando. Por ejemplo, cree un acceso directo en el escritorio, haga clic derecho sobre él, en el cuadro de diálogo que aparece en el campo del objeto, escriba algo como esto: (esto es para Office 2000 - XP, pero para 2003 deberá arreglarlo en lugar de Office10 - Office11)

"C:\Archivos de programa\Microsoft Office\Office10\MSACCESS.EXE" "D:\Bases\Mi base de datos.mdb"/runtime

y en el campo “Carpeta de trabajo”:

Ahora iniciemos la aplicación a través de este acceso directo. Se abrirá la ventana del proyecto de Access, pero el acceso directo de Access y las barras de herramientas estándar ya no estarán allí. Este es el modo de ejecución.

Para los desarrolladores novatos, distribuir aplicaciones de Access a través de la suite Microsoft Office Developer puede no ser una opción. Al fin y al cabo, cuesta dinero, y no poco. Veremos otro método, usando un instalador gratuito. Configuración innovadora. Claro que hay otros que son de pago, por ejemplo Instalar escudo e instaladores gratuitos. Se diferencian en la facilidad de uso y el tamaño del kit de distribución creado.

Configuración innovadora- un instalador de distribución gratuita para programas de Windows. Las versiones en inglés aparecieron en 1997, ahora Inno Setup está traducido a varios idiomas y se pueden crear instaladores en más de 20 idiomas. Inno Setup es superior a muchos instaladores comerciales en términos de características, estabilidad y tamaño de los archivos que crea.

Características clave:

  • el programa puede comparar la información de la versión del archivo
  • mover archivos usados
  • registrar DLL/OCX/FNT/TLB y bibliotecas estándar
  • instalar fuentes
  • comprueba si ciertos programas están activos
  • crear accesos directos para un acceso rápido (por ejemplo, a través del menú de inicio o en el escritorio)
  • escribiendo en archivos ini
  • máquina incorporada para escribir scripts en lenguaje Pascal
  • admite instalación multilingüe
  • instalación y desinstalación por defecto
  • todo el código está disponible (Borland Delphi 2.0-5.0)
  • protección con contraseña para la configuración
  • en caso de cancelación durante la ejecución, todas las acciones volverán a su estado original
  • admite todas las versiones de 32 bits de Windows (95, 98, 2000, 2003, XP, Me, NT 4.0)
  • crea la creación de un archivo exe, lo que simplifica enormemente el proceso de instalación de su programa
  • interfaz estándar de Windows 2000/XP
  • centrado en el usuario (por ejemplo, completo, mínimo, personalizado)
  • todas las herramientas de desinstalación
  • instalación de archivos: soporte integrado para archivos de compresión "deflate", bzip2, 7-zip LZMA

Además, a partir de la versión 2.0.6, Inno Setup incluye soporte completo para MBCS. Las versiones anteriores no incluyen esta última propiedad. Pero no admite la instalación web.

La peculiaridad de crear un instalador en Inno Setup es que los instaladores se crean mediante scripts: archivos de texto ASCII simples que se asemejan a archivos .INI. Los scripts son más fáciles de editar que, por ejemplo, trabajar con la interfaz Installshield. Los scripts tienen la extensión ".iss" (inno setup script). Especifica todos los parámetros del instalador y, durante la instalación, el programa se asocia con estos archivos. El guión está dividido en secciones, cuyos nombres están escritos entre corchetes. Dentro de las secciones hay palabras clave e instrucciones que el compilador puede leer y ejecutar.

Los comentarios comienzan con un punto y coma al principio de una línea y se pueden colocar en cualquier parte del guión. No es posible realizar comentarios en un bloque, como tampoco lo es colocar un comentario en medio de una línea. Esto último lo permite el compilador, pero posteriormente, cuando se ejecuta, genera un error.

; -- Muestra1.iss --
; Demuestra cómo copiar 3 archivos y crear un ícono.

El orden de las secciones no importa. Todos ellos (excepto ) son arbitrarios. A una palabra clave se le asigna un valor mediante un signo igual (=).

Las sugerencias constan de uno o más parámetros y sus opciones, así como indicadores. banderas. El parámetro, a su vez, consta de un nombre seguido de dos puntos. : y significados. Los parámetros, opciones y banderas están separados entre sí por punto y coma ;

Veamos brevemente las secciones principales:

Sección

Significado

contiene instrucciones sobre el comportamiento de la rutina de instalación, así como su aspecto. Se requieren las palabras clave AppName, AppVerName y DefaultDirName. Todos los demás, según sea necesario
Este contiene los archivos de configuración.
atajos (iconos)
La relación de componentes con el tipo de rutina de instalación.
le permite crear nuevas carpetas vacías
escribe en archivos INI
la primera acción durante la instalación, systax corresponde a la sección
permite cambios específicos en el texto
hace una entrada en el registro
ejecuta otros programas después de que los datos se hayan instalado correctamente, pero antes de que se cierre el cuadro de diálogo
permite acciones adicionales en la configuración
establece el tipo de configuración
última operación durante la desinstalación. De esta forma se eliminarán las carpetas y/o archivos.
la primera operación durante la desinstalación. Systax corresponde a la sección
Contiene información sobre el idioma. normalmente no se usa

Inno Setup funciona dentro de un script con varias constantes predefinidas, que normalmente contienen rutas. Método de escritura: (Nombre). Algunas constantes como (aplicación) y (grupo) pueden/deben ser predefinidas por el usuario. Cualquiera que quiera definir las constantes por sí mismo debería recurrir al preprocesador de Alex Yackimoff.

Estas son las principales constantes de Inno Setup:

constante

ejemplo

(ganar) ruta al directorio/carpeta Windows C:\Windows
(sistema) ruta a la carpeta del sistema de Windows, específicamente la carpeta System32 C:\Windows\System o C:\Windows\System32
(aplicación) ruta a su propia aplicación (programa)
(pf) ruta a la carpeta del programa C:\Programa
(cf) ruta a los datos compartidos C:\Programa\Gemeinsame Dateien
(dao) corresponde a (cf)\Microsoft Shared\DAO C:\Programa\Gemeinsame Dateien\Microsoft Shared\DAO
(fuente) ruta a la carpeta de la rutina de instalación en el momento de la instalación R:\
(grupo) grupo de programas para el menú inicio

Entonces, veamos los problemas que deben resolverse (definiremos solo los mínimos). Nuestro instalador debe hacer lo siguiente:

Descomprimir archivos en las ubicaciones requeridas
Cree una carpeta en el directorio del programa (carpeta "Cop" - para almacenar copias de seguridad de la base de datos)
Cree un menú de inicio de aplicaciones en Inicio - Todos los programas, así como un icono en el escritorio

Este es el mínimo requerido. Pero, por supuesto, estas no son todas las posibilidades de Inno Setup. No en vano muchos desarrolladores lo utilizan. Pero en este artículo me limitaré sólo a esto; aquellos que quieran estudiar las capacidades del programa con más profundidad pueden consultar el sistema de ayuda. Hay muchos enlaces en Internet tanto al programa como a traducciones de la ayuda. Por ejemplo, Inno Configuración 5.1.6. y la ayuda para ello puedes descargarla aquí... Sitio web en inglés del programa http://www.innosetup.com

Primero, intente experimentar creando un instalador usando el asistente y luego estudiando la estructura del script resultante. En principio, creo que no es necesario describir en detalle qué presionar y dónde. Inno Setup es tan fácil de aprender que se puede aprender sin ningún problema, lo que se denomina "método de empuje científico". Aquí, por ejemplo, hay un script de instalación que realiza tareas previamente definidas (todos los archivos de distribución se encuentran en el directorio D:\Setup).


AppName=Mi programa
AppVerName=Mi programa. Versión 1.0.
AppPublisher=MiPrograma, Inc.
AppPublisherURL=http://MyMySoft.ru/
AppSupportURL=http://MyMySoft.ru/
AppUpdatesURL=http://MyMySoft.ru/
DefaultDirName=(pf)\MiPrograma
DesactivarPáginaDir=no
DefaultGroupName=Mi programa
DisableProgramGroupPage=sí
Archivo de licencia=D:\Setup\license.txt
InfoAfterFile=D:\Configuración\readme.txt
AlwaysCreateUninstallIcon=sí


Nombre: "desktopicon"; Descripción: "Crear un acceso directo en &Escritorio"; GroupDescription: "Más atajos:"


Fuente: "D:\Setup\Server.mdb"; DirDestino: "(aplicación)"; Nombre de destino: "Servidor.mdb";
Fuente: "D:\Setup\license.txt"; DirDestino: "(aplicación)";
Fuente: "D:\Setup\readme.txt"; DirDestino: "(aplicación)";
Fuente: "D:\Setup\Log.JPG"; DirDestino: "(aplicación)";
Fuente: "D:\Setup\Log.ico"; DirDestino: "(aplicación)";
Fuente: "D:\Setup\Base.mdb"; DirDestino: "(aplicación)";


Nombre de archivo: "(aplicación)\MyProg.url"; Sección: "Acceso directo a Internet"; Clave: "URL"; Cadena: "http://MyMySoft.ru/"


Nombre: "(aplicación)\Cop"


Nombre: "(grupo)\Mi programa"; Nombre de archivo: "(aplicación)\Base.mdb" ;WorkingDir: "(aplicación)";IconFilename:(aplicación)\Log.ico
Nombre: "(grupo)\Sitio web del programa"; Nombre de archivo: "(aplicación)\MyProg.url"
Nombre: "(userdesktop)\Mi programa"; Nombre de archivo: "(aplicación)\Base.mdb"; WorkingDir: "(aplicación)"; IconFilename:(aplicación)\Log.ico;Tareas: escritorioicon

Puede descargar un ejemplo de cómo funciona todo a continuación.

  • Póngase en contacto con "Interface" para obtener información adicional o sobre la compra de productos.

Descargas

Este apartado está dedicado a los desarrolladores, tanto de configuraciones o módulos propios, como de formularios individuales, operaciones estándar y otros elementos del programa, que se enfrentan a la necesidad de trasladar estos desarrollos a terceros (usuarios).

Todo desarrollador se enfrenta a la necesidad de actualizar las bases de datos de los usuarios a una nueva versión de configuración al distribuir su programa. Para trabajar con configuraciones y módulos, el programa proporciona herramientas para crear distribuciones de configuración. La distribución de configuración es un archivo (con la extensión paquete) , que contiene información comprimida sobre la versión de configuración y qué transformaciones de la base de datos existente deben realizarse para actualizarla a la nueva versión de configuración.

Para crear una distribución, use el elemento del menú."Desarrollo | Distribución de configuración"menú principal. Cuando llame a este elemento del menú, aparecerá un cuadro de diálogo paso a paso, como resultado del cual se creará un paquete de distribución.

Paso 1. Aquí debe seleccionar la configuración deseada de la lista y hacer clic Siguiente > para seguir creando la distribución.

Para crear una nueva configuración o agregar una configuración existente a la lista, haga clic en Agregar . En la página que aparece, puede seleccionar la acción requerida y hacer clic Siguiente > continuar o< Назад para volver a la lista de configuraciones.

Al crear una nueva configuración, debe especificar el nombre de la configuración, así como el directorio para la ubicación del archivo de configuración y el archivo de base de datos de referencia.

Si la configuración utiliza otras configuraciones, debe especificarlas al crear. Esta es una condición necesaria; solo que en este caso los cambios realizados en su configuración se separarán de los cambios realizados en las configuraciones que utilizó y las actualizaciones se instalarán correctamente.

Al agregar una configuración existente, debe especificar el nombre del archivo de configuración o usar el botón Revisar... para seleccionar el archivo deseado. Después de hacer clic Siguiente > la configuración se agregará a la lista. Esto puede ser necesario al reinstalar un programa o sistema operativo, así como al transferir una configuración de un directorio a otro o a otra computadora.

Para eliminar una configuración de la lista, selecciónela y haga clic en Borrar . Después de la confirmación, será eliminado de la lista.

Paso 2. Aquí debe establecer la versión de configuración. El nombre de la configuración y su número de versión juegan un papel importante. El nombre de la configuración se verifica cuando se instala. El programa recuerda qué configuraciones y qué versiones se instalaron. El programa no te permitirá instalar la misma configuración, sino una versión anterior, y mostrará un mensaje de error:

La configuración que se está instalando tiene una versión anterior a la que ya tienes instalada.

Aquellos. controlará que el usuario cambie de la versión antigua a la más nueva. Al instalar la misma configuración con la misma versión, el programa mostrará una advertencia:

Esta actualización ya se instaló anteriormente. ¿Continuar?

Haga clic para continuar Siguiente > y para volver al Paso 1 -< Назад .

Paso 3. Aquí puede configurar parámetros de distribución adicionales. en la columna Versión Se indica la versión del programa (módulo ejecutable) en el que se puede ejecutar esta configuración. Si durante la instalación resulta que la versión del programa es inferior, se mostrará un mensaje de error:

Para actualizar y operar correctamente la configuración, se requiere una versión más nueva del programa (módulo ejecutable).

Después de esto, la instalación se detendrá. También puede configurar las siguientes opciones aquí:

Distribución de paquetes- habilitado de forma predeterminada. Esto significa que todos los archivos de distribución se colocarán en un archivo (archivo con la extensión paquete ). Sin esta opción, los archivos no se empaquetarán y ocuparán más espacio.

Paso 4. Al instalar una actualización, puede hacer que el programa ejecute adicionalmente ciertos scripts SQL durante la actualización, antes y después de cambiar la estructura de la base de datos. Se recomienda que los guiones tengan una indicación explícita de la codificación, dialecto, carácter terminal, etc.

Ejemplo:

ESTABLECER NOMBRES WIN1251;

ESTABLECER DIALECTO SQL 3;

CONFIGURAR AUTODDL EN;

ESTABLECER TÉRMINO^;

Además de las consultas SQL estándar, los scripts pueden contener las siguientes consultas de servicio:

ERROR_OFF - desactiva la generación de errores. Si las consultas SQL posteriores se ejecutan con errores, el programa no las contará como errores, sino como advertencias.

ERROR_ON - habilita el informe de errores, deshabilitado usando ERROR_DESACTIVADO.

Los scripts especificados se ejecutarán al migrar de una versión anterior a esta. Al crear la próxima edición de la distribución, también puede contener sus propios scripts adicionales.

Si el directorio con el archivo de script *.sql contiene un archivo con el mismo nombre con la extensión *.blb, el programa lo considera un archivo binario con blobs para el script y también lo incluirá en la distribución. Solo uno de los scripts (antes o después del cambio de estructura) puede tener un archivo blob.

Haga clic en Finalizar para crear una distribución.

Importante saberlo.

1. Para que el programa de actualización funcione correctamente, se debe cumplir un requisito para el desarrollo de bloques y configuraciones del programa: los identificadores de registro, los campos de registro, los identificadores de conjunto y los elementos de conjunto no se deben cambiar. Cuando una versión antigua se actualiza a una nueva, es mediante identificadores que el programa determina las reglas para convertir los datos existentes.

2. Es posible combinar varias configuraciones dentro de un programa escrito por desarrolladores completamente diferentes.

3. El archivo de configuración se puede descomprimir y recomprimir usando la utilidad. ARCO . Si es necesario realizar conversiones de datos complejas que no se ajustan a las capacidades existentes del programa para crear kits de distribución, la edición del paquete de actualización se puede realizar manualmente (ver.

Hoy en día, Windows 7 es el principal sistema corporativo, de facto, tomando el relevo de Windows XP. Por lo tanto, la cuestión de su implementación es urgente para el administrador del sistema, pero como la última imagen oficial se compiló hace bastante tiempo, los sistemas instalados con su ayuda requieren una gran cantidad de actualizaciones. Puede evitar esto si crea su propia distribución que contenga todas las actualizaciones actuales del sistema. Le diremos cómo hacer esto en este artículo.

Hay dos formas de obtener la última distribución de Windows 7: integrar las actualizaciones directamente en la imagen y utilizar un sistema de referencia para descargar e instalar actualizaciones.

El primer método es más sencillo y rápido, pero tiene un serio inconveniente: es necesario descargar todas las actualizaciones necesarias. Y esto, incluso con una lista, es bastante difícil de hacer. Al mismo tiempo, ya existen conjuntos de actualizaciones descargados disponibles en la red, pero no recomendamos su uso, ya que instalar componentes del sistema de fuentes no verificadas es una muy mala idea. Como mínimo, podría terminar con un sistema inestable debido a un conjunto de actualizaciones no probadas o incompatibles y, en el peor de los casos, podría terminar fácilmente con software no deseado o malicioso.

El uso de un sistema de referencia le permite recibir todas las actualizaciones necesarias automáticamente, instalarlas, verificar el funcionamiento del sistema y solo entonces proceder a crear un kit de distribución. Por lo tanto, consideraremos este método.

Creación de un sistema de referencia.

Para estos fines, recomendamos utilizar una máquina virtual en la que crearemos un sistema invitado para Windows 7 e instalaremos la versión del sistema operativo para la que crearemos un kit de distribución. Si necesita crear distribuciones para varias versiones o bits, también necesitará varios sistemas de referencia.

Una vez que se complete la instalación, tómate tu tiempo cuando aparezca la pantalla de bienvenida, haz clic; CONTROL+ CAMBIO+ F3

Esto reiniciará el sistema en modo auditoría, pero si logró crear un usuario e iniciar sesión, ejecute el comando como Administrador:

C:\Windows\System32\sysprep\sysprep /auditar /reiniciar

Al iniciar en modo auditoría, la utilidad se inicia automáticamente preparación del sistema, cierra esta ventana, no la necesitamos ahora.

Cabe recordar que el sistema cambiado al modo auditoría continuará iniciándose hasta que lo reiniciemos nuevamente. preparación del sistema y no cambiaremos el régimen. Después de la descarga, abra Actualización de Windows y buscar e instalar actualizaciones.

¡Importante! El 17 de mayo de 2016, Microsoft lanzó un paquete de actualización acumulativa para Windows 7 SP1 KB3125574, que incluye actualizaciones desde el lanzamiento de SP1 hasta abril de 2016. Para reducir el volumen de actualizaciones descargadas, recomendamos descargar e instalar este paquete manualmente. La instalación requiere la actualización KB3020369.

Reiniciamos y buscamos e instalamos actualizaciones nuevamente. Reiniciamos y volvemos a repetir esta operación hasta que el sistema instale todas las actualizaciones disponibles.

Si su objetivo era solo integrar todas las actualizaciones más recientes en la distribución, entonces puede terminar ahí. Sin embargo, el modo auditoría le permite instalar una variedad de software, que también se incluirá en la distribución. Esto es ampliamente utilizado por los fabricantes de equipos originales; creemos que todo el mundo se ha topado con distribuciones (normalmente en portátiles) que contienen, además del sistema operativo, varias cantidades de software de dudosa utilidad.

Por tanto, nadie nos impide incluir el software necesario en nuestra distribución, para no perder tiempo en su posterior instalación. Normalmente nos limitamos al "conjunto de caballeros": Archiver, Adobe Reader, Java, Silverlight. Puede incluir en él todo el conjunto de software necesario, incluido un paquete de oficina y otro software. No debe incluir programas que instalen sus propios controladores y controladores de dispositivo en la imagen, ya que todos los controladores de terceros se eliminarán en la etapa de preparación del sistema para la captura de imágenes. Además, no debes activar el software; esta información también se perderá.

Habiendo terminado de preparar el sistema de referencia, eliminaremos todos los archivos que descargamos y el software innecesario (si lo hubiera), se debe prestar especial atención a limpiar el sistema de copias de archivos de actualización, para ello utilice la herramienta Limpieza de disco:

¡Importante! Después de la limpieza asegúrese de reiniciar sistema para completar las actualizaciones; de lo contrario, corre el riesgo de obtener una imagen rota.

Ahora preparémoslo para la captura de imágenes usando la utilidad. preparación del sistema:

C:\Windows\system32\sysprep\sysprep /oobe /generalizar /apagar

Veamos las claves de utilidad con más detalle:

  • oobe- inicia la computadora en modo de pantalla de bienvenida. La pantalla de bienvenida de Windows permite a los usuarios finales configurar el sistema operativo Windows, crear nuevas cuentas, cambiar el nombre de la computadora y realizar otras tareas.
  • generalizar- prepara la instalación de Windows antes de crear la imagen. Si se especifica esta opción, toda la información exclusiva del sistema se elimina de la instalación de Windows. Se restablece el identificador de seguridad (SID), se restablecen los puntos de restauración del sistema y se eliminan los registros de eventos.
  • cerrar - Apaga la computadora después de que Sysprep haya terminado de ejecutarse.

Después de completar las acciones necesarias, el sistema se apagará. No puede habilitarlo antes de capturar la imagen. Con esto concluye nuestro trabajo con el sistema de referencia y pasamos a crear nuestra propia distribución basada en él.

Creando tu propia distribución

Para seguir trabajando necesitaremos una estación de trabajo que ejecute Windows 7 con instalado Kit de instalación automatizada de Windows (WAIK). La capacidad y la versión del sistema no juegan ningún papel.

La instalación de WAIK no debería ser difícil y se realiza utilizando la configuración predeterminada.

Ahora preparemos la imagen. WindowsPE para capturar una imagen del sistema de referencia. La capacidad de bits de WinPE debe coincidir con la capacidad de bits del sistema de referencia.

abramos Inicio - Todos los programas - Microsoft Windows AIK - Línea de comandos de herramientas de implementación y ejecute el comando para sistemas de 32 bits:

Copype.cmd x86 e:\win_pe

o para 64 bits:

Copype.cmd amd64 e:\win_pe

Dónde e:\win_pe ubicación deseada de la carpeta con la imagen. No es necesario crear la carpeta primero, ya que en este caso recibirá un error indicando que la carpeta ya existe.

Ahora vayamos a la carpeta de destino y copiemos el archivo. winpe.wim a una carpeta ISO\fuentes y cambiarle el nombre a arranque.wim. Luego cópialo a una carpeta. ISO de la carpeta C:\Archivos de programa\Windows AIK\Herramientas\amd64 o C:\Archivos de programa\Windows AIK\Herramientas\x86, dependiendo de la profundidad de bits, archivo imagex.exe.

Luego en Herramientas de implementación de línea de comando da el siguiente comando:

Oscdimg -n -be:\win_pe\etfsboot.com e:\win_pe\ISO e:\win_pe\winpe.iso

El resultado del comando será una imagen. winpe.iso desde el cual se debe cargar el sistema de referencia.

Si no realizó una partición adicional del disco del sistema de referencia, la partición a capturar tendrá la letra D: y el disco de arranque MI:, por si acaso, lo consultamos con el equipo. directorio.

Ahora comencemos a capturar la imagen, ya que la imagen se crea archivo por archivo, se puede guardar en la misma partición. Ingresemos el siguiente comando:

E:\imagex /capture d: d:\install.wim "Win7_ULT_x64" /comprimir máximo /boot /verificar

Como parámetros indicamos capturar disco D: y guardarlo en una imagen D:\instalar.wim, entre comillas indicamos nuestro propio nombre de la imagen, también configuramos la compresión máxima, la capacidad de descargar y verificar la imagen creada. Después podemos ir a tomar un café; esta operación dura una media de media hora.

Reiniciamos el sistema de referencia en modo normal y copiamos la imagen creada a una PC con WAIK instalado. vamos a e:\win_pe y vacíe la carpeta ISO, luego copie allí el contenido del disco original de Windows 7 que usamos para instalar el sistema de referencia.

Luego reemplazaremos el archivo. instalar.wim en una carpeta fuentes a la imagen que capturamos. Ahora puedes comenzar a construir tu propia imagen ISO, para ello ejecuta el comando:

Oscdimg -u2 -m -o -lWIN7ULTx64 -be:\win_pe\etfsboot.com e:\win_pe\iso e:\win_pe\Win7_ULT_x64.iso

Veamos las teclas de comando con más detalle:

  • u2-crea una imagen que tiene solo un sistema de archivos UDF.
  • metro- elimina restricciones sobre el tamaño de la imagen.
  • oh- reemplaza archivos duplicados con una copia, lo que le permite reducir el tamaño de la imagen.
  • yo- etiqueta de volumen, ingresada sin espacios, parámetro opcional.
  • b- ubicación del archivo de arranque, también sin espacios.

La imagen se ensambla con bastante rapidez, lo único es que con un alto grado de probabilidad su tamaño superará los 4,7 GB y no será posible grabarla en un disco DVD normal. En este caso, puede utilizar discos DVD9 de doble capa, pero se encuentran a la venta con menos frecuencia y es posible que no sean compatibles con todos los modelos de unidades. En este caso, puedes dividir la distribución en dos partes, cada una de las cuales cabe en un DVD de capacidad estándar. También debes recordar la limitación de los sistemas de 32 bits que no pueden funcionar con imágenes wim de más de 4 GB.

Puede dividir la imagen con el siguiente comando:

Imagex /split e:\win_pe\install.wim e:\win_pe\install.swm 3000

Esto creará dos o más archivo swm tamaño máximo de 3000 MB. Luego elimínelo de la carpeta. ISO\fuentes install.wim y coloque install.swm allí, luego de lo cual ensamblaremos la imagen del primer disco:

Oscdimg -u2 -m -lWIN7ULTx64DVD1 -be:\win_pe\etfsboot.com e:\win_pe\iso e:\win_pe\Win7_ULT_x64_DVD1.iso

Después de esto, elimine install.swm y copie install2.swm en su lugar. No tiene sentido hacer que el segundo disco sea de arranque, así que lo ensamblaremos con un comando más simple:

Oscdimg -u2 -m -lWIN7ULTx64DVD2 e:\win_pe\iso e:\win_pe\Win7_ULT_x64_DVD2.iso

La instalación desde una imagen dividida se realiza de la forma habitual, comenzando desde el primer disco durante la operación, el propio instalador le pedirá que cambie el disco:

De esta forma, no tendrás que preocuparte por el tamaño de la imagen creada, sobre todo si, además de las actualizaciones, se prevé incluir software voluminoso, por ejemplo, el paquete MS Office, etc. También recomendamos que antes de pasar a implementar estaciones de trabajo desde la distribución creada, pruebe exhaustivamente su funcionamiento en un sistema de prueba.

  • Etiquetas:

Por favor habilite JavaScript para ver el

Casi todos los días aparecen en Internet más y más distribuciones nuevas de Linux, la mayoría de las cuales se basan en la distribución más famosa: Ubuntu. Por supuesto, no todos son muy diferentes de sus padres, sin embargo, por ejemplo, la misma bifurcación de Ubuntu, Linux Mint, es, en mi opinión, simplemente excelente. ¿Qué pasa si construyes tu propia distribución? Por supuesto, no es tan distintivo como Mint de Ubuntu, pero sigue siendo suyo, personalizado para adaptarse a usted y a sus necesidades. ¿Lo intentamos?

Novo Builder es una sencilla herramienta Debian GNU/Linux que le permite crear un sistema completamente funcional y listo para instalar a partir de su distribución existente sin necesidad de aprender primero todos los aspectos de la creación de distribuciones.

Instalación

Para instalar Novo Builder, ingrese los siguientes comandos en la consola como root (después de iniciar sesión con el comando su):

wget -O-http://www.cyvoc.net/novo-repo/Cyvoc.key | agregar clave apta -
echo deb http://www.cyvoc.net/novo-repo estable principal no libre > /etc/apt/sources.list.d/cyvoc.list
apt-get update && apt-get install novo-builder novo-preset-lastos

Después de la instalación, inicie Novo Builder desde el menú de aplicaciones; se le pedirá que ingrese la contraseña de usuario.

Trabajando con el programa

Ahora puede seleccionar un ajuste preestablecido ya configurado o crear su propia versión basada en una distribución existente. Por supuesto, es más fácil utilizar una preinstalación lista para hacer; en la ventana principal del programa, seleccione la distribución base en la lista "Preestablecidos".

Si desea prescindir de las preinstalaciones y crear su propia distribución basada en una existente, complete las configuraciones restantes. Luego haga clic en el botón "Preparar"; inmediatamente notaré que este no es un proceso rápido.

Después de la preparación, los elementos del menú de la sección "Editar/Ver" estarán disponibles. En él, puede editar el archivo sources.list para incluir los repositorios que necesita, agregar scripts e incluso cambiar las aplicaciones principales, skin y predeterminadas.

Una vez que la distribución esté lista para construir, haga clic en el botón "Construir base" en la sección "Construir", esto creará un sistema base. El proceso tampoco es muy rápido.

Una vez que se haya ensamblado el sistema base, la sección "Post compilación" estará disponible. Ahora puede abrir el administrador Synaptic e instalar/desinstalar aplicaciones según sus preferencias.

Una vez que haya terminado de seleccionar paquetes, podrá ver cómo funciona su distribución antes de compilarla simplemente haciendo clic en el botón "Chroot GUI".

Si todo funciona como debería, haga clic en el preciado botón "Crear ISO" para crear la imagen de distribución final. Puede recogerlo en el directorio /home.

Cuando trabaje con el programa, es posible que necesite entre 30 y 40 GB de espacio libre en su disco duro; preste atención a esto. Para liberar espacio en el disco después de trabajar con el programa, haga clic en el botón "Desmontar/Eliminar"; esto desmontará y eliminará la imagen de distribución que creó.

Con Novo Builder, puede crear su propia distribución, incluyendo solo los mejores programas gratuitos y, lo más importante, los que necesita, y también excluir aquellos que nunca usa.

¡Feliz experimento! ;)

Tarde o temprano, todo usuario de Linux piensa en crear su propia distribución. Algunos argumentan que puedes "personalizar todo tú mismo". Otros se quejan de que entre los kits de distribución ya presentados en Vetka no existe el ideal. Y supuestamente tienen ideas superconceptuales para su propio sistema. ¿Por qué comencé con toda esta psicología? Para cortar inmediatamente el oxígeno a los principiantes que juegan con Linux y que no tienen nada que hacer. Si ya estás pensando en crear un sistema operativo, piensa hasta el final. Entonces,

Quiero crear un sistema operativo basado en Linux.
Os lo advierto desde ya: si fuera el siglo XVIII, todos aquellos que elijan otra distribución desarrollada (y, Dios no lo quiera, popular...) como base de su futuro sistema estarían colgados. La publicación trata sobre la creación de un sistema desde cero, lo que significa que no tocaremos todo tipo de Slax y Linux Mint.

Paso 1: seleccione los medios
Hay algunas opciones: su sistema operativo se ejecuta desde un LiveCD, desde un disco duro o desde un dispositivo flash. Haré una reserva de inmediato: no diré una palabra sobre el disco duro en esta publicación, porque es mucho más conveniente crear una distribución flexible de la serie "Lo llevo todo conmigo" o una distribución bloqueada. kit en un disco óptico. Si aprende a crear un sistema LiveCD o LiveUSB, no habrá problemas con la instalación en su disco duro.

Por si acaso, prepare una unidad flash limpia, un CD y finalmente instale Virtualbox.

Paso 2. Compilando el kernel
Con respecto al lanzamiento del tercer kernel de Linux, este paso fomenta un mayor desarrollo... Entonces, necesitamos las fuentes del kernel. Todo usuario sabe que se pueden obtener en el sitio web kernel.org. Bajo ninguna circunstancia, ¿me oyes? ¡Nunca adjuntes a tu sistema un kernel extraño que no haya sido compilado por ti!

Como mi pereza estaba fuera de escala, creé la carpeta /linuxkernel y descomprimí el archivo con las fuentes allí. Inicié sesión como root, hice lo siguiente:

CD/núcleo de Linux
hacer configuración de menú

En principio, el kernel se puede configurar de tres maneras: make config (configuración conversacional), make menuconfig (configuración pseudográfica mediante ncurses) y make xconfig (configuración gráfica). La conclusión es que make config arruinará tu estado de ánimo durante mucho tiempo, porque... Hará todas las preguntas posibles sobre todos los aspectos de todos los temas. El problema con make xconfig no les ocurre a todos, pero yo lo he encontrado y sigo encontrándolo. Si quieres hacerlo a través de X, descúbrelo tú mismo. La mejor opción es crear menuconfig. Esto abrirá una interfaz pseudográfica a través de la cual podrás personalizar el kernel a tu manera. La cosa requiere la biblioteca ncurses, que es fácil de instalar.

Básicamente, si tu cerebro entiende Linux, descubrirás la configuración. El proceso es interesante, realmente hay muchas opciones y la ayuda, aunque en inglés, sigue agradando por su accesibilidad y sencillez.

Sin embargo, aún será necesario que le orienten. Vaya a Sistemas de archivos ---> y coloque los asteriscos requeridos. La letra M significa que el soporte para un controlador en particular se realiza conectando un módulo externo al kernel (¡los odio!). También necesitaremos soporte isofs para leer discos. Sistemas de archivos ---> Sistemas de archivos CD-ROM/DVD ---> Soporte del sistema de archivos CDROM ISO 9660. También puede admitir sistemas Dos antiguos.

Los malos desarrolladores de Mandriva se olvidaron de permitir sistemas de archivos ---> sistemas de archivos DOS/FAT/NT ---> soporte de escritura NTFS, y en una de sus distribuciones tuve problemas con el acceso a la partición antigua de Windows.

Mire el tipo de procesador y sus características ---> Familia de procesador, me recomendaron elegir Pentium-MMX.

También eche un vistazo a Controladores de dispositivos, es útil. Sólo por diversión, puedes seleccionar todo lo que hay allí y compilar un kernel que pese > 50 MB.

Próximo. El kernel, después de cargarse a sí mismo, debe cargar el sistema. Ya sea desde archivos compilados (usados ​​en sistemas integrados), o desde un archivo CPIO comprimido por algo, o desde Initrd. Esto no es DOS, aquí no podrás consultar inmediatamente algún archivo init” en el directorio raíz de un disco o unidad flash. De hecho, funcionará, ¡no escuches al tío Annix! Aunque ya hay un gran debate sobre esto en Internet, usaremos initrd en nuestro sistema porque es conveniente y no provocará lenguaje obsceno por parte de desarrolladores externos, a diferencia del archivo CPIO.

Oh sí, compila el kernel con el comando

Si tiene x86, lo encontrará en /linuxkernel/arch/x86/boot/bzImage.

Para los programadores exigentes de Chelyabinsk, pueden utilizar la compilación cruzada...

Creación de Ramdisk.

Ahora necesitamos un initrd con un shell simple instalado allí. Usaremos Busybox, porque esta monada puede hacer de todo. Le robaremos el método a Roberto de Leo, el creador de Movix (incluso empezaría a respetarlo si no fuera por mi increíble amor por Perl):

Dd if=/dev/zero of=/dev/ram0 bs=1k count=5000 - Crea un Ramdisk en la RAM de nuestro ordenador.
mke2fs -m0 /dev/ram0 5000 - Formatear Ramdisk en el sistema Ext2
mkdir /distro - Crear una carpeta
mount /dev/ram0 /distro - Montar en la carpeta /distro

Eso es todo, ahora tenemos Ramdisk con una capacidad de 5 MB. Es posible hacer más, pero no es necesario. A diferencia de Thomas Matejisek, no voy a rellenar el initrd con módulos comprimidos con LZMA en Squashfs. Todo lo que sea necesario se compilará con el kernel. Sí, esto no es muy lógico ni correcto, pero es cien veces menos complicado. Y especialmente para aquellos que condenan este enfoque, pueden habilitar la opción de modularidad en el kernel: Habilitar soporte de módulo cargable.

En nuestro Ramdisk, montado en /distro, existe una carpeta de este tipo, perdida+encontrada. Esto se debe a que la formateamos en ext2. Bajo ninguna circunstancia debes eliminarla, aunque es poco probable que ayude aquí, la imagen está arreglada. nosotros debería instalar togetherbox primero...

Instalación de Busybox
¿Es por eso que proyectos tan geniales tienen sitios web tan malos? Aunque... esto ya no es importante si las fuentes se descargan y descomprimen exitosamente en la carpeta /busybox.

Puedes configurar Busybox de la misma manera:

Cd/caja ocupada
hacer configuración de menú

Si aún no entiendes qué es esto, te lo explicaré. Busybox reemplaza toneladas de aplicaciones UNIX almacenadas en las carpetas /bin, /sbin, /usr/bin, /usr/sbin. En su lugar, solo se crea una aplicación: /bin/busybox, y se crean varios enlaces en las carpetas anteriores. Instale togetherbox con el siguiente comando:

Realice la instalación de CONFIG_PREFIX=/distro

Busybox también creará los archivos /sbin/init y, por alguna razón, /linuxrc para que su sistema se inicie correctamente. Pero no se crearon todas las carpetas necesarias. Entonces terminamos todo a mano y creamos:

/distribución/etc.
/distro/lib
/distro/dev
/distro/mnt
distribución/procesamiento
/distribución/raíz
/distribución/tmp
/distribución/raíz

Si olvidaste algo, recuérdalo, porque... Es difícil olvidar estos directorios.

Todo estaría bien, pero para funcionar, Busybox requiere bibliotecas que deben copiarse en nuestra distribución. Es muy fácil saber cuáles:

Ldd /distro/bin/busybox

El programa nos mostrará las bibliotecas necesarias para nuestro shell. Lo diré de inmediato: la puerta de Linux la crea el kernel y no se puede copiar.

Al copiar bibliotecas, puede cortar la información de depuración (como aconseja Roberto):

Objcopy --strip-debug de dónde a dónde

Hacer Linux a partir de Linux

Necesita crear varios archivos de texto del sistema:

Necesitamos /etc/inittab. Te sorprenderé: al comienzo de su vida, el sistema ni siquiera sabe qué es Root. Incluso tenemos un usuario sin nombre, pero el archivo de funciones de bajo nivel (ONF) de todo el sistema debe estar presente. El contenido piloto del archivo es el siguiente:

::sysinit:/etc/rc.d/rc.S

# Lanzar un shell en la consola.
::respawn:-/bin/sh

# Comandos ejecutados antes de apagar y reiniciar.
::apagar:/sbin/swapoff -a >/dev/null 2>&1
::apagar:/bin/umount -a -r >/dev/null 2>&1

El siguiente archivo es /etc/fstab. Esta es una tabla que describe qué montar y dónde al cargar. ¡La cosa es inútil! Necesitamos montar proc, de lo contrario nada funcionará, así que escribimos en el archivo:

Ninguno /proc proc valor predeterminado 0 0

Para montar también necesita el archivo /etc/mtab. Créelo y déjelo en blanco.

Pero mount hará todo lo necesario sólo cuando se lo solicitemos explícitamente. Y le preguntaremos en el primer archivo de inicio /etc/rc.d/rc.S (rc.d - carpeta). Preguntamos cortésmente:

/bin/mount -av -t nofs

También necesitamos un archivo de perfil (b)(a)sh, generalmente hay libertad para la imaginación. Cree un archivo /etc/profile y rellénelo con lo siguiente:

RUTA="$RUTA:/bin:/sbin:/usr/bin:/usr/sbin:"
MENOS=-MM
TÉRMINO=linux
INICIO=/raíz
PS1=">"
PS2=">"
ignorado de = 10
exportar RUTA PANTALLA MENOS TÉRMINO PS1 PS2 INICIO ignorar de

También necesitarás el archivo /etc/shell, que indica que hay un shell:

/bin/sh
/bin/ceniza
/bin/bash

Eso es todo. Puede escribir nuestro Ramdisk en un archivo.

Mkdir /os - carpeta para "listo".
umount /dev/ram0: desmonta una parte de la RAM.
dd if=/dev/ram0 of=/os/initrd bs=1k count=5000 - crea un archivo.
gzip /os/initrd - comprime el archivo initrd

Crear una unidad flash USB de arranque

La “meta” de nuestro pequeño desarrollo. Cogemos una unidad flash, la insertamos, la formateamos en vfat (también puedes usar ext, pero no olvides que no todos los usuarios de Windows se han disparado).

En la unidad flash, cree una carpeta llamada boot, con las carpetas initrd y kernel.

Desde la carpeta /os, copie el disco Ram comprimido a la carpeta boot/initrd en la unidad flash, llámelo "main.gz". Desde la carpeta con las fuentes del kernel, copie bzImage a la carpeta boot/kernel en la unidad flash, llámela "main.lk". Obtenemos los archivos del gestor de arranque Syslinux (de Internet o de otra distribución: no importa), es decir, syslinux.bin, syslinux.boot, syslinux.cfg. Los copiamos al directorio raíz de nuestra unidad flash. En el archivo syslinux.cfg escribimos algo como esto:

Predeterminado mm
mensaje 1
tiempo de espera 100
etiqueta mm
núcleo /boot/kernel/main.lk

etiqueta mc
núcleo /boot/kernel/main.lk

etiqueta cm

agregar initrd=/boot/initrd/main.gz load_ramdisk=1 ramdisk_size=5000 rw root=/dev/ram0
etiqueta cc
núcleo /boot/kernel/custom.lk
agregar initrd=/boot/initrd/custom.gz load_ramdisk=1 ramdisk_size=5000 rw root=/dev/ram0
etiqueta hd
arranque local 0x80

Por lo tanto, admitimos initrd y kernel personalizados, que, por motivos de experimentación, se pueden conectar a nuestra distribución.

Averigüemos qué dispositivo del sistema es nuestra unidad flash (puede ejecutar mount sin parámetros y ver). Este es /dev/sdb1, /dev/sdc1 o /dev/sdd1. Vale la pena desmontar la unidad flash antes de iniciar la instalación.

Instale syslinux (si el paquete no está en el sistema, apt-get install syslinux):

Syslinux -d ruta_al_dispositivo

El archivo ldlinux.sys debería aparecer en el directorio raíz de la unidad flash. Si está ahí, entonces syslinux.bin y syslinux.boot ya no son necesarios.

No te diré cómo configurar el BIOS para que arranque desde una unidad flash; es fácil. Solo diré que es muy conveniente crear una carpeta /boot/initrd/init, en la que pueda montar /boot/initrd/main, para trabajar posteriormente con ella. Solo recuerda descomprimirlo y comprimirlo con gzip.

Bueno, eso es todo.

Como si acabara de contaros cómo crear un sistema Linux desde cero. Fácil, ¿no? A continuación, puedes editar el script /sbin/init, ¡porque todavía tienes mucho trabajo por hacer! Tendrá que escribir un script para montar la unidad flash que la dirija al directorio raíz. De lo contrario, se verá obligado a trabajar con una partición de sólo lectura de 5 MB. Pero esa es una historia completamente diferente.




Arriba