Prerequisitos
Anterior
Siguiente

Prerequisitos

Esta guía asume que el lector tiene un conocimiento razonable de cómo construir e instalar software desde las fuentes en una distribución Linux. A lo largo de esta guía tambien se usa la Interfaz de Línea de Órdenes (CLI), por lo que debería sentirse a gusto usando una terminal. Abajo hay una rápida descripción o revisión de algunos de los conocimientos requeridos.

make

Descripción:

GNU Make es una herramienta muy importante de construcción de software. Es usada para convertir una complicada tarea de compilación en algo trivial. Es importante saber cómo usarla, porque almacenaremos la mayoría de la información sobre el proceso de empaquetado en un Makefile.

Referencias:

GNU Make has a well-written man page and extensive info documentation. Documentation is also available at the GNU website.

./configure

Descripción:

This script is included in almost all Linux source, especially for software written in compiled languages such as C and C++. It is used to generate a Makefile (file used by make) that is properly configured for your system. Standard Debian packaging tools use it, so it is important that you know what the configure script does. You do not need to know how to create a configure script yourself, as the software author (or autoconf will do that. However, you may have to adjust it at some point to get a Ubuntu package to build correctly.

Pequeño Como:

Primero, obtenga las fuentes de GNU Hello. Desde un terminal:

wget http://ftp.gnu.org/gnu/hello/hello-2.1.1.tar.gz # get the package
tar -xzf hello-2.1.1.tar.gz # unpack it
cd hello-2.1.1/
			

Ahora, con ./configure puede ejecutar el script configure para generar un Makefile personalizado para su sistema.

You can also give ./configure command line options. For instance, by default GNU Hello will install to the /usr/local/ directory. You could instead install it somewhere else (a personal binary directory, ~/programs/, for example)

./configure --prefix="$HOME/programs/" # especifica el directorio de instalación.

Puede ver todas las opciones de ./configure ejecutando ./configure --help.

Referencias:

Puede encontrar información sobre ./configure en la documentación de make.

Apt/Dpkg

Más alla del uso básico de los programas de instalación, application>apt

  • apt-cache dump - lists every package in the cache. This command is especially helpful in combination with a grep pipe such as apt-cache dump | grep foo to search for packages whose names or dependencies include “foo”.

  • apt-cache policy - lists the repositories (main/restricted/universe/multiverse) in which a package exists.

  • apt-cache show - displays information about a binary package.

  • apt-cache showsrc - displays information about a source package.

  • apt-cache rdepends - shows reverse dependencies for a package (which packages require the queried one.

  • dpkg -S - muestra el paquete binario al que pertenece un determidado fichero.

  • dpkg -l - enumera los paquetes instalados actualmente. Esto es similar a apt-cache dump pero para paquetes instalados.

  • dpkg -c - enumera los contenidos de los paquetes binarios. Es útil para asegurarse que los ficheros se instalan en los lugares correctos.

  • dpkg -f - muestra el fichero control de un paquete binario. Es útil para asegurarse de que las dependencias son correctas.

  • grep-dctrl - busca información especializada en los paquetes. Es un uso específico del paquete grep (pero no instalado por defecto).

diff y patch

El programa diff puede ser usado para comparar dos ficheros y realizar parches. Un ejemplo típico podría ser diff -ruN file.old file.new > file.diff. Este comamdo creará un diff (recursivo si se usan directorios) que muestra los cambios, o “delta”, entre dos ficheros.

El programa patch se usa para aplicar un parche (normalmente creado mediante diff u otro programa similar) a un fichero o directorio. Para aplicar el parche creado arriba, podemos invocar patch -p0 < file.diff. La -p indica a patch cuánto debería quitar de la ruta de los ficheros en el parche. -p0 significa que no quita nada, o dejar la ruta intacta.

Anterior
Siguiente
Inicio