Difference between revisions of "Makepkg (Español)"

From ArchWiki
Jump to: navigation, search
Line 16: Line 16:
 
{{Translateme}}
 
{{Translateme}}
  
makepkg es usado para compilar y construir paquetes capaces de instalar mediante [[pacman]], el manejador de paquetes de Arch Linux. makepkg es un script que automatiza el proceso de construccion de paquetes; este puede descargar y validar archivos fuente, resolver dependencias, configure build-time settings, compile the sources, install into a temporary root, make customizations, generate meta-info, and package everything together.
+
makepkg es usado para compilar y construir paquetes capaces de instalar mediante [[pacman]], el manejador de paquetes de Arch Linux. makepkg es un script que automatiza el proceso de construcción de paquetes; este puede descargar y validar archivos fuente, resolver dependencias, configurar los parámetros de tiempo de compilación, compilar las fuentes e instalarlo dentro de un root temporal.
  
makepkg is provided by the {{Package Official|pacman}} package.
+
El paquete makepkg lo provee el paquete  {{Package Official|pacman}}.
  
== Configuration ==
+
== Configuracion ==
  
{{Filename|/etc/makepkg.conf}} is the main configuration file for makepkg. Most users will wish to fine-tune makepkg configuration options prior to building any packages. (For example, modifying the {{Codeline|MAKEFLAGS}} variable on SMP systems for a reduction in compile times, or modifying the {{Codeline|PACKAGER}} variable to personalize packages.) See [[makepkg.conf]] for detailed information.
+
El archivo principal de configuración de makepkg es {{Filename|/etc/makepkg.conf}} . la mayoría de los usuarios querrán configurar estas opciones de makepkg antes de construir cualquier paquete (por ejemplo modificar las variables {{Codeline|MAKEFLAGS}} en sistemas con soporte SMP para reducir tiempos de compilación, o personalizr la variable  {{Codeline|PACKAGER}} para personalizar paquetes. Lea la documentación de {{Codeline|PACKAGER}} para más detalles
  
To be able to install dependencies with makepkg as an unprivileged user (with {{Codeline|makepkg -s}}, see below) install [[sudo]] and add desired users to {{Filename|/etc/sudoers}}:
+
Para poder instalar paquetes con makepkg sin ser usuario administrador (con {{Codeline|makepkg -s}}, información más delante), instale [[sudo]] y agregue los usuarios con estos privilegios en el archivo to {{Filename|/etc/sudoers}}:
  
 
  USER_NAME    ALL=(ALL)    NOPASSWD: /usr/bin/pacman
 
  USER_NAME    ALL=(ALL)    NOPASSWD: /usr/bin/pacman
  
The above will negate the need to enter a password with pacman. See the [[sudo]] wiki article for detailed information.
+
La línea de arriba eliminara la necesidad de introducir un password cada vez que utilicemos pacman. Revise la wiki de [[sudo]] para mas información
  
Next, one can configure where finished packages should be placed. This step is optional; packages will be created in the working directory where makepkg is run by default.
+
Enseguida, puede configurar donde serán guardados los paquetes terminados. Este paso es meramente opcional; por definición los paquetes serán creados en el directorio donde makepkg se ejecute
 +
Cree el directorio:
  
Create the directory:
 
  
 
  $ mkdir /home/$USER/packages
 
  $ mkdir /home/$USER/packages
  
Then modify the {{Codeline|PKGDEST}} variable in {{Filename|/etc/makepkg.conf}} accordingly.
+
Luego modifique la variable {{Codeline|PKGDEST}} en el archivo {{Filename|/etc/makepkg.conf}} de acuerdo a esta directorio.
  
 
=== {{Codeline|fakeroot}} ===
 
=== {{Codeline|fakeroot}} ===
  
{{Codeline|fakeroot}} simply allows a normal user the necessary root permissions to create packages in the build environment without being able to alter the wider system. If the build process attempts to alter files outside of the build environment then errors are produced and the build fails -- this is very useful for checking the quality/safety/integrity of PKGBUILDs for distributionBy default, {{Codeline|fakeroot}} is enabled in {{Filename|/etc/makepkg.conf}}; users can prefix the option with a {{Codeline|!}} in the {{Codeline|BUILDENV}} array to disable it.
+
{{Codeline|fakeroot}} permite al usuario usar los permisos necesarios de root para crear paquetes en el ambiente de construcción sin necesidad de alterar todo el sistema. Si el proceso de construcción trata de alterar archivos fuera del ambiente de construcción entonces aparecerán mensajes de error y el empaquetado habrá fallado – esto es muy útil para verificar la calidad, seguridad e integridad de los PKGBUILD para su distribución. Por default {{Codeline|fakeroot}} esta habilitado en el archivo de configuración {{Filename|/etc/makepkg.conf}}; los usuarios pueden utilizar el prefijo {{Codeline|!}} en la variable  {{Codeline|BUILDENV}} para deshabilitar esto
 
+
== Uso ==
== Usage ==
+
Antes de continuar, asegúrese de que el grupo de paquetes “base-devel” estén instalados. Los paquetes pertenecientes a este grupo no necesariamente tienen que ser  listados como dependencias en los  [[PKGBUILD]]. Asegúrese de tener instalado este paquete ejecutando (como root):
 
+
Before continuing, ensure the "base-devel" group is installed. Packages belonging to this group are not required to be listed as dependencies in [[PKGBUILD]] files. Install the "base-devel" group by issuing (as root):
+
  
 
  # pacman -S base-devel
 
  # pacman -S base-devel
  
{{Note|Before complaining about missing (make)dependencies, remember that the "base" group is assumed to be installed on all Arch Linux systems. The group "base-devel" is assumed to be installed when building with makepkg.}}
+
{{Nota|Antes de quejarse por dependencias incumplidas en la rutina make, recuerde que  se da por entendido que el grupo “base” esta instalado por default en todos los sistemas Arch Linux. El paquete “base-devel” se da por entendió que también esta instalado cuando se crean paquetes con makepkg.}}
  
To build a package, one must first create a [[PKGBUILD]], or build script, as described in [[Creating Packages]], or obtain one from the [[Arch Build System|ABS tree]], [[Arch User Repository]], or some other source.  
+
Para crear un paquete primero debe tener un a [[PKGBUILD]], como se describe en la guía de in [[Creating Packages]], o obtenga uno del  [[Arch Build System|ABS tree]], [[Arch User Repository]], u obténgalo de alguna otra fuente.
  
{{Warning|Only build/install packages from trusted sources.}}
+
{{Advertencia | solo o instale paquetes de fuentes confiables.}}
  
Once in possession of a {{Filename|PKGBUILD}}, change to the directory where it is saved and issue the following command to build the package described by said {{Filename|PKGBUILD}}:
+
Una vez en posesión de un  {{Filename|PKGBUILD}}, entre al directorio donde esta salvado este archivo y ejecute el siguiente comando para compilar y construir el paquete como lo fue descrito en el archivo un  {{Filename|PKGBUILD}}:
  
 
  $ makepkg
 
  $ makepkg
 +
Si no se satisfacen algunas dependencias, makepkg mostrara una advertencia antes de fallar, para construir el paquete y cumplir sus dependencias automáticamente, simplemente utilizamos el comando:
 +
$ makepkg -s
  
If required dependencies are missing, makepkg will issue a warning before failing. To build the package and install needed dependencies automatically, simply use the command:
+
Note que estas dependencias deben estar disponibles dentro de los repositorios disponibles para pacman, vea [[pacman#Repositories]] para mayor información al respecto. También se pueden instalar las dependencias previas antes de construir el paquete ({{Codeline|pacman -S dep1 dep2}}).
 
+
$ makepkg -s
+
 
+
Note that these dependencies must be available in the configured repositories; see [[pacman#Repositories]] for details. Alternatively, one can manually install dependencies prior to building ({{Codeline|pacman -S dep1 dep2}}).
+
 
+
Once all dependencies are satisfied and the package builds successfully, a package file ({{Filename|pkgname-pkgver.pkg.tar.gz}}) will be created in the working directory. To install, run (as root):
+
  
  # pacman -U pkgname-pkgver.pkg.tar.gz
+
Una vez que se hayan satisfecho todas las dependencias el paquete se habrá construido satisfactoriamente, un archivo con el nombre ({{Filename|pkgname-pkgver.pkg.tar.gz}}) será creado en el directorio de trabajo. Para instalarlo simplemente ejecutamos (como root):
 +
# pacman -U pkgname-pkgver.pkg.tar.gz

Revision as of 19:06, 7 October 2010

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary heading Template:Article summary link Template:Article summary end

Tango-preferences-desktop-locale.pngThis article or section needs to be translated.Tango-preferences-desktop-locale.png

Notes: please use the first argument of the template to provide more detailed indications. (Discuss in Talk:Makepkg (Español)#)

makepkg es usado para compilar y construir paquetes capaces de instalar mediante pacman, el manejador de paquetes de Arch Linux. makepkg es un script que automatiza el proceso de construcción de paquetes; este puede descargar y validar archivos fuente, resolver dependencias, configurar los parámetros de tiempo de compilación, compilar las fuentes e instalarlo dentro de un root temporal.

El paquete makepkg lo provee el paquete Template:Package Official.

Configuracion

El archivo principal de configuración de makepkg es Template:Filename . la mayoría de los usuarios querrán configurar estas opciones de makepkg antes de construir cualquier paquete (por ejemplo modificar las variables Template:Codeline en sistemas con soporte SMP para reducir tiempos de compilación, o personalizr la variable  Template:Codeline para personalizar paquetes. Lea la documentación de Template:Codeline para más detalles

Para poder instalar paquetes con makepkg sin ser usuario administrador (con Template:Codeline, información más delante), instale sudo y agregue los usuarios con estos privilegios en el archivo to Template:Filename:

USER_NAME    ALL=(ALL)    NOPASSWD: /usr/bin/pacman

La línea de arriba eliminara la necesidad de introducir un password cada vez que utilicemos pacman. Revise la wiki de sudo para mas información

Enseguida, puede configurar donde serán guardados los paquetes terminados. Este paso es meramente opcional; por definición los paquetes serán creados en el directorio donde makepkg se ejecute Cree el directorio:


$ mkdir /home/$USER/packages

Luego modifique la variable Template:Codeline en el archivo Template:Filename de acuerdo a esta directorio.

Template:Codeline

Template:Codeline permite al usuario usar los permisos necesarios de root para crear paquetes en el ambiente de construcción sin necesidad de alterar todo el sistema. Si el proceso de construcción trata de alterar archivos fuera del ambiente de construcción entonces aparecerán mensajes de error y el empaquetado habrá fallado – esto es muy útil para verificar la calidad, seguridad e integridad de los PKGBUILD para su distribución. Por default Template:Codeline esta habilitado en el archivo de configuración Template:Filename; los usuarios pueden utilizar el prefijo Template:Codeline en la variable Template:Codeline para deshabilitar esto

Uso

Antes de continuar, asegúrese de que el grupo de paquetes “base-devel” estén instalados. Los paquetes pertenecientes a este grupo no necesariamente tienen que ser listados como dependencias en los PKGBUILD. Asegúrese de tener instalado este paquete ejecutando (como root):

# pacman -S base-devel
Nota: Antes de quejarse por dependencias incumplidas en la rutina make, recuerde que se da por entendido que el grupo “base” esta instalado por default en todos los sistemas Arch Linux. El paquete “base-devel” se da por entendió que también esta instalado cuando se crean paquetes con makepkg.

Para crear un paquete primero debe tener un a PKGBUILD, como se describe en la guía de in Creating Packages, o obtenga uno del ABS tree, Arch User Repository, u obténgalo de alguna otra fuente.

Advertencia: solo o instale paquetes de fuentes confiables.

Una vez en posesión de un Template:Filename, entre al directorio donde esta salvado este archivo y ejecute el siguiente comando para compilar y construir el paquete como lo fue descrito en el archivo un Template:Filename:

$ makepkg

Si no se satisfacen algunas dependencias, makepkg mostrara una advertencia antes de fallar, para construir el paquete y cumplir sus dependencias automáticamente, simplemente utilizamos el comando: $ makepkg -s

Note que estas dependencias deben estar disponibles dentro de los repositorios disponibles para pacman, vea pacman#Repositories para mayor información al respecto. También se pueden instalar las dependencias previas antes de construir el paquete (Template:Codeline).

Una vez que se hayan satisfecho todas las dependencias el paquete se habrá construido satisfactoriamente, un archivo con el nombre (Template:Filename) será creado en el directorio de trabajo. Para instalarlo simplemente ejecutamos (como root):

  1. pacman -U pkgname-pkgver.pkg.tar.gz