Wednesday, October 19, 2016

Fakeroot Debian Reglas Clean Binary Options

Capítulo 4. Los archivos necesarios en el directorio debian 41 Este objetivo es utilizado por dpkg-buildpackage - A. 42 Esto utiliza las nuevas características de debhelper v7. Sus conceptos de diseño se explican en los abuelos no su Debhelper presentado en DebConf9 por el debhelper aguas arriba. Bajo Lenny. dhmake creado un archivo mucho más complicadas reglas con las reglas explícitas y muchos guiones dh enumerados para cada uno, la mayoría de los cuales ahora son innecesarias (y muestran la edad paquetes). La nueva orden dh es simple y nos libera de hacer la rutina de trabajo de forma manual. Usted todavía tiene pleno poder para personalizar el proceso con objetivos overridedh. Ver la Sección 4.4.3, Personalización del archivo de reglas. Se basa únicamente en el paquete debhelper y no ofuscar el proceso de construcción de paquetes como el paquete cdbs tiende a. 43 Puede verificar las secuencias reales de los programas dh invocadas para un objetivo determinado sin realmente ejecutarlos invocando dh objetivo --no-acto o debian / rules - --no-act objetivo. 44 El siguiente ejemplo asume su debian / compat tiene un valor igual o superior a 9 para evitar la invocación de los comandos de apoyo pitón automáticamente. 45 Para obtener información completa sobre lo que todas estas secuencias de comandos dh hacen exactamente, y qué otras opciones tienen, por favor, lea con sus respectivas páginas de manual y la documentación de debhelper. 46 Estos comandos soportan otros entornos de compilación como setup. py que pueden ser enumerados mediante la ejecución de --list dhautobuild en un directorio de origen del paquete. 47 En realidad busca el primer objetivo disponibles en el Makefile de distclean. realclean. o limpia. y ejecuta que. 48 En realidad busca el primer objetivo disponibles en el Makefile de prueba o verificación. y ejecuta que. 49 Si un paquete instala el archivo / usr / share / perl5 / Debian / Debhelper / Secuencia / customname. pm, usted debe activar su función de personalización de DH --con medida nombre. 50 Uso del comando dhpython2 se prefiere sobre el uso de dhpysupport o comandos dhpycentral. No utilice el comando dhpython. 51 En virtud de Lenny. si usted quiere cambiar el comportamiento de un guión dh que pueda encontrar la línea correspondiente en el archivo de reglas y lo ajustó. 52 dhautobuild sin argumentos ejecutará el primer objetivo en el Makefile. El 53 archivos debian / changelog y debian / NEWS siempre se instalan automáticamente. La lista de cambios se encuentra aguas arriba mediante la conversión de nombres de archivo a minúsculas y emparejarlos contra cambios. cambios. changelog. txt. y changes. txt. Debian foros de usuarios Im tratando de construir el paquete quotminitunesquot (flavio. tordini. org/minitunes), pero cuando intento el código Código: Seleccionar todo-buildpackage dpkg la acumulación sale con el código Código: Seleccionar todo-buildpackage dpkg : error: fakeroot debian / rules binary dio el código de salida de error 2 en realidad, esto sucede cuando trato de construir cualquier paquete con quotdhmakequot así que estoy preguntando si es a causa de mi archivo debian / rules, que no estoy tan seguro de cómo editar. Lo que en realidad debería estar en un archivo tal tengo la mía publican a continuación las reglas de debian / paquete minitunes: Código: Seleccionar todo / usr / bin / make - f - makefile - Muestra de debian / rules que utiliza debhelper. Este archivo fue originalmente escrito por Joey Hess y Craig Small. Como una excepción especial, cuando este archivo se copia por dh-convertir en un archivo de salida dh-make, puede utilizar ese archivo de salida sin restricción. Esta excepción especial se añadió por Craig pequeña en la versión 0.37 de dh-make. Descomentar esta para activar el modo detallado. exportación DHVERBOSE1 Última edición por badhat101 el 2010-08-23 06:31, editado 1 vez en total. Guau. Eso es un ambicioso proyecto que está llevando a cabo. El archivo debian / rules es el conjunto de instrucciones para construir el paquete y el DEB. Así que una de las razones de su paquete no está construyendo es porque usted no ha escrito ninguna regla. Teniendo en cuenta el hecho de que el desarrollador tiene otro paquete en Debian: Minitube y el hecho de que ambos paquetes están escritos en C / Qt, es probable que pueda pedir préstamos a la debian / archivo de reglas en Minitube. Por supuesto, los dos paquetes son diferentes, por lo que tendrán que leer cuidadosamente las instrucciones de instalación, etc., para averiguar cómo configurar correctamente el paquete minitunes. Además, tenga en cuenta que tendrá que construir minitunes sobre Squeeze (o Sid) porque minitunes requiere Qt 4.5 o 4.6. eso no es la simple respuesta que estabas buscando, pero con un poco de trabajo duro y la perseverancia, es muy probable que la figura hacia fuera y aprender mucho en el camino. Buena suerte, - Alma Singin. Actualizar: cdbs se llevan todo por defecto en / usr / local, y aunque Im seguro theres una bandera sencilla de llegar a instalar correctamente en / usr que acaba de tomar el archivo de reglas de SMPlayer en Squeeze, pero la compresión LZMA es opcional (aunque se pone el Inkscape 0.48.0-1 deb hasta 9,7 MB de 23 MB. QMAKEOPTS DEFINESNODEBUGONCONSOLE MAKEOPTS / usr QMAKEqmake-Qt4 Qt4 LRELEASElrelease-QMAKEOPTSquot (QMAKEOPTS) el uso quot lzma para comprimir Debs, aún no aprobados por Debian para Debian, el uso de bzip2 o salir en blanco para usar overridedhbuilddeb gzip:. dhbuilddeb - lzma - Z la queja que recibo de lintian, además de ser un Mepis distributionquot quotbad, es la falta de una página de manual Heres el / debian Adjuntos carpeta debian. tar. gz (1.66 KiB) Descargado 32 veces Última edición por stevepusser el 2010-08-23 05:59, editado 1 vez en total Los repositorios MX 15 / MEPIS Backports abundancia Si no disponemos de algo, pregunte y así tratamos - nos gustan los retos nuevos paquetes...: variedad 0.6.2, Pale Moon 26.5.0, Liquorix núcleo de 4,7 a 6, SMPlayer 16.9.0, Corebird 1.0, cafeína-ng, Mesa 12.0.3 stevepusser - yo tomar prestado de las reglas que usted ha registrado desde otros paquetes y la minitunes paquete se compila con ellos. Como otros han sugerido, voy a leer los mantenedores de Debian guía, así como guía Miriam Ruizs, pero yo quiero tener en mis manos un poco sucio por primera vez como Im nuevo a Debian (y toda la lectura que he hecho por lo tanto, mucho me está haciendo girar la cabeza) Ahora que sé por dónde empezar y tienen algunos truquitos que yo no he pensado, es decir, reglas que roban de otros paquetes, Im que va a tener un buen tiempo en averiguar la forma correcta de hacerlo todo. badhat101 escribió: truquitos que yo no he pensado, es decir, reglas que roban de otros paquetes de vez en cuando, cuando se visita un museo de arte, verá los estudiantes pintando una copia de un maestro artistas trabajan. El mismo concepto se puede aplicar a la programación matemática y equipo: se puede aprender mucho por imitación de los maestros. Buena suerte y diviértete - Alma Singin. Disclaimer Elaboración y uso de un núcleo a medida hará que sea muy difícil conseguir apoyo para su sistema. Si bien es una experiencia de aprendizaje para compilar su propio núcleo, no se le permitirá presentar errores en el kernel a la medida (si lo hace, serán rechazados sin más explicaciones). Nota: Esta página podría necesitar una limpieza significativa. Es posible que desee hacer referencia a la página Kernel / BuildYourOwnKernel en Ubuntu wiki lugar que es un limpio y más guía hasta a la fecha para la construcción (sencilla) del núcleo Si usted tiene un contrato de soporte comercial con Ubuntu / Canonical, esto anulará dicho apoyo. También tenga en cuenta que esta página se describe cómo hacer las cosas para la (2.6.17) del núcleo afilada y más reciente Hasta este código fuente del núcleo, que no tienen ningún mecanismos que permitan a las personas construir sus propios núcleos fácilmente. Esto fue intencional. Esta página NO describe cómo construir núcleos aguas arriba de kernel. org. Se trata de cómo reconstruir el kernel de Ubuntu real desde su origen. Las razones para compilar un kernel personalizado es un desarrollador del kernel. Se necesita el kernel compilado de una manera especial, que el núcleo oficial no está compilado en (por ejemplo, con alguna característica experimental habilitado). Que está intentando depurar un problema en el kernel de Ubuntu para los que usted ha presentado o presentará un informe de error. Tiene hardware la población de Ubuntu núcleo no soporta. Te encanta ordenadores y es curioso e interesado en la piratería en su propio sistema GNU / Linux para obtener más información sobre cómo funciona (en el entendido que usted necesitará arreglar cualquier cosa se rompe). Las razones para no compilar un kernel personalizado Usted sólo necesita compilar un controlador especial. Para ello, sólo es necesario para instalar los paquetes linux-headers. No tienes idea de lo que está haciendo, y si se rompe algo, usted necesita ayuda para repararlo. Dependiendo de lo que se hace mal, que podría terminar encima de tener que reinstalar el sistema desde cero. Has llegado a esta página por error, y lo obtuvo porque parecía interesante, pero usted no realmente desea aprender mucho sobre los núcleos. Si desea instalar un nuevo kernel sin compilación, puede usar Synaptic. buscar Linux-imagen y seleccionar la versión del kernel que desea instalar. Una forma más fácil es hacer clic en Administración gt gt Sistema Administrador de actualizaciones. a continuación, haga clic en el botón Comprobar y, finalmente, haga clic en Aplicar todas las actualizaciones incluyendo el kernel. Herramientas usted necesitará empezar, tendrá que instalar algunos paquetes. Utilice una línea de comandos para instalar precisamente los paquetes necesarios para la liberación que está utilizando: Nota: El makedumpfile paquete no está disponible en Hardy. Obtener el código fuente del núcleo Hay algunas maneras de obtener el código fuente del kernel de Ubuntu: Opción a) el uso de git git uso - esto es para los usuarios que siempre quieren estar sincronizado con la última fuente del kernel de Ubuntu. Para su información, instrucciones detalladas sobre cómo se pueden encontrar en la Guía del Núcleo Git El repositorio git no incluye los archivos de control necesarias, por lo que deben construirlas por: Opción B) Descarga el archivo fuente Descargar el archivo comprimido de origen - Esto es para los usuarios que desee volver a generar los paquetes estándar de Ubuntu con parches adicionales. Tenga en cuenta que esto casi siempre estará fuera de fecha en comparación con la última fuente de desarrollo, por lo que debe usar Git (opción A) si necesita los últimos parches. Utilizar un comando de seguimiento para instalar las dependencias de construcción y extraer la fuente (en el directorio actual): Módulos de Ubuntu también puede ser necesaria fuente de si va a habilitar PAE y 64 GiB de soporte en el núcleo para 32 bits Hardy (8.04). El Ubuntu suministra módulos pueden no ser compatibles con un núcleo PAE habilitado. La fuente se descargará en un subdirectorio dentro del directorio actual. Ubuntu Karmic Koala (9.10) y las versiones más recientes La fuente se descargarán en el directorio actual como un trío de archivos (por Lúcido, por lo menos) (.orig. tar. gz..diff. gz. Y. dsc) y un sub - directorio. Por ejemplo, si los rendimientos uname - r 2.6.32-25-generic. interminables obtener linux2.6.32.orig. tar. gz. linux2.6.32-25.44.diff. gz. linux2.6.32-25.44.dsc y el sub-directorio linux-2.6.32. Opción C) Descargar el paquete fuente Descargar el paquete fuente (instrucciones detalladas están más abajo en esta página bajo el método de construcción alternativo (B): El pasado de moda Debian Way) - Esta es para los usuarios que simplemente desean modificar, o jugar con, la fuente del kernel parcheado en Ubuntu. Una vez más, esto no va a ser la información más actualizada (uso Opción A / git si necesita la última fuente). Tenga en cuenta esto no es lo mismo que la opción B / Descarga el archivo fuente. Modificar la fuente para sus necesidades Para la mayoría de la gente, una simple modificación de las configuraciones es suficiente. Si es necesario instalar un parche, lea las instrucciones del proveedor de parche para aprender cómo aplicarlo. Las acciones configuraciones de Ubuntu se encuentran en debian / config / ARCH / donde ARCH es la arquitectura que está construyendo para (A partir de esto es Jaunty debian. master / config / ARCH /). En este directorio hay varios ficheros. El archivo de configuración es la base para todos los objetivos en que la arquitectura. A continuación, hay varios archivos config. FLAVOUR que contienen opciones específicas para ese objetivo. Por ejemplo, aquí están los archivos para 2.6.20, i386: Si usted no encuentra los archivos de configuración en el directorio debian / config. usted puede encontrar en el directorio / boot (por ejemplo, /boot/config-2.6.22-14-generic) de lo contrario se debe comprobar para ver si una ubicación alternativa se ha especificado dentro de debian / debian. env del directorio de sus fuentes . Si necesita cambiar una opción de configuración, sólo tiene que modificar el archivo que contiene la opción. Si modifica sólo el archivo de configuración, que afectará a todos los objetivos para esta arquitectura. Si modifica uno de los archivos de destino, que sólo afecta a ese objetivo. Después de aplicar un parche, o ajustar las configuraciones, siempre es mejor para regenerar los archivos de configuración para asegurarse de que son coherentes. Hay un comando de ayuda para esto. Para regenerar todas las arquitecturas corren: Si lo que desea es actualizar una arquitectura. ejecute: Nota: Si usted no tiene el directorio debian / después de usar apt-get source. usar dpkg-source - x DSC para extraer las fuentes correctamente. Para estos dos comandos funcionen, es necesario dar a los scripts en el directorio debian / scripts / misc y debian / scripts directorios permiso de ejecución con el comando siguiente: construir el núcleo (s) Hay dos formas enumeradas para construir el kernel de Ubuntu: Construir método A: construir el núcleo (cuando la entrada es desde el repositorio git, o desde apt-get source) Para construir el núcleo (s) es muy simple. Dependiendo de sus necesidades, es posible que desee construir todos los objetivos del núcleo, o sólo uno específico para su sistema. Sin embargo, también quiere asegurarse de que no choque con las acciones del núcleo. Nota: Aunque estas instrucciones externas incluyen hacer una rama separada y única del núcleo, a diferencia de aquí, se incluyen explicaciones detalladas de todas las medidas necesarias de principio a fin. Estas instrucciones son específicas para el git-árbol y de la fuente descargado a través de fuentes de apt-get. no cuando se descarga el paquete linux-source desde kernel. org Utilice este comando para construir todos los objetivos de la arquitectura de la que está construyendo: debian / rules clean crea debian / control. debian / changelog. y así sucesivamente de debian. ltbranchnamegt / (por ejemplo debian. master). Es necesario, en árboles git git commit siguiente 3ebd3729ce35b784056239131408b9a72b0288ef UBUNTU: Config Resumen del directorio debian. La variable de entorno autobuild desencadena características especiales en la construcción del kernel. En primer lugar, se salta los controles normales ABI (ABI es la compatibilidad binaria). Se puede hacer esto, ya que también crea un identificador único ABI. Si ha utilizado un repositorio git, este identificador único se genera a partir del HEAD git SHA. Si no es así, se genera a partir del programa de uuidgen (lo que significa que cada vez que se ejecute el debian / rules build, el UUID será diferente). Sus paquetes serán nombrados con este identificador. (Tenga en cuenta que en Intrepid y más reciente, tendrá que saltarse los controles skipabitrue ABI.) Para construir un objetivo específico. utilizar este comando: Donde SABOR es uno de los principales tipos distintos de núcleo (por ejemplo genérico) para construir uno de los sabores personalizados (que se encuentra en debian / binary-custom. d /), utilice: A partir de esta documentación, sabores personalizados incluyen xen y rt. Si usted tiene un más de un procesador, o más de un núcleo, que puede acelerar las cosas mediante la ejecución de comandos de compilación concurrentes. Anteponer CONCURRENCYLEVEL2 por dos procesadores o núcleos de dos reemplazar con cualquier número 2 se adapte a su configuración de hardware (por Gutsy y más tarde, se puede utilizar como alternativa DEBBUILDOPTIONSparallel2). Si se producen errores de ABI, se puede evitar la ABI consulte con skipabitrue. Por ejemplo, para provocar una recompilación, quitar el archivo correspondiente sello de debian / sellos (por ejemplo sello-construcción-servidor para el servidor de sabor, etc.). Los debutantes se colocan en el directorio padre del directorio de las fuentes del núcleo. Si es necesario, el Ubuntu módulos fuente de Hardy (8.04) puede ser construido de una manera similar. Como alternativa, si necesita especificar un kernel diferente al ejecutar uno, utilice Si se produce un error, intente ejecutar esto en el kerneldir. (Ejemplo para el sabor genérico) método de generación alternativo (B): El pasado de moda Debian Camino El nuevo Ubuntu sistema de construcción es grande para los desarrolladores, para las personas que necesitan el absoluto último núcleo sangrado de punta, y las personas que necesitan para construir una diversa un conjunto de núcleos (varios sabores). Sin embargo, puede ser un poco compleja para los usuarios normales. Si usted no necesita las últimas fuentes de desarrollo, hay una manera más sencilla que compilar el núcleo del paquete linux-source. Como se sugirió anteriormente, todo lo que necesita para esto es: El último comando en la secuencia te haya introducido en el directorio superior de un árbol de fuentes del núcleo. Antes de construir el kernel, debe configurarla. Si desea volver a utilizar la configuración de su kernel que está funcionando, comenzar con Antes de ejecutar make menuconfig o make xconfig (que es lo que el siguiente paso te dice que hagas), asegúrese de que tiene los paquetes necesarios: Si lo haría gustaría ver lo que es diferente entre la configuración del núcleo original y la nueva (y decidir si desea alguna de las nuevas características), puede ejecutar: Desde el kernel 2.6.32, una nueva característica le permite actualizar la configuración con sólo el compilar módulos que se utilizan actualmente en su sistema: Entonces, independientemente de si usted está reutilizando una configuración existente o empezar desde cero: ¿Qué hay de esto. (Que es desde el kernel / BuildYourOwnKernel página en la sección Modificación de la configuración) Si vuelve a utilizado la configuración existente, tenga en cuenta que los núcleos de Ubuntu construyen con información de depuración en adelante, lo que hace que los módulos del núcleo resultantes (.ko archivos) mucho más grande de lo que de otro modo sería. Para desactivar esta opción, entrar en el Kernel configuraciones hackinglt-- entonces, bajo la depuración del núcleo, --gt y apagar compilar el núcleo con información de depuración. Ahora puede compilar el kernel y crear los paquetes: Puede activar hacer uso paralelo hacer - j). Pruebe 1 número de núcleos de procesador. p. ej. 3 si usted tiene un procesador de doble núcleo: En un nuevo núcleo, si sólo necesita los paquetes binarios y desea varias compilaciones (durante la edición de la fuente) para no provocar todo para ser reconstruido, el uso: Los paquetes. deb se creará en la matriz directorio de su directorio de origen de Linux (en este ejemplo, que se coloca en / src porque nuestro directorio de origen Linux es instalar el nuevo kernel Si quieres ver la pantalla de inicio de Ubuntu (o utilizar el modo de texto) antes de llegar a X en lugar de sólo una pantalla en negro, usted quiere asegurarse de que se cargue el controlador de framebuffer:. Ahora que usted ha dijeron initramfs-tools qué módulos se debe incluir, y una vez finalizada la generación, puede instalar los paquetes deb generados usando dpkg mismo modo, si usted ha construido el módulo de Ubuntu Hardy (8.04) anterior, instalarlos de la siguiente manera:. Si utiliza módulos de linux-restricted-modules que tendrá que volver a compilar esto contra su nuevo paquete linux-headers. Nota: en respuesta a las diversas observaciones en el resto de esta sección: En Ubuntu Precise (12,04), parece que postinst cuidar de las cosas initramfs. Después de instalar el paquete de mi nuevo núcleo arrancado muy bien sin seguir cualquiera de los siguientes métodos. Por favor alguien me corrija si estoy equivocado. Desde Ubuntu Lucid (10.04) postinst imagen ya no ejecuta los comandos de creación de initramfs. En cambio, hay scripts de ejemplo proporcionados que llevarán a cabo la tarea. Estos scripts funcionarán para las imágenes oficiales del núcleo también. Por ejemplo: Nota: no pude conseguir los guiones anteriores para ayudar en la generación de un initrd para el kernel - y por lo que el núcleo compilado no podría arrancar el único que funcionó para mí fue la recomendación de www. debian-administration. org/article/HowDoIMakeaninitrdimage . utilizar initramfs comando. Es una solución real. lo que he utilizado (después de que se instalaron las. debs granos hechos a medida), fue la siguiente: Nota (Michael): esto se debe a que es necesario incluir los scripts de los paquetes adecuados para construir el initrd en el paquete de tiempo de instalación. La opción de make-kpkg es --overlay-dir. Por defecto, make-kpkg utiliza / usr / share / kernel-package como un directorio de superposición, que contiene el valor por defecto, guiones uncustomised para una distribución Debian, y no las que se necesitan para la construcción de un kernel de Ubuntu. En primer lugar copiar el directorio de superposición predeterminado al directorio de inicio: A continuación, instalar la fuente del núcleo que está usando actualmente, utilizando el nombre exacto del paquete, por ejemplo, que desempaquetar las fuentes a INICIO / Linux-2.6.32. Ahora copia los scripts de control en su nueva superposición: Y ahora se puede ejecutar make-kpkg con la opción de línea de comandos adicionales --overlay-dirHOME / kernel-package. La reconstrucción de linux-restricted-modules El paquete linux-restricted-modules (LRM) contiene un número de conductores no DFSG-free (así como algunos firmware y el demonio ipw3945 redes inalámbricas) que, en un mundo perfecto, wouldnt tiene que ser envasadas por separado, pero que lamentablemente no están disponibles bajo una licencia compatible con la GPL. Si utiliza cualquiera de los hardware soportado por el paquete de l-r-m, es probable que encuentre que su sistema no funciona tan bien después de cambiar a un núcleo personalizado. En este caso, usted debe tratar de compilar el paquete l-r-m. Ver CustomRestrictedModules sobre cómo reconstruir l-r-m (si se utiliza NVIDIA o ATI drivers binarios, lo hace). Nota: necesitará alrededor de 8 horas de tiempo de compilación y alrededor de 10 GB de espacio en disco duro para compilar todos los sabores de los kernel y módulos restringidos. Nota adicional: No hay paquetes de l-r-m o linux-restricted-modules en Lúcido. Aumentar la velocidad de la creación utilizan distcc y, si usted es a menudo la reconstrucción, ccache. Una buena visión general del uso de distcc en un sistema basado en Debian está disponible en myrddin. org/howto/using-distcc-with-debian. Si usted tiene máquinas AMD64 disponible en su red de área local, aún pueden participar en la construcción distcc código de 32 bits que parece manejar de forma automática. Sin embargo, con distcc hacerse cargo de todas las compilaciones de forma predeterminada, tendrá que establecer HOSTCC de modo que cuando núcleos que haya construido desea utilizar el compilador en el propio anfitrión, ellos no terminan la distribución de trabajos al servidor de 64 bits. Si usted no puede hacer eso, usted conseguirá fallos de enlace de compatibilidad entre 64 bits y 32 bits de código. Mi orden make-kpkg, con / usr / lib / ccache a la cabeza de mi camino. se parece a: Más documentación Comentarios Por favor, vaya a la página wiki de la comunidad para comentarios, preguntas y discusión: wiki. ubuntu / KernelCustomBuildThread: debian / rules build obras / dpkg-buildpackage falla Re: debian / rules build obras / dpkg-buildpackage falla la diferencia entre los dos se describe en los pasos en la página del manual de dpkg-buildpackage, esencialmente ante las diversas llamadas a debian / rules dpkg-buildpackage Permite configurar las variables ambientales y comprueba todas nuestras dependencias. Im adivinar su problema está en algún lugar en el archivo de reglas, pero si se puede publicar más información / archivos / salida de malos tratar de tomar un hombre mejor conjetura extracto de dpkg-buildpackage 1. Prepara el entorno de generación mediante el establecimiento de varias variables de entorno (ver VARIABLES DE ENTORNO) . 2. Se comprueba que las dependencias de construcción y acumulación conflictos son satis8208 especificar (salvo que se especifique - d). 3. Si un objetivo específico ha sido seleccionado con la opción - T o --target, llama a ese objetivo y se detiene aquí. De lo contrario, llama fakeroot debian / rules clean para limpiar la acumulación de árboles (a menos que se especifique-NC). 4. Se llama dpkg-source para generar el paquete fuente (a menos que un sólo binario de construcción ha sido solicitada con - b, - B o - A). 5. Se llama debian / rules build seguido por fakeroot debian / rules binary-objetivo (a menos que una fuente única de construcción ha sido solicitada con - S). Tenga en cuenta que binary-objetivo, ya sea binaria (caso por defecto, o si se especifica - b) o binary-arch (si no se especifica - B) o binary-indep (si se especifica - A). 6. Se llama GPG para firmar el archivo. dsc (si los hubiere, a menos que - us es speci8208 cado). 7. Se llama dpkg-genchanges para generar un archivo. changes. Muchas opciones buildpackage dpkg - se reenvían a dpkg-gen - changes. 8. Se llama GPG para firmar el archivo. changes (a menos que se especifique - uc). 9. Si - tc se especifica, se llamará fakeroot debian / rules limpias de nuevo. Última edición por SevenMachines de mayo de 13ª de 2010 a las 07:24 AM. How a: Recompiling / Reconstruir Debian / Ubuntu Linux binario Fuente paquetes de archivos P. I8217d como para reconstruir un paquete Debian / Ubuntu llamada foo con opción adicional. ¿Cómo puedo volver a compilar los paquetes. deb A. Para construir un paquete Debian, necesita los siguientes paquetes / instalado en el sistema un software de fakeroot. paquete fakeroot 8211 se ejecuta un comando en un entorno donde parece tener privilegios de superusuario para la manipulación de archivos. Esto es útil para permitir a los usuarios crear archivos (tar, ar. Deb etc.) con ficheros con permisos de root / propiedad. b dpkg-dev. herramientas para la construcción de paquetes Debian Entorno de desarrollo c 8211 Necesitas gcc, make y todos los demás colección de compiladores instalados en el sistema. En Debian / Ubuntu paquete build-essential se encarga de todo. Paso 1: Instalar los paquetes necesarios escriba el siguiente comando sudo apt llegar a instalar build-essential fakeroot dpkg-dev Paso 2: Instalar el paquete de código fuente En primer lugar, crear un directorio para el paquete fuente de tienda, introduzca: mkdir construir cd build usar apt-get comando para instalar código fuente de un paquete llamado foo sudo apt-get foo fuente instalar todas las dependencias de construcción, escriba: sudo apt-get foo build-dep desempaqueta los archivos fuente de Debian / Ubuntu con el paquete fuente de Debian (.dsc) herramienta de manipulación, entre: dpkg-source - x-fooversion revision. dsc para sólo compila el paquete, necesita cd al directorio loquesea-version y emita la orden dpkg-buildpackage - b - rfakeroot Si desea pasar opciones de encargo del additonal para configurar, puede configurar la variable de entorno DEBBUILDOPTIONS. Por ejemplo, si desea que la opción de llamada de radio-8211enable 8211enable-GUI de paso, introduzca: DEBBUILDOPTIONS - enable-gui fakeroot debian --enable-radio / rules binary También se puede pasar a algunas variables del Makefile. Por ejemplo, si se desea compilar con gcc v3.4, entre: CCgcc-3.4 DEBBUILDOPTIONS - enable-gui fakeroot debian --enable-radio / rules binary Un ejemplo completo 8211 mplayer Veamos cómo reconstruir mplayer medios paquete de jugador con 8211enable-8211disable de radio-IVT opciones: DEBBUILDOPTIONS mplayerversion-revision. dsc - x sudo apt-get fuente mplayer sudo apt-get build-dep mplayer dpkg-source - enable-gui-enable de radio --disable-IVT fakeroot debian / rules binary Ahora esperar algún tiempo de compilación procedimiento que se va a tomar su propio tiempo. Para instalar el paquete de nueva construcción, entre: dpkg - i. /mplayerversion-revisionarch. deb Otras lecturas:


No comments:

Post a Comment