Diferencia entre revisiones de «Apt-build»

(Página creada con '<div align="justify"></div>{{Desarrollo}}{{Software}} '''Apt-build''': Interfaz de apt para generar, optimizar e instalar paquetes. == Introducción<br> == Apt-build es una in...')
(Etiqueta: nuestro-nuestra)
 
(Etiqueta: nuestro-nuestra)
Línea 1: Línea 1:
<div align="justify"></div>{{Desarrollo}}{{Software}}
+
<div align="justify"><br></div>{{Desarrollo}}{{Software
'''Apt-build''': Interfaz de apt para generar, optimizar e instalar paquetes.
+
|nombre=Apt-build
 +
|logo=aptbuild.jpg
 +
|fecha de creación=
 +
|versiones=
 +
|sitio web=}}  
 +
'''Apt-build''': Interfaz de [[apt|apt]] para generar, optimizar e instalar paquetes.  
  
== Introducción<br> ==
+
== Introducción<br> ==
  
Apt-build es una interfaz de apt para compilar los programas optimizados para su arquitectura creando un [[Repositorio_de_GNU/Linux|repositorio]] local con los paquetes compilados. También puede gestionar actualizaciones del sistema.  
+
Apt-build es una interfaz de [[apt|apt]] para compilar los programas optimizados para su arquitectura creando un [[Repositorio de GNU/Linux|repositorio]] local con los paquetes compilados. También puede gestionar actualizaciones del sistema.  
  
 
Los paquetes que compilemos se ajustarán mucho mejor a nuestro equipo y, por tanto irán mejor que los paquetes precompilados que están en repositorios.  
 
Los paquetes que compilemos se ajustarán mucho mejor a nuestro equipo y, por tanto irán mejor que los paquetes precompilados que están en repositorios.  
  
== Instalación y Configuración ==
+
== Instalación y Configuración ==
  
Para instalar apt-build basta con escribir en una [[Terminal_de_GNU/Linux|terminal de texto]]:
+
Para instalar apt-build basta con escribir en una [[Terminal de GNU/Linux|terminal de texto]]:  
  
~$: apt-get install apt-build
+
~$: apt-get install apt-build  
  
Una vez instalado, el script de post-instalación le hará varias preguntas, sobre el directorio de build, las opciones a pasar a [[GCC|gcc]], y la arquitectura de su procesador. Toda esta información se escribe en el fichero /etc/apt/apt-build.conf. Si comete algún error al responder, podrá volver atrás.
+
Una vez instalado, el script de post-instalación le hará varias preguntas, sobre el directorio de build, las opciones a pasar a [[GCC|gcc]], y la arquitectura de su procesador. Toda esta información se escribe en el fichero /etc/apt/apt-build.conf. Si comete algún error al responder, podrá volver atrás.  
  
 
== Proceso de compilado  ==
 
== Proceso de compilado  ==
  
Apt-build tiene un funcionamiento muy similar a [[Apt|apt-get]] o [[aptitude |aptitude]]
+
Apt-build tiene un funcionamiento muy similar a [[Apt|apt-get]] o [[Aptitude|aptitude]]  
  
Lo primero es garantizar que los [[Repositorio_de_GNU/Linux|repositorios]] "source" (deb-src) estén añadidos en /etc/apt/sources.list, que es donde se encuentran los paquetes fuentes. Ejemplo:<br>root@server:~$ cat /etc/apt/sources.list<br>deb-src http://download.jovenclub.cu/repos/debian/debian squeeze main contrib non-free<br>root@server:~$<br>Para actualizar la lista de sources: <br>apt-build update<br>Para compilar e instalar un paquete<br>apt-build install nombre_paquete<br>Para compilar e instalar un paquete que ya está instalado<br>apt-build install --reinstall nombre_paquete<br>Para eliminar un paquete <br>apt-build remove nombre_paquete
+
Lo primero es garantizar que los [[Repositorio de GNU/Linux|repositorios]] "source" (deb-src) estén añadidos en /etc/apt/sources.list, que es donde se encuentran los paquetes fuentes. Ejemplo:<br>root@server:~$ cat /etc/apt/sources.list<br>deb-src http://download.jovenclub.cu/repos/debian/debian squeeze main contrib non-free<br>root@server:~$<br>Para actualizar la lista de sources: <br>apt-build update<br>Para compilar e instalar un paquete<br>apt-build install nombre_paquete<br>Para compilar e instalar un paquete que ya está instalado<br>apt-build install --reinstall nombre_paquete<br>Para eliminar un paquete <br>apt-build remove nombre_paquete  
  
Limpiar después de compilar/instalar <br>apt-build clean-sources; apt-build clean-build
+
Limpiar después de compilar/instalar <br>apt-build clean-sources; apt-build clean-build  
  
El resto de opciones pueden consultarse con el habitual<br>apt-build --help<br>Descargar e instalar todas las dependencias necesarias para poder compilar un paquete que no está en un repositorio. <br>aptitude build-dep paquete
+
El resto de opciones pueden consultarse con el habitual<br>apt-build --help<br>Descargar e instalar todas las dependencias necesarias para poder compilar un paquete que no está en un repositorio. <br>aptitude build-dep paquete  
  
 
== Apt-build world  ==
 
== Apt-build world  ==
Línea 30: Línea 35:
 
El apt-build con el parámetro "world" compila absolutamente todo lo que hay en el sistema.  
 
El apt-build con el parámetro "world" compila absolutamente todo lo que hay en el sistema.  
  
Este proceso es sólo para usuarios más osados, porque no ofrece garantías de que todo funcione correctamente una vez termine y encima, tarda muchísimo en compilar todo el sistema.  
+
Este proceso es sólo para los usuarios más osados, porque no ofrece garantías de que todo funcione correctamente una vez termine y encima, tarda muchísimo en compilar todo el sistema.  
  
Si termina y todo sale bien, mejorará el rendimiento y con el apt-build se podrán administrar las actualizaciones y paquetes que vayan surgiendo sin tener que volver a empezar, pero si no sale, pues se habrán perdido unas cuantas horas compilando.
+
Si termina y todo sale bien, mejorará el rendimiento y con el apt-build se podrán administrar las actualizaciones y paquetes que vayan surgiendo sin tener que volver a empezar, pero si no sale, pues se habrán perdido unas cuantas horas compilando.  
  
Antes de ejecutar el apt-build world hay que tener en cuenta una cosa, y es que no se deben compilar los mismos paquetes que se utilizan para compilar, por lo que debemos excluirlos para que no haya problemas.  
+
Antes de ejecutar el '''apt-build world''' hay que tener en cuenta una cosa, y es que no se deben compilar los mismos paquetes que se utilizan para compilar, por lo que debemos excluirlos para que no haya problemas.  
  
Crear la lista de los paquetes instalados para que la lea apt-build <br>~ $ dpkg --get-selections | awk '{if ($2 == "install") print $1}' &gt; /etc/apt/apt-build.list
+
Crear la lista de los paquetes instalados para que la lea apt-build <br>~ $ dpkg --get-selections | awk '{if ($2 == "install") print $1}' &gt; /etc/apt/apt-build.list  
  
Una vez creada la lista, se debe acceder al archivo y eliminar los paquetes que no se quiere que se compilen: <br>~$ nano /etc/apt/apt-build.list<br>Los paquetes a eliminar de la lista son los siguientes:<br>[[linux-image|linux-image]]-* (eliminar de la lista cualquier versión del [[Kernel|kernel]] instalada) <br>[[libc6|libc6 ]]<br>[[libc6-dev|libc6-dev ]]<br>[[libc6-i686|libc6-i686]] <br>[[automake1.9|automake1.9 ]]<br>[[automake1.4|automake1.4 ]]<br>[[autoconf|autoconf ]]<br>[[Bash|bash ]]<br>[[base-passwd|base-passwd ]]<br>[[base-files|base-files ]]<br>[[binutils|binutils]] <br>binfmt-support <br>bison <br>bsdutils <br>bsdmainutils <br>cpp <br>cpp-4.** (cualquier versión que instalada) <br>comerr-dev <br>findutils <br>g++ <br>g++-4.** (cualquier versión instalada) <br>gcc <br>gcc-4.** (cualquier versión instalada) <br>gcc-4.**-base (cualquier versión instalada) <br>libedit2 <br>libdevmapper1.02 <br>libgc1c2 <br>libgcc1 <br>libssp0<br>Luego de excluir los paquetes esos paquetes anteriores, ejecutar el comando: <br>apt-build world<br>
+
Una vez creada la lista, se debe acceder al archivo y eliminar los paquetes que no se quiere que se compilen: <br>~$ nano /etc/apt/apt-build.list<br>Los paquetes a eliminar de la lista son los siguientes:<br>[[Linux-image|linux-image]]-* (eliminar de la lista cualquier versión del [[Kernel|kernel]] instalada) <br>[[Libc6|libc6 ]]<br>[[Libc6-dev|libc6-dev ]]<br>[[Libc6-i686|libc6-i686]] <br>[[Automake1.9|automake1.9 ]]<br>[[Automake1.4|automake1.4 ]]<br>[[Autoconf|autoconf ]]<br>[[Bash|bash ]]<br>[[Base-passwd|base-passwd ]]<br>[[Base-files|base-files ]]<br>[[Binutils|binutils]] <br>[[binfmt-support|binfmt-support ]]<br>[[bison|bison ]]<br>[[bsdutils|bsdutils ]]<br>[[bsdmainutils|bsdmainutils ]]<br>[[cpp|cpp ]]<br>[[cpp-4|cpp-4]].** (cualquier versión que instalada) <br>[[comerr-dev|comerr-dev ]]<br>[[findutils|findutils ]]<br>[[g++|g++ ]]<br>[[g++-4|g++-4]].** (cualquier versión instalada) <br>[[gcc|gcc ]]<br>[[gcc-4|gcc-4]].** (cualquier versión instalada) <br>[[libedit2|libedit2 ]]<br>[[libdevmapper1.02|libdevmapper1.02 ]]<br>[[libgc1c2|libgc1c2 ]]<br>[[libgcc1|libgcc1 ]]<br>[[libssp0|libssp0]]<br>Luego de excluir los paquetes esos paquetes anteriores, ejecutar el comando: <br>apt-build world
  
== Algunas Dependencias de apt-build ==
+
== Véase también  ==
  
dep: apt (&gt;= 0.5) <br>Interfaz avanzado para dpkg <br>dep: apt-utils <br>utilidades para APT <br>dep: debconf [avr32, m68k]<br>Sistema de gestión de la configuración de Debian <br>or debconf-2.0 <br>virtual package provided by cdebconf, cdebconf-udeb, debconf <br>dep: debconf (&gt;= 0.5) [not avr32, m68k]<br>or debconf-2.0 <br>dep: devscripts <br>scripts to make the life of a Debian Package maintainer easier <br>dep: dpkg-dev (&gt;= 1.9) <br>Herramientas de desarrollo de paquetes Debian <br>dep: g++ <br>El compilador de C++ de GNU <br>dep: gcc <br>El compilador de C de GNU <br>dep: libappconfig-perl (&gt;= 1.5) <br>Perl module for configuration file and command line handling <br>dep: libapt-pkg-perl (&gt;= 0.1.11) <br>Perl interface to libapt-pkg <br>dep: libc0.1 (&gt;= 2.3) [kfreebsd-amd64, kfreebsd-i386]<br>Biblioteca empotrada GNU C: Bibliotecas compartidas <br>also a virtual package provided by libc0.1-udeb <br>dep: libc0.3 (&gt;= 2.11) [hurd-i386]<br>Biblioteca empotrada GNU C: Bibliotecas compartidas <br>also a virtual package provided by libc0.3-udeb <br>dep: libc6 (&gt;= 2.1) [i386]<br>Biblioteca empotrada GNU C: Bibliotecas compartidas <br>also a virtual package provided by libc6-udeb <br>dep: libc6 (&gt;= 2.11) [powerpcspe, sh4]<br>dep: libc6 (&gt;= 2.2) [hppa, mips, mipsel, sparc64]<br>dep: libc6 (&gt;= 2.2.5) [amd64]<br>dep: libc6 (&gt;= 2.4) [armel, powerpc, s390]<br>dep: libc6 (&gt;= 2.5) [avr32]<br>dep: libc6 (&gt;= 2.5-5) [m68k]<br>dep: libc6 (&gt;= 2.6) [sparc]<br>dep: libc6.1 (&gt;= 2.2) [ia64]<br>Biblioteca empotrada GNU C: Bibliotecas compartidas <br>also a virtual package provided by libc6.1-udeb <br>dep: libc6.1 (&gt;= 2.4) [alpha]<br>dep: perl
+
[[Apt|Apt]]  
  
== Véase también ==
+
[[Aptitude|Aptitude]]
  
[[Apt|Apt]]
+
== Fuentes<br>  ==
  
[[Aptitude|Aptitude]]
+
http://packages.debian.org/unstable/devel/apt-build
  
== Fuentes<br> ==
+
http://www.taringa.net/comunidades/linuxeros-debian/2181869/Compilar-mediante-Apt-build-(Debian-y-derivados).html<br>
  
http://packages.debian.org/unstable/devel/apt-build
+
http://www.linux.ebre.cat/2009/11/compilar-debian-ubuntu-al-estilo-gentoo.html
  
http://manpages.ubuntu.com/manpages/hardy/es/man1/apt-build.1.html<br>http://www.linux.ebre.cat/2009/11/compilar-debian-ubuntu-al-estilo-gentoo.html
+
[[Category:Software_Libre]] [[Category:Software_para_Linux]] [[Category:Gestores_de_paquetes_Linux]]
 
 
 
 
 
 
[[Category:Software_Libre]][[Category:Software_para_Linux]][[Category:Gestores_de_paquetes_Linux]]
 

Revisión del 19:15 31 mar 2011


Apt-build



Apt-build: Interfaz de apt para generar, optimizar e instalar paquetes.

Introducción

Apt-build es una interfaz de apt para compilar los programas optimizados para su arquitectura creando un repositorio local con los paquetes compilados. También puede gestionar actualizaciones del sistema.

Los paquetes que compilemos se ajustarán mucho mejor a nuestro equipo y, por tanto irán mejor que los paquetes precompilados que están en repositorios.

Instalación y Configuración

Para instalar apt-build basta con escribir en una terminal de texto:

~$: apt-get install apt-build

Una vez instalado, el script de post-instalación le hará varias preguntas, sobre el directorio de build, las opciones a pasar a gcc, y la arquitectura de su procesador. Toda esta información se escribe en el fichero /etc/apt/apt-build.conf. Si comete algún error al responder, podrá volver atrás.

Proceso de compilado

Apt-build tiene un funcionamiento muy similar a apt-get o aptitude

Lo primero es garantizar que los repositorios "source" (deb-src) estén añadidos en /etc/apt/sources.list, que es donde se encuentran los paquetes fuentes. Ejemplo:
root@server:~$ cat /etc/apt/sources.list
deb-src http://download.jovenclub.cu/repos/debian/debian squeeze main contrib non-free
root@server:~$
Para actualizar la lista de sources:
apt-build update
Para compilar e instalar un paquete
apt-build install nombre_paquete
Para compilar e instalar un paquete que ya está instalado
apt-build install --reinstall nombre_paquete
Para eliminar un paquete
apt-build remove nombre_paquete

Limpiar después de compilar/instalar
apt-build clean-sources; apt-build clean-build

El resto de opciones pueden consultarse con el habitual
apt-build --help
Descargar e instalar todas las dependencias necesarias para poder compilar un paquete que no está en un repositorio.
aptitude build-dep paquete

Apt-build world

El apt-build con el parámetro "world" compila absolutamente todo lo que hay en el sistema.

Este proceso es sólo para los usuarios más osados, porque no ofrece garantías de que todo funcione correctamente una vez termine y encima, tarda muchísimo en compilar todo el sistema.

Si termina y todo sale bien, mejorará el rendimiento y con el apt-build se podrán administrar las actualizaciones y paquetes que vayan surgiendo sin tener que volver a empezar, pero si no sale, pues se habrán perdido unas cuantas horas compilando.

Antes de ejecutar el apt-build world hay que tener en cuenta una cosa, y es que no se deben compilar los mismos paquetes que se utilizan para compilar, por lo que debemos excluirlos para que no haya problemas.

Crear la lista de los paquetes instalados para que la lea apt-build
~ $ dpkg --get-selections | awk '{if ($2 == "install") print $1}' > /etc/apt/apt-build.list

Una vez creada la lista, se debe acceder al archivo y eliminar los paquetes que no se quiere que se compilen:
~$ nano /etc/apt/apt-build.list
Los paquetes a eliminar de la lista son los siguientes:
linux-image-* (eliminar de la lista cualquier versión del kernel instalada)
libc6
libc6-dev
libc6-i686
automake1.9
automake1.4
autoconf
bash
base-passwd
base-files
binutils
binfmt-support
bison
bsdutils
bsdmainutils
cpp
cpp-4.** (cualquier versión que instalada)
comerr-dev
findutils
g++
g++-4.** (cualquier versión instalada)
gcc
gcc-4.** (cualquier versión instalada)
libedit2
libdevmapper1.02
libgc1c2
libgcc1
libssp0
Luego de excluir los paquetes esos paquetes anteriores, ejecutar el comando:
apt-build world

Véase también

Apt

Aptitude

Fuentes

http://packages.debian.org/unstable/devel/apt-build

http://www.taringa.net/comunidades/linuxeros-debian/2181869/Compilar-mediante-Apt-build-(Debian-y-derivados).html

http://www.linux.ebre.cat/2009/11/compilar-debian-ubuntu-al-estilo-gentoo.html