Monday, October 24, 2016

Arch Opciones Binarias Fakeroot

Arch Build System Contenido ¿Qué es el arco de la versión del Sistema El Arch Build System es un sistema de puertos-como para la construcción y los paquetes de software de código fuente. Mientras pacman es la herramienta especializada para la gestión de Arco paquete binario (incluyendo los paquetes construidos con el ABS), ABS es un conjunto de herramientas para la elaboración de origen en los paquetes instalables. pkg. tar. xz. ¿Qué es un puertos como los puertos del sistema es un sistema utilizado por BSD para automatizar el proceso de construcción de software de código fuente. El sistema utiliza un puerto para descargar, descomprimir, parche, compilar e instalar el software determinado. Un puerto no es más que un pequeño directorio en el ordenador del usuario, lleva el nombre del software correspondiente para ser instalado, que contiene unos archivos con las instrucciones para la construcción e instalación del software de la fuente. Esto hace que el software tan simple como escribir o make install clean dentro del directorio de instalación de puertos. El ABS es un concepto similar ABS se compone de un árbol de directorios (el árbol ABS) que residen en / var / abs. Este árbol contiene muchos subdirectorios, cada uno dentro de un nombre de repo y cada uno nombrado por su respectivo paquete. Este árbol representa (pero no contiene) todo el software oficial de Arco. recuperables a través del sistema de subversion. Puede hacer referencia a cada subdirectorio paquete nombrado como ABS, tanto la forma en que se podría hacer referencia a un puerto. Estos ABS (o subdirectorios) no contienen el paquete de software ni la fuente, sino más bien un archivo PKGBUILD (ya veces otros archivos). Un PKGBUILD es un simple script de Bash construir un archivo de texto que contiene las instrucciones de compilación y empaquetado, así como la dirección URL del archivo fuente apropiada para ser descargado. (El componente más importante de ABS son PKGBUILDs.) Al emitir dentro del comando makepkg ABS, el software se compila primero y luego empaquetados dentro de la carpeta de compilación. Ahora puede usar pacman (el gestor de paquetes de Arch Linux) para instalar, actualizar y eliminar el paquete nuevo. Información general del ABS ABS puede ser utilizado como un término genérico ya que incluye y se basa en varios otros componentes, por lo tanto, aunque no es técnicamente precisa, ABS puede hacer referencia a las siguientes herramientas como un conjunto de herramientas completo: ABS árbol La estructura de directorios ABS que contienen los archivos necesarios para construir todo paquetes oficiales (pero no los propios paquetes ni los archivos de código fuente del software). Está disponible en el SVN y Git repositorios y el guión abs (del paquete abs) descargas usando rsync en / var / abs / en su máquina (local). En el sistema local, el árbol contiene subdirectorios para cada repositorio especificado en /etc/abs. conf. que a su vez contiene un subdirectorio para cada paquete. Nota: sincroniza los árboles ABS vez al día por lo que puede zaga de lo que ya está disponible en los repositorios. Una secuencia de comandos Bash PKGBUILD que contiene la URL del código fuente junto con las instrucciones de compilación y empaquetado. herramienta de comandos shell Makepkg que lee los PKGBUILDs, automáticamente descarga y compila las fuentes y crea una. pkg. tar de acuerdo a la matriz PKGEXT en makepkg. conf. También puede utilizar Makepkg para hacer sus propios paquetes personalizados de la fuentes de terceros o AUR. Consulte Creación de paquetes para más información. Pacman es completamente independiente, pero está necesariamente invoca, ya sea por makepkg o manualmente, para instalar y retirar los paquetes construidos y las dependencias de ir a buscar. AUR El Repositorio Arco usuario es independiente de ABS, pero AUR (sin soporte) PKGBUILDs se construyen utilizando makepkg para compilar y empaquetar software. En contraste con el árbol de ABS en el equipo local, el AUR existe como una interfaz web. Contiene muchos miles de PKGBUILDs aportados por los usuarios de software que está disponible como un paquete oficial de Arco. Si usted necesita para construir un paquete fuera del árbol oficial de arcos, lo más probable es que se encuentra en el AUR. Advertencia: PKGBUILDs Oficiales asumen que los paquetes se construyen en un chroot limpia. Sobre la base de software de un sistema de construcción sucia pueden fallar o provocar un comportamiento inesperado en tiempo de ejecución, ya que si el sistema de construcción detecta dinámicamente dependencias, el resultado depende de qué paquetes están disponibles en el sistema de construcción. ¿Por qué querría usar ABS El Arco sistema de construcción es utilizado para: compilar o recompilar un paquete, por cualquier motivo Hacer e instalar nuevos paquetes desde la fuente del software para el que no hay paquetes que todavía están disponibles (véase Creación de paquetes) Personalizar paquetes existentes para adaptarse sus necesidades (permitiendo o las opciones de la desactivación, parches) reconstruir todo el sistema con sus opciones del compilador, la FreeBSD (por ejemplo, con pacbuilder) limpiamente construir e instalar su propio núcleo a medida (ver compilación del kernel) obtienen los módulos del núcleo que trabaja con su núcleo personalizado fácilmente compilar y instalar una más vieja versión beta, o el desarrollo más reciente, de un paquete de Arco editando el número de versión en el PKGBUILD ABS no es necesario el uso de Arch Linux, pero es útil para automatizar ciertas tareas de recopilación de origen. Cómo utilizar paquetes de ABS de construcción usando abs consta de los siguientes pasos: Instalar el paquete de abdominales con Pacman. abs ejecutarse como root para crear el árbol ABS mediante la sincronización con el servidor de Linux del arco. Copiar los archivos de creación (por lo general residen en / var / abs / ltrepogt / ltpkgnamegt) a un directorio de construcción. Vaya a dicho directorio, editar el PKGBUILD (si se desea / necesario) y hacer makepkg. De acuerdo con instrucciones del PKGBUILD, Makepkg descargará el archivo fuente apropiada, descomprimirlo, parche (si se desea), compilar acuerdo con CFLAGS especificados en makepkg. conf. y finalmente comprimir los archivos incorporados en un paquete con el. pkg. tar. gz extensión o. pkg. tar. xz. La instalación es tan fácil como hacer pacman - U lt. pkg. tar. xz filegt. la eliminación de paquetes también es manejado por pacman. Instalar herramientas Esto va a agarrar los guiones abs-Sync, varios guiones de construcción, y rsync (como dependencia, si no lo tiene). Antes de que realmente puede construir cualquier cosa, sin embargo, usted también necesita herramientas básicas de compilación. Estos son convenientemente recogidos en el grupo de paquete base-devel. Este grupo se puede instalar con pacman. /etc/abs. conf Editar /etc/abs. conf para incluir los repositorios que desee. Eliminar el. frente a los repositorios apropiados. Por ejemplo: Árbol de ABS El árbol ABS es una jerarquía de directorios SVN ubicado en / var / abs y se parece a esto: El árbol ABS tiene exactamente la misma estructura que la base de datos del paquete: Primer nivel: Repositorio nombre del segundo nivel: directorios Nombre del paquete tercer nivel: PKGBUILD (contiene la información necesaria para construir un paquete) y otros archivos relacionados (parches, otros archivos necesarios para construir el paquete) el código fuente para el paquete no está presente en el directorio de ABS. En cambio, el PKGBUILD contiene una URL que descargar el código fuente cuando el paquete se construye. Así el tamaño del árbol abs es bastante pequeña. Descargar árbol ABS Su árbol ABS Ahora se crea en / var / abs. Tenga en cuenta que ramas de los árboles fueron creados corresponden a los especificados en /etc/abs. conf. El comando abs debe ejecutarse periódicamente para mantener en sincronía con los repositorios oficiales. ABS archivos de paquetes individuales también pueden ser descargados con: De esta manera usted no tiene que echa un vistazo a todo el árbol abs sólo para construir un paquete. /etc/makepkg. conf Notas: por favor, utilice el segundo argumento de la plantilla para proporcionar indicaciones más detalladas. (Discutir en Discusión: Arco Sistema Build) Makepkg s /etc/makepkg. conf especifica mundial variables de entorno y los parámetros del compilador que tal vez desee para editar si está utilizando un sistema SMP, o para especificar otras optimizaciones deseadas. Los valores predeterminados corresponden a las optimizaciones de i686 y x8664, que no tendrán ningún problema para aquellas arquitecturas de sistemas con una sola CPU. (Los valores predeterminados funcionarán en máquinas SMP, pero sólo utilizará un núcleo / CPU al compilar ver Makepkg para más detalles.) Establecer la variable PAQUETIZADOR en /etc/makepkg. conf estableciendo la variable de PAQUETIZADOR en /etc/makepkg. conf es una opción pero paso muy recomendable. Permite una bandera para identificar rápidamente los paquetes que se han construido y / o instalado por usted, no el mantenedor oficial Esto se logra fácilmente usando expac. Mostrando todos los paquetes (incluyendo las de AUR) Mostrando sólo paquetes contenidos en repos Este ejemplo sólo muestra los paquetes contenidos en los repositorios definidos en /etc/pacman. conf. Crear un directorio de construcción Se recomienda crear un directorio de construcción donde se llevará a cabo la compilación real nunca se debe modificar el árbol de ABS mediante la construcción dentro de ella, como se perderán los datos (sobrescrito) en cada actualización ABS. Es una buena práctica utilizar el directorio de inicio, aunque algunos usuarios de Arch prefieren crear un directorio local en / var / abs /. propiedad de un usuario normal. Cree su directorio de construcción. p. ej. Copia el ABS del árbol (/ var / abs / ltrepositorygt / ltpkgnamegt) para el directorio de construcción. Construir paquete En nuestro ejemplo, vamos a construir el paquete gestor de pantalla delgada. Copia el ABS delgada del árbol ABS con un directorio de construcción: Vaya a la carpeta de compilación: Modificar el PKGBUILD a su gusto. Si necesita realizar cambios en la propia fuente, en lugar de sólo el PKGBUILD, vea La conexión en ABS. A continuación, ejecute makepkg (con la bandera - s para permitir la administración automática de la dependencia en tiempo de compilación): Nota: Antes de quejarse de falta (hacer) dependencias, recuerda que el grupo de base-devel se supone que está instalado en la construcción con makepkg. Ver Instalar herramientas. La instalación como root: eso es todo. Usted acaba de construir delgada de la fuente y limpiamente instalado en su sistema con pacman. la eliminación de paquetes también es manejado por pacman con pacman - R delgada. El método de instalación de software de ABS ofrece comodidad, manteniendo al mismo tiempo la transparencia y el control completo de la construcción e instalación de las funciones incluidas en el PKGBUILD. fakeroot En esencia, los mismos pasos que se están ejecutando en el método tradicional (generalmente incluyendo el ./configure, make, make install pasos), pero el software está instalado en un entorno de raíz falsa. (A raíz falsa es simplemente un subdirectorio dentro del directorio de construcción que funciona y se comporta como el directorio raíz sistemas. En conjunción con el programa fakeroot, Makepkg crea un directorio raíz falsa, e instala los binarios compilados y archivos asociados a ella, con la raíz como propietario.) La raíz falsa. o árbol de subdirectorios que contiene el software compilado, se comprime en un archivo con la extensión. pkg. tar. xz. o un paquete. Cuando se invoca, pacman continuación, extrae el paquete (lo instala) en el directorio de sistemas reales de raíz (/). Preservar los paquetes modificados actualizar el sistema con pacman reemplazará un paquete modificado de ABS con el paquete del mismo nombre desde los repositorios oficiales. Ver las siguientes instrucciones para evitar esto. Inserte una matriz de grupo en el PKGBUILD, y añadir el paquete a un grupo llamado modificado. Añadir este grupo a la sección IgnoreGroup en /etc/pacman. conf. Si las nuevas versiones están disponibles en los repositorios oficiales durante una actualización del sistema, pacman imprime una nota que se está saltando esta actualización, ya que se encuentra en la sección de IgnoreGroup. En este momento el paquete modificado debe ser reconstruido a partir de ABS para evitar una actualización parcial. Otras herramientas pbget - recuperar PKGBUILDs para paquetes individuales directamente desde la interfaz web. Incluye soporte AUR. asp - una herramienta para gestionar los archivos de origen de construcción utilizados para crear paquetes de Arch Linux. Utiliza la interfaz de git que ofrece más paquetes al día sources. Creating Este artículo tiene como objetivo ayudar a los usuarios crear sus propios paquetes utilizando el sistema de construcción de puertos-como Arch Linux. También para la presentación en AUR. Contiene creación de un PKGBUILD 8211 un archivo de descripción de construcción del paquete de origen por makepkg para crear un paquete binario de la fuente. Si ya está en posesión de un PKGBUILD. ver Makepkg. Para obtener instrucciones relativas a las normas y formas de mejorar la calidad del envase ver normas de empaquetado de Arch existentes. Contenido Generalidades Los paquetes en Arch Linux se construyen mediante la utilidad makepkg y la información almacenada en un archivo PKGBUILD. Cuando se ejecuta makepkg, busca un PKGBUILD en el directorio actual y sigue las instrucciones de la misma para cualquiera de compilación o de otro modo adquieren los archivos necesarios para ser empaquetados dentro de un archivo de paquete (pkgname. pkg. tar. xz). El paquete resultante contiene los archivos binarios y las instrucciones de instalación instalan fácilmente con pacman. Un paquete de Arco no es más que un archivo tar o archivo tar, comprimido utilizando xz, que contiene los siguientes archivos generados por Makepkg: Los archivos binarios para instalar..PKGINFO. contiene todos los metadatos necesarios por pacman para hacer frente a los paquetes, las dependencias, etc..MTREE. contiene hashes y marcas de tiempo de los archivos, que se incluyen en la base de datos local para que pacman puede verificar la integridad del paquete..INSTALAR. un archivo opcional que se utiliza para ejecutar comandos después de la instalación / actualización / eliminar etapa. (Este archivo está presente sólo si se especifica en el PKGBUILD.).Changelog. un archivo opcional mantenido por el responsable del paquete documentar los cambios en el paquete. (No está presente en todos los paquetes.) Paquetes y grupos Meta Un grupo de paquetes es un conjunto de paquetes relacionados, definidos por el envasador, que se pueden instalar o desinstalar de forma simultánea utilizando el nombre del grupo como un sustituto para cada nombre de paquete individual. Mientras que un grupo no es un paquete, que se puede instalar de una manera similar a un paquete, ver grupos y PKGBUILDgroups paquete PacmanInstalling. Un meta-paquete, a menudo (aunque no siempre) titulado con el sufijo - meta, proporciona una funcionalidad similar a un grupo de paquetes en el que se permite que varios paquetes relacionados que se instale o desinstale simultáneamente. meta paquetes se pueden instalar como cualquier otro paquete, ver PacmanInstalling paquetes específicos. La única diferencia entre una meta paquete y un paquete normal es que una meta paquete está vacío y existe exclusivamente para vincular paquetes relacionados entre sí a través de dependencias. La ventaja de un paquete de meta, en comparación con un grupo, es que cualquier paquete nuevo miembro se instalarán cuando la propia meta paquete se actualiza con un nuevo conjunto de dependencias. Esto está en contraste con un grupo donde no se instalarán automáticamente los nuevos miembros del grupo. La desventaja de un paquete meta es que no es tan flexible como un grupo - se puede elegir la que los miembros del grupo que desea instalar pero no se puede elegir qué dependencias del meta-paquete que desea instalar. Del mismo modo se puede desinstalar los miembros del grupo sin tener que quitar todo el grupo, pero no puede eliminar las dependencias de paquetes meta sin tener que desinstalar la propia meta paquete. En primer lugar el software de preparación de requisitos previos a asegurar que se instalan las herramientas necesarias. Instalación del grupo de paquetes de base-devel debe ser suficiente que incluye hacer y herramientas adicionales necesarios para la compilación de la fuente. Una de las herramientas clave para la construcción de paquetes es makepkg (proporcionado por pacman), que hace lo siguiente: Comprueba si se han instalado las dependencias de paquetes. Descarga el archivo (s) fuente desde el servidor (s) especificado. Desempaqueta los archivo (s) fuente. Compila el software y lo instala en un entorno fakeroot. Tiras de símbolos binarios y bibliotecas. Genera el archivo meta paquete que se incluye con cada paquete. Comprime el entorno fakeroot en un archivo de paquete. Almacena el archivo de paquete en el directorio de destino configurado, que es el directorio de trabajo actual de forma predeterminada. Descargar y probar la instalación Descargar el archivo fuente del software que desea empaquetar, extraerlo, y siga los pasos de autor para instalar el programa. Anote todos los comandos y / o pasos necesarios para compilar e instalarlo. Se le repitiendo los mismos comandos en el archivo PKGBUILD. La mayoría de los autores de software se pegan al ciclo de acumulación de 3 pasos: Este es un buen momento para asegurarse de que el programa está funcionando correctamente. La creación de un PKGBUILD Cuando se ejecuta makepkg. buscará un archivo PKGBUILD en el directorio de trabajo actual. Si se encuentra un archivo PKGBUILD se descargará el código fuente y compilarlo softwares de acuerdo con las instrucciones especificadas en el archivo PKGBUILD. Las instrucciones deben estar totalmente interpretable por el intérprete de comandos. Después de la finalización con éxito, los binarios resultantes y los metadatos del paquete, es decir, la versión del paquete y dependencias, se empaquetan en un archivo de paquete pkgname. pkg. tar. xz que se puede instalar con filegt pacman - U ltpackage. Para empezar un nuevo paquete, primero debe crear un directorio de trabajo vacía, (preferentemente / abs / pkgname), cambie a ese directorio, y crear un archivo PKGBUILD. Usted puede copiar el PKGBUILD /usr/share/pacman/PKGBUILD. proto prototipo a su directorio de trabajo o copiar un PKGBUILD de un paquete similar. Este último puede ser útil si sólo necesita cambiar algunas opciones. Advertencia: Utilice sólo los prototipos PKGBUILD previstas en el paquete pacman (PKGBUILD-split. proto, PKGBUILD-vcs. proto y PKGBUILD. proto). Los archivos de prototipos en el paquete de abdominales y en el repositorio git ABS son significativamente fuera de fecha y no deben utilizarse. Ver FS34485. Definición de las variables PKGBUILD Ejemplo PKGBUILDs se encuentra en / / share / pacman / usr. Una explicación de las posibles variables PKGBUILD se puede encontrar en el artículo de PKGBUILD. Makepkg define dos variables que se deben utilizar como parte de la construcción y proceso de instalación: srcdir Esto apunta al directorio donde extractos makepkg o enlaces simbólicos todos los archivos en la matriz de origen. pkgdir Esto apunta al directorio donde makepkg Paquetes de paquete instalado, lo que se convierte en el directorio raíz de su paquete integrado. Todos ellos contienen rutas absolutas, es decir, usted no tiene que preocuparse de su directorio de trabajo si se utiliza correctamente estas variables. Nota: makepkg. funciones y por lo tanto la acumulación () y el paquete (), están destinados a ser no interactivo. utilidades o secuencias de comandos interactivos denominados en esas funciones pueden romper Makepkg. sobre todo si se invoca con la acumulación de registro habilitado (-L). (Ver FS13214.) Nota: Aparte del mantenedor del paquete actual, puede haber responsables anteriores mencionados anteriormente como contribuyentes. funciones PKGBUILD Hay cinco funciones, que se enumeran aquí en el orden en que se ejecutan cuando se cumplen todas ellas. Si no existe uno, sino que simplemente se omite. Nota: Esto no se aplica a la función de paquete (), ya que se requiere en todos los pkgver PKGBUILD () A partir de Pacman 4.1, puede actualizar la variable pkgver durante una Makepkg. pkgver () se ejecuta justo después de las fuentes se recuperan y se extrae. Esto es particularmente útil si usted está haciendo git / SVN / hg / etc. paquetes. donde el proceso de construcción puede seguir siendo la misma, pero la fuente podría ser actualizado cada día, incluso cada hora. La vieja manera de hacer esto es poner la fecha en el campo pkgver el que, si el software no se ha actualizado, Makepkg todavía habría que pensar en reconstruir la versión había cambiado. Algunos comandos útiles para esto se describen git. hg identificar - ni. etc. Por favor, prueba estos antes de la presentación de un PKGBUILD, como un fallo en la función pkgver () puede detener la acumulación en sus pistas. Nota: pkgver no puede contener espacios ni guiones (-). Usando sed para corregir esto es común. prepare () Pacman 4.1 introduce la función de preparar (). En esta función, los comandos que se utilizan para preparar las fuentes para la construcción se ejecutan, tales como parches. Esta función se ejecuta antes de que la función de construcción y después de la extracción del paquete. Si se omite la extracción (Makepkg - e), a continuación, preparar () no se ejecuta. Nota: (De hombre PKGBUILD) La función se ejecuta en modo fiesta - e, es decir, cualquier comando que termina con un estado distinto de cero hará que la función para salir. construir () Ahora tiene que implementar la función build () en el archivo PKGBUILD. Esta función utiliza los comandos de shell común en la sintaxis de Bash para compilar automáticamente el software y crear un directorio de paquete para instalar el software para. Esto permite Makepkg para empaquetar los archivos sin tener que tamizar a través de su sistema de archivos. El primer paso en la función build () es cambiar en el directorio creado por descomprimir el archivo fuente. Makepkg va a cambiar el directorio actual a SRCDIR antes de ejecutar la función build (). Por lo tanto, en la mayoría de los casos, como se sugiere en /usr/share/pacman/PKGBUILD. proto. el primer comando se verá así: Ahora, es necesario enumerar los mismos comandos que utilizó para compilar manualmente el software. La función build (), en esencia, automatiza todo lo que hizo con la mano y compila el software en el entorno fakeroot acumulación. Si el software que está envasado utiliza un script de configuración, es una buena práctica utilizar --prefix / usr en la construcción de paquetes de pacman. Una gran cantidad de software instala archivos relativos al directorio / usr / local, que sólo se debe hacer si usted está construyendo de forma manual desde las fuentes. Todos los paquetes de Arch Linux deben utilizar el directorio / usr. Como se ve en el archivo /usr/share/pacman/PKGBUILD. proto, las siguientes dos líneas a menudo se parecen a lo siguiente: Nota: Si el software no tiene que construir cualquier cosa, NO utilice la función build (). No se requiere la función build (), pero la función de paquete () es. comprobar () Lugar de llamadas para hacer de verificación y pruebas similares rutinas. Se recomienda tener verificación () ya que ayuda a asegurarse de que el software se ha construido correctamente y funciona bien con sus dependencias. Los usuarios que no lo necesitan (y ocasionalmente mantenedores que no pueden solucionar un paquete para que esto pase) puede desactivarlo usando BUILDENV (check) en PKGBUILD / o makepkg. conf llaman Makepkg con --nocheck bandera. paquete () El paso final es poner los archivos compilados en un directorio donde makepkg pueda recuperarlos para crear un paquete. Esto por defecto es el entorno sencillo paquete fakeroot directorya. El directorio pkg replica la jerarquía del sistema de archivos raíz de las rutas de instalación softwares. Si usted tiene que colocar manualmente los archivos en la raíz de su sistema de archivos, se debería instalar en el directorio pkg bajo la misma estructura de directorios. Por ejemplo, si desea instalar un archivo en / usr / bin. en su lugar se debe colocar debajo pkgdir / usr / bin. Muy pocos procedimientos de instalación requieren que el usuario copiar docenas de archivos manualmente. En cambio, para la mayoría del software, llamar a make install lo hará. La línea final debe ser similar a la siguiente con el fin de instalar correctamente el software en el directorio pkg: Nota: A veces es el caso en el que DESTDIR no se utiliza en el Makefile puede que tenga que utilizar el prefijo lugar. Si el paquete se construye con autoconf / automake. utilizar DESTDIR esto es lo que se documenta en los manuales. Si DESTDIR no funciona, trate de construir con maquillaje prefixpkgdir / usr / instalar. Si eso no funciona, tendrá que mirar más allá en los comandos de instalación que se ejecutan por marca lt. gt instalar. En algunos casos raros, el software espera para ejecutarse desde un único directorio. En tales casos, es aconsejable simplemente copiar estos a pkgdir / opt. Más a menudo que no, el proceso de instalación del software creará subdirectorios bajo el directorio pkg. Si no lo hace, sin embargo, Makepkg generará una gran cantidad de errores y usted tendrá que crear manualmente subdirectorios añadiendo el mkdir - p comandos apropiados en la función build () antes de ejecutar el procedimiento de instalación. En paquetes de edad, no había ninguna función paquete (). Así, los archivos se pusieron en el directorio de paquete al final de la función build (). Si el paquete () no está presente, la construcción () se ejecuta a través de fakeroot. En los nuevos paquetes, se requiere paquete () y se ejecuta a través de fakeroot lugar, y construir () se ejecuta sin ningún privilegio especial. Makepkg --repackage sólo se ejecuta la función de paquete (), por lo que crea un. pkg. presentar sin compilar el paquete. Esto puede ahorrar tiempo, por ejemplo, si sólo ha cambiado el depende variable del paquete. Nota: La función de paquete () es la única función requerida en un PKGBUILD. Si sólo se debe copiar los archivos en sus respectivos directorios para instalar un programa, no lo ponga en la función build (), puesto que en el paquete de la función (). Nota: La creación de enlaces simbólicos es un proceso algo torpe en la función de paquete (). Utilizando el enfoque ingenuo ln - s / desde / foo / a / goo dará lugar a un enlace simbólico roto para el directorio de construcción. La forma de crear un enlace apropiado es crearlo apuntando a una fuente roto inicialmente, ln - s / desde / foo / a / sustancia viscosa. Una vez que se instala el paquete, el enlace apuntará al lugar correcto. Probando el PKGBUILD y el paquete Como usted está escribiendo la función build (), tendrá que poner a prueba sus cambios con frecuencia para asegurar que no haya errores. Para ello, puede utilizar el comando makepkg en el directorio que contiene el archivo PKGBUILD. Con un PKGBUILD formato correcto. Makepkg creará un paquete con un PKGBUILD rota o sin terminar. se generará un error. Si Makepkg se realiza correctamente, se colocará un archivo llamado pkgname-pkgver. pkg. tar. xz en el directorio de trabajo. Este paquete se puede instalar con el comando pacman - U. Sin embargo, sólo porque un archivo de paquete fue construido no implica que sea completamente funcional. Es concebible que podría contener sólo el directorio y no hay archivos de ningún tipo si, por ejemplo, un prefijo que se ha especificado incorrectamente. Puede utilizar las funciones pacmans consulta para mostrar una lista de archivos contenidos en el paquete y las dependencias que requiere fichero de paquete pacman pacman - qlp y - qip archivo de paquete, respectivamente. Si el paquete se ve sano, entonces se hacen Sin embargo, si usted planea soltar el archivo PKGBUILD, es imprescindible que compruebe y vuelva a comprobar el contenido de la matriz depende. También asegúrese de que los archivos binarios del paquete en realidad funcionan sin problemas Es molesto para liberar un paquete que contiene todos los archivos necesarios, pero se bloquea debido a alguna opción de configuración oscura que no acaba de funcionar bien con el resto del sistema. Si sólo se va a compilar los paquetes para su propio sistema, sin embargo, usted no tiene que preocuparse demasiado acerca de este paso de garantía de calidad, ya que es la única persona que sufre de errores, después de todo. Comprobación paquete de cordura Después funcionalidad paquete de pruebas de comprobar si contiene errores usando namcap. Verificar el contenido del PKGBUILD para errores comunes y jerarquía de archivo del paquete de archivos innecesarios / mal colocadas analizar todos los archivos ELF en el paquete con BDD. indicar automáticamente qué paquetes con las bibliotecas compartidas requeridas no se encuentran en la cual depende y se puede omitir dependencias como transitivos heurísticamente la búsqueda de desaparecidos y dependencias redundantes y mucho más. Entrar en el hábito de revisar sus paquetes con namcap para evitar tener que corregir los errores más simples después de la entrega del paquete. Envío de paquetes a AUR Por favor leer los paquetes de AUR GuidelinesSubmitting usuario para obtener una descripción detallada del proceso de envío. Resumen Descargar el archivo fuente del software que desea empaquetar. Tratar de compilar el paquete e instalarlo en un directorio arbitrario. Copiar el /usr/share/pacman/PKGBUILD. proto prototipo y cambie su nombre por PKGBUILD en un directorio de trabajo temporal - preferentemente / abs /. Editar el PKGBUILD de acuerdo a las necesidades de su paquete. Ejecutar makepkg y ver si el paquete resultante se ha construido correctamente. Si no es así, repetir los dos últimos pasos. Advertencias Antes de que pueda automatizar el proceso de generación de paquetes, que deberían haber hecho de forma manual al menos una vez a menos que sepa exactamente lo que está haciendo con antelación. en cuyo caso usted no estaría leyendo esto en primer lugar. Por desgracia, a pesar de un buen grupo de autores del programa se adhieren al ciclo de construcción de 3 pasos de ./configure make make install, esto no es siempre el caso, y las cosas pueden ser muy fea si tiene que aplicar los parches para que todo funcione en absoluto . La regla de oro: Si no se puede conseguir el programa para compilar desde los fuentes, y hacer que se instale sola a un subdirectorio definido, temporal, que ni siquiera es necesario probar que se empaquete. No existe ninguna polvillo mágico en makepkg que hace Problemas de la fuente desaparezcan. En algunos casos, los paquetes no son ni siquiera disponible como fuente y hay que usar algo como installer. run sh para conseguir que funcione. Usted tendrá que hacer un poco de investigación (leer READMEs, instrucciones de instalación, páginas man, tal vez ebuilds de Gentoo o de otro tipo de instalación de paquetes, posiblemente, incluso los archivos make o código fuente) para que funcione. En algunos casos muy malos, tiene que editar los archivos de origen para conseguir que funcione en absoluto. Sin embargo, es necesario que haya Makepkg completamente autónomo, sin intervención del usuario. Por lo tanto, si usted necesita para editar los archivos make, puede que tenga que atar un parche personalizado con el PKGBUILD e instalarlo desde el interior de la función de preparar (), o puede que tenga que ejecutar algunos comandos de sed desde el interior de la función de preparar (). directrices más detalladas de creación de directrices del paquete Ver Also3 pasos sencillos para empezar Noticias recientes esterlina cae a un mínimo de 31 años contra el dólar de opciones binarias Daily Review Por Barry Jenkins. 10/05/2016 El Instituto de índice no manufacturero de Manejo de Suministros en los EE. UU. cayó en agosto a 51,4 desde 55,5 en julio, la lectura más baja desde febrero de 2010 para plantear inquietudes sobre la salud general de la economía de Estados Unidos y fue un factor que contribuye a la Reserva Federal no elevar las tasas de interés en septiembre. El índice de actividad empresarial cayó a 51,8 desde 59,3 en el mes anterior. Los nuevos pedidos cayeron bruscamente a 51,4 desde 60,3 en el mes anterior. Se prevé que la actividad no manufacturera para llegar a 53,0 en septiembre. Supervisar el dólar para el comercio de opciones binarias. Leer más preocupaciones Brexit superficie Re opciones binarias Daily Review Por Barry Jenkins. 10/04/2016 El PMI de la construcción en el Reino Unido ha publicado tres lecturas consecutivas por debajo del nivel de 50 importante, lo que indica que el sector está en contracción. La última lectura en agosto mostró una mejora con una lectura de 49,2. Hay poco cambio esperado en la lectura de septiembre con una lectura de 49,0 de previsión. Monitorear la libra para el comercio de opciones binarias. Leer más Bienvenido a MarketsWorld - Licenciado y regulado Binario Opciones de comercio MarketsWorld es su destino opciones binarias de comercio en línea. Autorizado y regulado en la Isla de Man, Gran Bretaña, asegura la seguridad de su cuenta para que usted conozca sus depósitos y se garantizan las ganancias. Que ofrecen divisas, índices y materias primas que comercian con los pagos más altos en la industria de opciones binarias de hasta el 90 por el comercio y los indiscutibles mejores bonos e incentivos programar existe en opciones binarias en línea y apuestas financieras. MarketsWorld tiene el depósito mínimo más bajo de tan sólo 10. También proporcionamos todos los clientes el acceso a un número ilimitado de cuentas de demostración de forma totalmente gratuita. Vea por qué MarketsWorld británica bajo licencia y regulada plataforma de opciones binarias es la marca que puede confiar. El mundo es YoursDisclaimer 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. p. ej.


No comments:

Post a Comment