APT

De doc.ubuntu-es
(Diferencias entre revisiones)
Saltar a: navegación, buscar
(Programas y aplicaciones que usan APT: retocando Plantilla:Version-soft)
 
(No se muestran 19 ediciones intermedias realizadas por 5 usuarios)
Línea 1: Línea 1:
'''Articulo ampliable con la versión en ingles: https://help.ubuntu.com/community/AptGetHowto'''
+
<div style="float:right;">__TOC__</div>
  
== Introducción ==
+
'''APT''' (Advanced Packaging Tool=Herramienta avanzada de empaquetamiento) es el sistema de [[gestión de paquetes]] de ubuntu, el encargado de administrar la instalación, actualización, desinstalación y mantenimiento de software. Fue creado para [[Debian]] y es usado por gran cantidad de [[Distribución|distribuciones]] GNU/Linux.
 +
 
 +
Se trata de una biblioteca de funciones [[C++]] diseñada para administrar de forma centralizada el software. El pilar de todo este sistema es [[dpkg]], es el programa que hace el trabajo duro, pero es una herramienta de bajo nivel que solo trabaja con paquetes individuales. Una gestión avanzada de software requiere, además, administrar las relaciones o dependencias entre paquetes, esta es la función de APT.
 +
 
 +
 
 +
== Programas y aplicaciones que usan APT ==
 +
 
 +
{{Plantilla:Version-soft
 +
| Precise= 0.8.16
 +
| Oneiric= 0.8.16
 +
| Natty= 0.8.13
 +
| Maverick= 0.8
 +
| Lucid= 0.7.25
 +
| Hardy= 0.7
 +
}}
 +
 
 +
Disponemos de múltiples programas de administración de paquetes que en realidad son front-ends para APT:
 +
 
 +
* El [[Centro de software de Ubuntu]]
 +
* [[Synaptic]] para [[GTK]]
 +
* [[Aptitude]] para la línea de comandos, con [[Ncurses]]
 +
* [[Adept]] para [[Qt]]
 +
* [[Gdebi]]
 +
* [[Muon]]
 +
* [[apt-get]] Y algunos más.
 +
 
 +
== Gestión de paquetes ==
 +
 
 +
 
 +
En una distribución GNU/Linux como Ubuntu, todo, los programas, la documentación, los gráficos... Se distribuye en [[paquetes .deb]], disponibles en unos directorios especiales llamados [[repositorio]]s. Estos paquetes contienen, además del material a instalar, información sobre su contenido y cómo debe ser instalado. Por medio de APT puede llevarse un control exhaustivo de todo lo instalado y lo disponerle en los repositorios.
 +
 
 +
A diferencia de otros sistemas operativos, los programas no se auto-instalan, son instalados por las herramientas que usan APT.
 +
 
 +
 
 +
 
 +
<!--
 +
== APT vs RPM ==
 +
-->
 +
 
 +
== Directorios y archivos ==
 +
 
 +
 
 +
;'/etc/apt' es el directorio que contiene los archivos de configuración de APT.
 +
:/etc/apt/sources.list: Este archivo contiene la información sobre los repositorios.
 +
:/etc/apt/sources.list.d/: este directorio contiene los archivos de configuración de repositorios adicionales.
 +
:/etc/apt/apt.conf: Es el archivo de configuración de APT
 +
:/etc/apt/apt.conf.d/:
 +
:/etc/apt/preferences:
 +
 
 +
Otros directorios importantes son:
 +
:/var/cache/apt/archives/: En este directorio se almacenan los paquetes descargados
 +
:/var/cache/apt/archives/partial/:
 +
:/var/lib/apt/lists/: Contiene información de estado sobre los recursos disponibles en el sources.list
 +
:/var/lib/apt/lists/partial/:
 +
 
 +
<!--
  
APT, la Herramienta Avanzada para Administración (Advanced Packaging Tool) de Debian es un programa para actualizar, instalar y desinstalar aplicaciones de nuestra computadora. Entre sus principales características se encuentra manejo automático de conflictos, actualización de archivos de configuración para las aplicaciones que así lo requieran y facilidad de uso (esto último sólo es válido para usuarios que acostumbran usar la terminal). APT hace tan bien su trabajo, que hoy en día se pueden encontrar versiones de APT para varias distribuciones GNU/Linux entre las cuales se pueden mencionar [http://www.conectiva.com.br/cpub/pt/principal/index.php Conectiva] y [http://fedora.redhat.com/ Fedora Core].
 
  
 
== Resumen de comandos ==
 
== Resumen de comandos ==
  
[[imagen:Important.png]] '''Todos estos comandos requieren de privilegios administrativos (i.e., deben ir antecedidos de 'sudo') y deben ejecutarse en una terminal.
+
::[[imagen:Important.png]] '''Todos estos comandos requieren de privilegios administrativos (i.e., deben ir antecedidos de 'sudo') y deben ejecutarse en una terminal.'''
'''
+
  
* <tt>apt-get update</tt> - Este comando debe ejecutarse periódicamente (¿diario?) para actualizar las listas de aplicaciones. También debe ejecutarse después de hacer cambios en */etc/apt/sources.list* o en */etc/apt/preferences*.
+
* '''Instalar un paquete''': La instalación de paquetes usando la herramienta apt-get es bastante simple. Por ejemplo, para instalar cualquier programa, teclee lo siguiente (cambiando 'programa' por el nombre de la aplicación a instalar):
* <tt>apt-get install 'programa'</tt> - instala el 'programa' (ver abajo aptitude)
+
* <tt>apt-cache search palabra_clave</tt> - Busca la 'palabra_clave' en las listas de paquetes disponibles
+
* <tt>dpkg -l palabra_clave</tt> - Lista las aplicaciones que contienen la 'palabra_clave'
+
* <tt>aptitude</tt> - Frente gráfico de apt-get, usa el programa curses para dibujar los menús. Se utiliza de forma semejante a apt-get, desde una terminal. Solamente algunos comandos están disponibles, entre ellos install y remove. Debido a que aptitude mantiene un registro más amplio, se puede considerar como superior a APT para intalar/desinstalar aplicaciones. 
+
* <tt>apt-cache showpk 'programa'</tt> - Muestra toda la información que APT mantiene en cache del 'programa.'
+
* <tt>apt-cache dumpavail</tt> - Desplega en patalla la información sobre todos los paquetes existentes en las listas de los repositorios de */etc/apt/sources.list*
+
* <tt>apt-cache show 'programa'</tt> - Desplega en pantala información básica sobre el paquete 'programa'. Es similar a dpkg --print-avail.
+
* <tt>apt-cache pkgnames</tt> - Desplega una lista con los programas instalados.
+
* <tt>dpkg -S 'archivo</tt> - ¿Cuál programa instaló el 'archivo'?
+
* <tt>dpkg -L 'programa'</tt> - Lista los archivos que instala el 'programa.'
+
* <tt>apt-file search 'archivo'</tt> - Busca que programa instala el 'archivo.' *apt-file* es un programa separado, independiente de APT, por lo que debe instalarse usando apt-get. Una vez instalado, deberá ejecutarse *apt-file update*. Si la salida de apt-file es muy copiosa, intente con *apt-file search 'archivo' | grep -w 'archivo'* (que sólo muestra las entradas que contienen la palabra 'archivo' completa. También puede usar *apt-file search 'archivo' | grep /bin/* que sólo mostrará archivos que se instalan en los directorios */bin/* o */usr/bin/* (este último comando es particularmente útil cuando se está tratando de ubicar un archivo ejecutable).
+
* <tt>apt-get autoclean</tt> - Ejecute este comando periódicamente para eliminar los archivo *.deb* de programas que ya no están instalados en el sistema. Este comando permite recuperar cantidades apreciables de espacio en disco duro. Si la necesidad de espacio en disco es muy urgente, el comando 'apt-get clean' es todavía más radical, ya que también removerá los *.deb* de los programas instalados. Debido a que rara vez se requieren los archivos *.deb* después de instalados los programas, es recomendable ejecutar estos comando para recuperar espacio en disco.
+
  
== Aplicaciones adicionales ==
+
sudo apt-get install <paquete>
  
"deborphan" y "debfoster" son paquetes que permiten encontrar programas huerfanos o que ya no son necesarios, y por lo tanto, que pueden ser desinstalados.
+
* '''Desinstalar un paquete''': Desinstalar uno o varios paquetes es también un proceso simple y sencillo. Para desinstalar paquete instalado, teclee lo siguiente (cambiando 'programa' por el nombre de programa o paquete a desinstalar':
  
== Notas ==
+
sudo apt-get remove <paquete>
  
Se pueden agregar o modificar repositorios de software editando el archivo /etc/apt/sources.list; por ejemplo, para cambiar de la distribución "stable" (estable) a "unstable" (inestable). Enseguida, habrá que ejecutar apt-get update (sólo recomendable para usuarios expertos).
+
::[[Imagen:Tip.png]] '''Múltiples paquetes''': Puede especificar multiples paquetes para instalar o desinstalar, separándolos por espacios.
 +
 
 +
* '''Actualizar el índice de paquetes''': El índice de paquetes de APT es esencialmente una base de datos de paquetes disponibles en los repositorios definidos en el archivo <code>/etc/apt/sources.list</code>. Para actualizar el índice local de paquetes con los últimos cambios realizados en los repositorios, teclee lo siguiente:
 +
 
 +
sudo apt-get update
 +
 
 +
Este comando debe ejecutarse periódicamente para actualizar las listas de aplicaciones. También debe ejecutarse después de hacer cambios en <code>/etc/apt/sources.list</code> o en <code>/etc/apt/preferences</code>.
 +
 
 +
* '''Actualizar paquetes''': Con el tiempo, ciertos paquetes instalados en su equipo pueden tener disponibles versiones más actualizadas en el repositorio de paquetes (por ejemplo actualizaciones de seguridad). Para actualizar su sistema, primero actualice su índice de paquetes como se mostró antes, y después teclee:
 +
 
 +
sudo apt-get upgrade
 +
 
 +
Si un paquete necesita instalar o desinstalar nuevas dependencias durante su actualización, no se podrá actualizar con la orden upgrade. Para esta actualización, es necesario que use la orden dist-upgrade.
 +
 
 +
Además, puede actualizar completamente su sistema Ubuntu de una versión a otra con dist-upgrade. Por ejemplo, para actualizar Ubuntu de la versión 6.06 a la versión 6.10, primero debe asegurarse de que ha sustituido los actuales repositorios de la versión 5.10 por los de la versión 6.10 en el archivo <code>/etc/apt/sources.list</code> de su equipo; posteriormente, debe ejecutar el comando apt-get update como se describió antes; y finalmente, realizar la actualización tecleando:
 +
 
 +
sudo apt-get dist-upgrade
 +
 
 +
Después de una considerable cantidad de tiempo, su equipo estará actualizado con la nueva versión. Normalmente, se pueden requerir algunos pasos posteriores a la instalación como se detalla en las notas de actualización de la versión a la que usted se está actualizando.
 +
 
 +
::[[Imagen:Tip.png]] Las acciones realizadas por la orden apt-get , como la instalación o desinstalación de paquetes, son registradas en el archivo de registro <code>/var/log/dpkg.log</code>.
 +
 
 +
=== Otros comandos útiles ===
 +
 
 +
* <code>apt-cache search <palabra clave></code> - Busca la <palabra clave> en las listas de paquetes disponibles
 +
* <code>dpkg -l >palabra clave></code> - Lista las aplicaciones que contienen la <palabra clave>
 +
* <code>aptitude</code> - Frente gráfico de apt-get, usa el programa curses para dibujar los menús. Se utiliza de forma semejante a apt-get, desde una terminal. Solamente algunos comandos están disponibles, entre ellos install y remove. Debido a que aptitude mantiene un registro más amplio, se puede considerar como superior a APT para intalar/desinstalar aplicaciones. 
 +
* <code>apt-cache showpk <paquete></code> - Muestra toda la información que APT mantiene en cache del <paquete>.
 +
* <code>apt-cache dumpavail</code> - Desplega en patalla la información sobre todos los paquetes existentes en las listas de los repositorios de */etc/apt/sources.list*
 +
* <code>apt-cache show <paquete></code> - Despliega en pantala información básica sobre el paquete <paquete>. Es similar a dpkg --print-avail.
 +
* <code>apt-cache pkgnames</code> - Desplega una lista con los programas instalados.
 +
* <code>dpkg -S <archivo></code> - ¿Qué programa instaló el 'archivo'?
 +
* <code>dpkg -L <programa></code> - Lista los archivos que instala el 'programa.'
 +
* <code>apt-file search <archivo></code> - Busca que programa instala el 'archivo.' *apt-file* es un programa separado, independiente de APT, por lo que debe instalarse usando apt-get. Una vez instalado, deberá ejecutarse *apt-file update*. Si la salida de apt-file es muy copiosa, intente con *apt-file search 'archivo' | grep -w 'archivo'* (que sólo muestra las entradas que contienen la palabra 'archivo' completa. También puede usar *apt-file search 'archivo' | grep /bin/* que sólo mostrará archivos que se instalan en los directorios */bin/* o */usr/bin/* (este último comando es particularmente útil cuando se está tratando de ubicar un archivo ejecutable).
 +
* <code>apt-get autoclean</code> - Ejecute este comando periódicamente para eliminar los archivo *.deb* de programas que ya no están instalados en el sistema. Este comando permite recuperar cantidades apreciables de espacio en disco duro. Si la necesidad de espacio en disco es muy urgente, el comando 'apt-get clean' es todavía más radical, ya que también removerá los *.deb* de los programas instalados. Debido a que rara vez se requieren los archivos *.deb* después de instalados los programas, es recomendable ejecutar estos comando para recuperar espacio en disco.
 +
* <code>apt-get help</code> - Abre el manual de ayuda de apt-get.
 +
 
 +
== Aplicaciones adicionales ==
 +
 
 +
"deborphan" y "debfoster" son paquetes que permiten encontrar programas huérfanos o que ya no son necesarios, y por lo tanto, que pueden ser desinstalados.
  
 
== Creación de atajos para usar apt-get en una terminal ==
 
== Creación de atajos para usar apt-get en una terminal ==
Línea 36: Línea 116:
 
La terminal de comandos es poderosa, pero teclear puede ser lento; es por esto que conviene crear atajos. A continuación se proporcionan ejemplos de atajos que se pueden incluir en '~/.bashrc'
 
La terminal de comandos es poderosa, pero teclear puede ser lento; es por esto que conviene crear atajos. A continuación se proporcionan ejemplos de atajos que se pueden incluir en '~/.bashrc'
  
    alias acs='apt-cache search'
+
alias acs='apt-cache search'
    alias agu='sudo apt-get update'
+
alias agu='sudo apt-get update'
    alias agg='sudo apt-get upgrade'
+
alias agg='sudo apt-get upgrade'
    alias agd='sudo apt-get dist-upgrade'
+
alias agd='sudo apt-get dist-upgrade'
    alias agi='sudo apt-get install'
+
alias agi='sudo apt-get install'
    alias agr='sudo apt-get remove'
+
alias agr='sudo apt-get remove'
 +
 
 +
Sin embargo, tal vez sea más recomendable utilizar:
 +
alias agi='sudo aptitude install'
 +
 
 +
-->
 +
 
 +
== Ver también ==
 +
 
 +
 
 +
* [[dpkg]], usado por APT para instalar y desinstalar paquetes Debian.
 +
* [[sources.list]]
 +
 
 +
 
 +
== Fuentes ==
 +
 
 +
 
 +
* https://wiki.ubuntu.com/SpanishAptGetComo
 +
 
 +
 
 +
== Enlaces externos ==
 +
 
 +
 
 +
* [http://www.debian.org/doc/manuals/apt-howto Manual completo de apt-get de Debian], también disponible para instalar como: *apt-howto*.
  
  
Sin embargo, tal vez sea más recomendable utilizar "alias agi='sudo aptitude install'"
 
  
== Vínculos ==
 
  
* [http://www.debian.org/doc/manuals/apt-howto/index.en.html Debian Apt-howto documentation] también disponible para instalar como: *apt-howto*
 
* Para más información consulte: PinningHowto
 
* Consulte también: SynapticHowto
 
  
----
 
Fuente: https://wiki.ubuntu.com/SpanishAptGetComo
 
  
[[Categoría:Software]][[Categoría:Completar]]
+
<!-- CATEGORÍAS -->
 +
[[Categoría:Gestión de paquetes]]

Última revisión de 22:31 17 abr 2012

APT (Advanced Packaging Tool=Herramienta avanzada de empaquetamiento) es el sistema de gestión de paquetes de ubuntu, el encargado de administrar la instalación, actualización, desinstalación y mantenimiento de software. Fue creado para Debian y es usado por gran cantidad de distribuciones GNU/Linux.

Se trata de una biblioteca de funciones C++ diseñada para administrar de forma centralizada el software. El pilar de todo este sistema es dpkg, es el programa que hace el trabajo duro, pero es una herramienta de bajo nivel que solo trabaja con paquetes individuales. Una gestión avanzada de software requiere, además, administrar las relaciones o dependencias entre paquetes, esta es la función de APT.


[editar] Programas y aplicaciones que usan APT

Las versiones de APT en Ubuntu
En desarrollo: {{{desarrollo}}}
Versión estable: {{{estable}}}
Versión de Ubuntu Versión de APT
12.10 Quantal {{{Quantal}}}
12.04 Precise 0.8.16
11.10 Oneiric 0.8.16
11.04 Natty 0.8.13
10.04 Lucid 0.7.25

Disponemos de múltiples programas de administración de paquetes que en realidad son front-ends para APT:

[editar] Gestión de paquetes

En una distribución GNU/Linux como Ubuntu, todo, los programas, la documentación, los gráficos... Se distribuye en paquetes .deb, disponibles en unos directorios especiales llamados repositorios. Estos paquetes contienen, además del material a instalar, información sobre su contenido y cómo debe ser instalado. Por medio de APT puede llevarse un control exhaustivo de todo lo instalado y lo disponerle en los repositorios.

A diferencia de otros sistemas operativos, los programas no se auto-instalan, son instalados por las herramientas que usan APT.



[editar] Directorios y archivos

'/etc/apt' es el directorio que contiene los archivos de configuración de APT.
/etc/apt/sources.list: Este archivo contiene la información sobre los repositorios.
/etc/apt/sources.list.d/: este directorio contiene los archivos de configuración de repositorios adicionales.
/etc/apt/apt.conf: Es el archivo de configuración de APT
/etc/apt/apt.conf.d/:
/etc/apt/preferences:

Otros directorios importantes son:

/var/cache/apt/archives/: En este directorio se almacenan los paquetes descargados
/var/cache/apt/archives/partial/:
/var/lib/apt/lists/: Contiene información de estado sobre los recursos disponibles en el sources.list
/var/lib/apt/lists/partial/:


[editar] Ver también


[editar] Fuentes


[editar] Enlaces externos

Herramientas personales