Menú
Gratis
Registro
hogar  /  firmware/ Uso de APT. Comandos apt y apt-get

Uso de APT. Comandos apt y apt-get

Durante mucho tiempo, me mordió la ignorancia sobre cómo hacer algunas cosas elementales en los administradores de paquetes de Debian, pero, como suele suceder, no había nadie cerca para preguntar, y mis manos no alcanzaban a escribir en alguna parte. Y finalmente, las preguntas maduraron y escribí mi pregunta en la lista de correo de Debian. Naturalmente, resultó que me perdí algo obvio, pero también aprendí mucha utilidad no obvia, así que decidí dibujar una hoja de trucos, tal vez alguien sea útil.

Breve ayuda para el administrador de Debian

Básico y conocido
Obtener información sobre paquetes nuevos/actualizados
actualización de aptitud sudo
Actualizar
Sudo aptitude actualización segura
Buscar un paquete por nombre de paquete
palabra_clave de búsqueda de aptitudes
Buscar un paquete por nombre exacto
búsqueda de aptitudes "^nombre$"
Buscar por descripción
búsqueda de aptitudes "?description("key_word")"
Información del paquete
aptitude show nombre_paquete
Instalación
sudo aptitude install nombre_paquete
Eliminación
sudo aptitude eliminar nombre_paquete
Eliminación completa (junto con configuraciones)
sudo aptitude purge nombre_paquete
Borrar caché de paquetes descargados (liberar espacio)
aptitude autoclean # solo eliminará los paquetes obsoletos aptitude clean # borrará todo el caché
Instalar un paquete descargado / creado por separado (para crear un paquete a partir de fuentes de terceros, debe usar la utilidad checkinstall con el indicador -D)
sudo dpkg -i /ruta/al/paquete.deb
Para informacion adicional
man aptitude sudo aptitude install aptitude-doc-es
y mire la documentación (/usr/share/doc/aptitude/html/en/index.html), para obtener ayuda rápida sobre patrones de búsqueda, vaya aquí - /usr/share/doc/aptitude/html/en/ch02s04.html . Si eres demasiado perezoso para poner el muelle, entonces está en la red.
Introducción a Debian Wiki: wiki.debian.org/Aptitude
Y ahora algo que no es obvio o requiere una lectura completa de la documentación.
1. ¿Cómo puedo ver qué paquetes se actualizarán después de la actualización?
búsqueda de aptitudes actualizable
también puedes usar (si pones)
actualización de sudo
pero después de instalarlo, la actualización habitual se comportará de la misma manera

2. ¿Cómo puedo saber qué ha cambiado en los paquetes que se actualizarán?
Puedes probar
sudo aptitude registro de cambios nombre_paquete
para cada paquete.
Pero es mejor instalar apt-listchanges, luego, antes de cualquier instalación de actualización, se mostrará una lista de cambios, la configuración predeterminada no es muy conveniente, por lo que es mejor reconfigurar por sí mismo, por ejemplo, seleccione el formato de salida (mientras uso texto , el buscapersonas probablemente sea mejor para actualizaciones grandes), no envíe correos electrónicos, solicite confirmación, muestre toda la información. Para hacer esto, debe ejecutar
sudo dpkg-reconfigure apt-listchanges
3. ¿Qué debo hacer si la actualización falla algo y es necesario revertirla?
No hay reversión, puede intentar encontrar versión previa paquete
sudo aptitude versión nombre_paquete
e instalarlo
sudo aptitude install nombre_paquete=versión
4. ¿Cómo encontrar todos los paquetes instalados manualmente?
hay una variante del comando (búsqueda de aptitudes "~i!~M"), pero desafortunadamente no da el resultado deseado, por lo que la pregunta sigue abierta, hay muchas formas basadas en el análisis de registros
/var/log/aptitude (+ fragmentos rotados) /var/log/installer/initial-status.gz /var/log/dpkg.log (+ fragmentos rotados)
pero no existe una solución simple y lista para usar, sí, en teoría, la información se puede perder durante las rotaciones, debe configurar

5. ¿Cómo ver la lista de archivos en un paquete?
si el paquete esta instalado
dpkg -L nombre_paquete
para cualquier paquete poner apt-file y
lista de archivos apt nombre_paquete
6. ¿Cómo puedo ver a qué paquete pertenece un archivo?
dpkg -S nombre_archivo
7. ¿Cómo eliminar todos los paquetes donde hay una clave en el nombre del paquete?
sudo aptitude purge ~ ikey
8. ¿Cómo eliminar las configuraciones restantes de los paquetes eliminados?
sudo aptitude purga ~c
9. Cómo encontrar el paquete paquete que contiene el archivo lib.so:
apt-búsqueda de archivos lib.so
10. ¿Cómo convertir el paquete rpm a deb?
alien --to-deb /ruta/al/archivo.rpm
11. ¿Cómo encontrar la lista de núcleos instalados?
dpkg --list linux-* | grep-ii
12. ¿Cómo instalar un paquete de prueba o experimental?
Debe escribir sobre este tema por separado (por ejemplo, así), pero en resumen, hay comandos para esto
sudo aptitude -t prueba nombre_paquete
o
sudo aptitude nombre_paquete/pruebas
13. ¿Cómo puedo eliminar un metapaquete pero mantener una de las dependencias?
tendrá que leer la documentación sobre la clave unmarkauto o mirar aquí.

14. Cómo descubrir qué es horrible sistema de archivos más allá del sistema de gestión de paquetes?
Hay una utilidad cruft, aunque el tema de interpretar los resultados (archivo de informe) sigue abierto
sudo cruft -d / -r informe --ignorar /home --ignorar /var --ignorar /tmp
15. ¿Qué son los repositorios adicionales?
Debian - wiki.debian.org/UnofficialRepositories
Ubuntu - muchas cosas

| |

Qué ha pasadoapt-get?

apto - programa interfaz de usuario línea de comando para el sistema de empaquetado dpkg, que es la forma preferida de administrar software desde la línea de comandos para cualquier distribución. Es el principal sistema de administración de paquetes en Debian y distribuciones de Linux basadas en Debian como Ubuntu.

Mientras que la herramienta "dpkg" genera una capa de empaquetado básica, apt-get y apt-cache proporcionan interfaces convenientes y manejar dependencias. Esto permite a los usuarios gestionar de manera fácil y racional gran cantidad software.

Esta guía habla sobre el uso básico de "apt-get" y "apt-cache" y sus capacidades en la gestión de software. Todos los ejemplos se basan en el servidor en la nube Ubuntu 12.04, pero los pasos y las técnicas descritas se pueden realizar en cualquier distribución basada en Debian.

Actualización de la base de datos del paquete desdeaptoConseguir

apt-get trabaja con una base de datos de software conocido y disponible. Este comando realiza la instalación, la búsqueda de paquetes y otras acciones relacionadas con esta base de datos.

Por lo tanto, antes de iniciar cualquier operación de empaquetado con apt-get, debe asegurarse de tener la última copia local de la base de datos.

Puede actualizar la base de datos con el siguiente comando. Apt-get requiere privilegios administrativos para la mayoría de las operaciones:

sudo apt-obtener actualización

Se mostrará una lista de servidores de los que se recupera la información. A continuación, se actualizará la base de datos.

Actualizar paquetes instalados conaptoConseguir

Los paquetes del sistema se pueden actualizar con el siguiente comando:

sudo apt-obtener actualización

Para una actualización más completa, use el argumento "dist-upgrade", que resuelve las dependencias inteligentes de nuevos paquetes y actualizaciones. programas necesarios a expensas de los menos importantes:

sudo apt-get dist-upgrade

Instalación de nuevos paquetes deaptoConseguir

Si se conoce el nombre del paquete que se instalará, se puede instalar utilizando la siguiente sintaxis:

sudo apt-get install paquete1 paquete2 paquete3 ...

También puede instalar varios paquetes a la vez, lo que le permite obtener todo el software que necesita para su proyecto en un solo paso.

Es importante comprender que apt-get instala no solo el software solicitado, sino también los programas necesarios para instalarlo o ejecutarlo.

Por ejemplo, el paquete completo del editor de texto "vim" se puede instalar escribiendo:

sudo apt-get install vim

EliminaciónpaqueteConapt-get

Para eliminar un paquete, puede usar el siguiente comando:

sudo apt-get remove nombre_paquete

Este comando elimina los paquetes pero mantiene el archivo de configuración en caso de que el paquete se instale nuevamente. Por lo tanto, la configuración permanecerá intacta incluso si el programa no está instalado.

Si no es necesario almacenar el archivo de configuración, se puede eliminar junto con el programa usando la sintaxis:

sudo apt-get purge nombre_paquete

Esta acción elimina cualquier archivo de configuración asociado con el paquete.

Para eliminar cualquier paquete innecesario instalado automáticamente para admitir otro programa, ingrese lo siguiente:

sudo apt-obtener eliminación automática

También puede especificar el nombre del paquete después del comando "autoremove" para eliminar el paquete y sus dependencias.

Banderas comunesaptoConseguir

Hay una serie de opciones diferentes que se pueden especificar mediante banderas. Consideremos algunos de ellos.

Para "ejecutar en seco" un procedimiento para ver qué hace, puede usar el indicador "-s" ("simular"):

sudo apt-get install -s htop
Leyendo listas de paquetes... Listo
árbol de dependencia del edificio
Leyendo información de estado... Listo
Paquetes sugeridos:
rastrear rastrear
Se instalarán los siguientes paquetes NUEVOS:
arriba
0 actualizado, 1 recién instalado, 0 para eliminar y 118 no actualizado.
Inst htop (1.0.1-1 Ubuntu: 12.04/preciso)
Conf htop (1.0.1-1 Ubuntu: 12.04/preciso)

En lugar de las acciones reales, puede ver las secciones "Inst" y "Conf", que indican la ubicación donde se instalará y configurará el paquete si se elimina el indicador "-s".

Si desea configurar la confirmación de selección automática, puede utilizar el indicador "-y", que responde automáticamente "sí" a todas las preguntas.

sudo apt-get remove -y htop

Si desea descargar un paquete pero no instalarlo, puede ejecutar el siguiente comando:

sudo apt-get install -d nombre del paquete

Estos archivos se ubicarán en "/var/cache/apt/archives".

Si desea suprimir los resultados, puede usar el indicador "-qq":

sudo apt-get remove -qq nombre del paquete

Encontrar un paquete conaptoCache

La herramienta de empaquetado "apt" es en realidad una colección de herramientas gratuitas relacionadas que se utilizan para administrar el software del sistema.

Mientras que "apt-get" se usa para actualizar, instalar y eliminar paquetes, "apt-cache" se usa para consultar la base de datos de paquetes para obtener información.

Puede usar el siguiente comando para encontrar los paquetes necesarios. Tenga en cuenta que apt-cache generalmente no requiere privilegios administrativos.

apt-cache buscar lo_que_está_buscando

Por ejemplo, si desea encontrar "htop", una versión mejorada de "top", puede escribir lo siguiente:

búsqueda de apt-cache htop
aha - convertidor de color ANSI a HTML
htop - visor de procesos interactivo

Puedes buscar más conceptos generales. En este ejemplo, necesita encontrar el software de conversión de mp3:

apt-cache buscar mp3 convertir
abcde - Un mejor codificador de CD
cue2toc - convierte archivos CUE al formato TOC de cdrdao
dir2ogg - convertidor de archivos de audio en formato ogg-vorbis
easytag - visualización, edición y escritura de etiquetas ID3
hpodder - Herramienta para escanear y descargar podcasts (podcatcher)
id3v2 - Un editor de etiquetas id3v2 de línea de comando
kid3 - Editor de etiquetas KDE MP3 ID3
kid3-qt - Editor de etiquetas de audio
. . .

Visualización de información sobre un paquete conaptoCache

Para ver información sobre un paquete, incluida una descripción ampliada, utilice la siguiente sintaxis:

apt-cache show nombre_paquete

Esto también proporcionará información sobre el tamaño de la descarga y las dependencias necesarias para el paquete.

Para verificar que un paquete está instalado y saber a qué repositorio pertenece, escriba:

política apt-cache nombre_paquete

Resultados

Esta guía proporciona suficiente información para administrar la mayor parte del software en el servidor.

Si bien a veces es necesario ir más allá de estas herramientas y el software disponible en los repositorios, la mayoría de las operaciones del software se pueden controlar mediante estos comandos.

Etiquetas: ,

APTO (Herramienta de embalaje avanzada) es una utilidad en Debian-como sistemas que instalan, actualizan paquetes y realizan un seguimiento de sus dependencias. El objetivo de la creación del programa fue automatizar el proceso de gestión de paquetes, en particular, la actualización y el mantenimiento de las dependencias, que, en el caso del trabajo directo con el administrador de dpkg, se llevó a cabo en modo manual. Los paquetes se manipulan directamente usando el programa. apt-get, los comandos principales para trabajar con los cuales se discutirán a continuación.

Estructura general del comando apt-get

apt-get [opciones] comando paquete1 paquete2 ... paqueteN

Las siguientes opciones pueden ser útiles cuando se trabaja con apt-get:

Actualización de la lista de paquetes disponibles para la instalación

Esta acción se realiza mediante el comando:

apt-obtener actualización

Actualizar la lista es especialmente importante si desea instalar la versión más reciente y estable de un paquete. Cuando se ejecuta este comando, el programa escanea los archivos especificados en el archivo /etc/apt/sources.list.

Instalación del paquete

Para instalar un paquete, use el comando:

apt-get install nombre del paquete

Como resultado, APTO buscará la última versión del paquete especificado y verificará si tiene alguna dependencia. Si hay dependencias, se mostrará una lista de ellas y una sugerencia de instalación.

[correo electrónico protegido]:~# apt-get install aee Leyendo listas de paquetes... Listo Creando árbol de dependencias Leyendo información de estado... Listo Se instalarán los siguientes paquetes adicionales: libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 Se instalarán los siguientes paquetes NUEVOS: aee libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 0 actualizado, 6 recién instalado, 0 para eliminar y 44 no actualizado. Necesita obtener 181 kB/1297 kB de archivos. Después de esta operación, se utilizarán 4366 kB de espacio adicional en disco. ¿Quieres continuar?

Si no hay dependencias, el proceso de instalación se realizará automáticamente sin ningún aviso.

Además, al momento de ingresar el comando para instalar paquetes, puede especificar los nombres de los paquetes que deben eliminarse. Para ello, agregue un guión al final del nombre del paquete que desea eliminar. A continuación se muestra un ejemplo de dicho método de instalación/desinstalación:

[correo electrónico protegido]:~# apt-get install aee htop- Leyendo listas de paquetes... Listo Creando árbol de dependencias Leyendo información de estado... Listo Se instalarán los siguientes paquetes adicionales: libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 Se ELIMINARÁN los siguientes paquetes : htop Se instalarán los siguientes paquetes NUEVOS: aee libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 0 actualizados, 6 recién instalados, 1 para eliminar y 43 no actualizados. Necesita obtener 1297 kB de archivos. Después de esta operación, se utilizarán 4157 kB de espacio adicional en disco. ¿Quieres continuar?

Como puede ver en el ejemplo, el paquete aee está preparado para la instalación, mientras que el paquete htop está preparado para la eliminación.

Reinstalar un paquete

Si surge la necesidad de reinstalar el paquete (corrupción de archivos, aparición de una versión más nueva), se puede hacer con el siguiente comando:

apt-get --reinstall install nombre del paquete

Quitar un paquete

Hay dos opciones para eliminar paquetes:

  • Quitar el paquete excepto los archivos de configuración (si los hay).

Generalmente esta opción puede ser necesario si planea reinstalar este paquete en el futuro. Este método de eliminación se realiza mediante el comando:

apt-get remove nombre del paquete

También vale la pena señalar que si el paquete que se elimina tiene dependencias, se eliminará junto con ellas.

  • Eliminación completa de un paquete

A diferencia del primer método, se eliminarán todos los archivos relacionados con el paquete que se está eliminando, incluidos los archivos de configuración. En este caso, se utiliza el comando:

apt-get --purge eliminar nombre del paquete

Paquetes marcados para eliminación completa, tienen el símbolo "*" al final de su nombre

  • Desinstalar e instalar en un solo comando

Además, al desinstalar, puede marcar la lista de paquetes para instalar. Para hacer esto, debe especificar " + ” al final del nombre del paquete. Un ejemplo de dicho comando se muestra a continuación:

[correo electrónico protegido]:~# apt-get --purge remove aee screen+ Leyendo listas de paquetes... Listo Creando árbol de dependencias Leyendo información de estado... Listo Se ELIMINARÁN los siguientes paquetes: aee* Se instalarán los siguientes paquetes NUEVOS: screen 0 upgraded, 1 recién instalado, 1 para quitar y 43 no actualizados. Necesita obtener 624 kB de archivos. Después de esta operación, se utilizarán 975 kB de espacio adicional en disco. ¿Quieres continuar?

Actualización de paquetes

apt-obtener actualización

Esto actualizará la información sobre los paquetes disponibles y sus versiones. Después de ejecutar este comando, puede proceder directamente a actualizar los paquetes instalados en el sistema. Esto se hace con el comando:

apt-get -u actualización

Parámetro especificado -tu solía conseguir Lista llena paquetes para estar preparados para la actualización.

Actualización de la versión de distribución

Si aparece una nueva versión del sistema operativo que ha instalado, puede "actualizar" todo el sistema con el comando.

APT (abreviatura de Advanced Packaging Tool) es un conjunto de utilidades para instalar, desinstalar, actualizar, encontrar paquetes en Linux y administrar repositorios. APT también se denomina administrador de paquetes.

APT utiliza repositorios de paquetes. La lista de repositorios para APT se almacena en un archivo /etc/apt/sources.list, así como en el directorio /etc/apt/sources.list.d/.

APT se utiliza en distribuciones basadas en Dedian y Ubuntu.

Hay varias utilidades para administrar APT, pero las más populares son las utilidades de línea de comandos apt-get y apt.

En este artículo, veremos cómo usar el comando apt y también aprenderemos en qué se diferencia apt de apt-get.

¿Cuál es la diferencia entre apt y apt-get?

Para responder brevemente a una pregunta muy popular, ¿cuál es la diferencia entre los comandos apt y apt-get?

apt es una utilidad que apareció como alternativa a apt-get. Realiza casi todas las mismas funciones que apt-get, pero es más fácil y claro trabajar con él.

Por ejemplo, todos los comandos apt tienen una sintaxis simple: nombre de comando apt. Y apt-get tiene comandos adicionales, por ejemplo, apt-cache. Por lo tanto, al usar apt, el usuario no necesita recordar conjuntos adicionales comandos

Además de simplificar el trabajo con los comandos, apt muestra la información de manera más clara, aparentemente insignificante, pero es más conveniente trabajar con ella. Por ejemplo, apt puede mostrar una barra de progreso y, cuando se ejecuta actualización adecuada puede ver cuántos paquetes se pueden actualizar.

Vale la pena señalar que la utilidad apt-get es más funcional que apt. Pero para el usuario promedio, apt será más que suficiente.

comando apto

La sintaxis del comando apt es la siguiente:

sudo apto

Actualizar lista de paquetes

sudo apt actualizar

APT tiene una lista de repositorios desde los cuales se instalan los paquetes. La lista se almacena en Archivo de texto /etc/apt/sources.list, así como en el directorio /etc/apt/sources.list.d/. Al ejecutar el comando actualización adecuada, APT itera a través de la lista de repositorios y de cada repositorio en la lista obtiene información sobre los paquetes en el repositorio. Toda esta información se almacena en el sistema.

si sale una nueva version algún paquete, APT no lo sabrá hasta que el comando actualización adecuada. Por lo tanto, si establece El paquete actual(sin ejecutar apt update primero), luego se instalará la versión del paquete que está almacenada actualmente en el sistema.

¿Necesito ejecutar apt update antes de instalar cada paquete?

No, antes de instalar cada paquete actualización adecuada por supuesto que no se debe hacer. Basta con ejecutar apt update periódicamente. Si tiene más de un paquete para instalar, primero puede ejecutar actualización adecuada y luego instalar los paquetes.

Actualizar paquetes instalados

Para actualizar los paquetes instalados en el sistema, use el comando:

sudo apt actualizar

Este comando solo actualiza paquetes a nuevas versiones, nunca elimina o instala otros paquetes.

Hay otro comando para actualizar paquetes:

Sudo apt actualización completa

Este comando actualiza los paquetes y elimina o instala nuevos paquetes según sea necesario para resolver las dependencias.

Paquete de instalación

Para instalar el paquete use el comando:

sudo apt instalar

Instalar varios paquetes

Para instalar varios paquetes, sus nombres están separados por un espacio:

sudo apt instalar

Instalar una versión de paquete específica

Para instalar una versión específica del paquete, debe especificar la versión requerida después del nombre del paquete, a través del signo igual:

sudo apt install=

Eliminar un paquete

para quitar, paquete instalado, se utiliza el comando:

Sudo apt eliminar

Eliminar un paquete y sus archivos de configuración

sudo apt purga

Purga apt funciona de manera similar apt-eliminar, pero también elimina Archivos de configuración, relacionado con el paquete. Esto significa que si instaló algún programa, lo configuró y luego lo eliminó con el comando apt-eliminar, entonces el archivo de configuración de este programa permanecerá en el sistema. Si ahora vuelve a instalar este programa, podrá utilizar el archivo de configuración anterior, ya que no se ha eliminado.

Purga apt no elimina los archivos de configuración almacenados en su directorio de inicio.

Si eliminó el paquete con el comando apt-eliminar, entonces puedes hacer Purga apt para un paquete dado, ya eliminado, para "eliminar" sus archivos de configuración.

Eliminar paquetes no utilizados

sudo apt eliminar automáticamente

Cuando instala un paquete, a menudo se instala paquetes adicionales, cuales son sus dependencias. Si ahora elimina este paquete, las dependencias permanecerán en el sistema. eliminación automática apt elimina esas dependencias, pero solo aquellas que otros paquetes instalados no necesitan.

Lista de paquetes

El comando apt list se usa para enumerar paquetes según algunos criterios.

Enumere los paquetes instalados en el sistema:

Lista de aptos --instalado

Enumere los paquetes que deben actualizarse (que tienen una versión más nueva):

lista apt --actualizable

Enumere todos los paquetes disponibles para su sistema:

Lista de aptos --todas las versiones

Buscar paquetes

búsqueda adecuada

Este comando busca el especificado palabras en el nombre del paquete y en la descripción del paquete. Se admiten expresiones regulares.

Solo puede buscar por nombres de paquetes usando la opción --names-only:

Búsqueda apt --solo nombres

Buscando un paquete usando expresiones regulares:

apt search --names-only "^python"

Información del paquete

espectáculo apto

Muestra información sobre el paquete. Se muestra la versión, el tamaño, la descripción, las dependencias y otra información.

Edición de la lista de repositorios

sudo apt editar-fuentes

Abre un archivo /etc/apt/sources.list V editor de texto para la edición, después de guardar los cambios y cerrar el editor, comprueba si hay errores en el archivo. Si hay errores, muestra una sugerencia para volver a editar el archivo para corregir los errores.

Tabla de análogos de los comandos apt y apt-get

Equipo
apto
Comando analógico
apt-get
Descripción
instalación aptaapt-get installPaquete de instalación
apt-eliminarapt-get eliminarEliminar un paquete
Purga aptapt-get-purgeEliminar paquetes y archivos de configuración
eliminación automática aptapt-obtener eliminación automáticaEliminar paquetes no utilizados
actualización adecuadaapt-obtener actualizaciónActualizar lista de paquetes
actualización aptaapt-obtener actualizaciónActualizar paquetes
apt actualización completaapt-get dist-upgradeActualizar paquetes (eliminar e instalar nuevos si es necesario)
lista de aptosAnálogo aproximado:
dpkg-consulta --lista
Lista de paquetes
búsqueda adecuadabúsqueda de apt-cacheBúsqueda de paquetes
espectáculo aptoespectáculo de caché aptInformación del paquete

Para automatizar el proceso de instalación, eliminación y actualización de paquetes de software en varias distribuciones linux aplicado Sistema de gestión de paquetes de software avanzadoAPTO (Herramienta de embalaje avanzada). La automatización se logra mediante la creación de uno o más repositorios externos en los que se almacenan los paquetes de software y con los que se comparan los paquetes instalados en el sistema. Los repositorios pueden contener versión oficial distribución, actualizada por sus desarrolladores a medida que se lanzan nuevas versiones de programas, así como desarrollos locales.

Así, disponible APTO hay dos bases de datos: una describe los paquetes instalados en el sistema, la segunda, un repositorio externo. APTO monitorea la integridad sistema instalado y, en caso de discrepancias en las dependencias de paquetes, se guía por la información del repositorio externo para resolver conflictos y encontrar la forma correcta de resolverlos.

APTO fue diseñado originalmente como independiente de un método específico de trabajo con paquetes instalados en el sistema, lo que permitió a los desarrolladores de una empresa brasileña Conectiva implementar el soporte del administrador de paquetes en él RPM. Así, los usuarios basados ​​en RPM distribuciones (Fedora Core, Mandriva, ASP Linux, ALT Linux) han podido utilizar esta poderosa herramienta.

GUI para APTO

Concha gráfica para APTO es synaptic basado en un poderoso sistema de filtrado de paquetes. Esto simplifica enormemente la interfaz, al mismo tiempo que brinda una gran flexibilidad al navegar a través de listas muy largas de paquetes.

Uso APTO

Sistema APTO Consta de varios servicios públicos. La utilidad de administración de paquetes principal y más utilizada es apt-get, que detecta automáticamente las dependencias entre paquetes y las aplica estrictamente al realizar cualquiera de las siguientes operaciones: instalar, eliminar o actualizar paquetes.

apt-get le permite instalar paquetes en su sistema que requieren otros paquetes que aún no están instalados. En este caso, determina qué paquetes deben instalarse y los instala utilizando todos los repositorios disponibles. Para que apt-get use un repositorio en particular, la información sobre este debe colocarse en el archivo /etc/apt/sources.list y ejecutar el comando

~# apt-obtener actualización

Este comando también debe ejecutarse cada vez que vaya a trabajar con el repositorio después de un largo descanso, ya que al buscar paquetes APTO debe guiarse por una base de datos que refleje el estado actual del repositorio. Dicha base de datos se crea de nuevo cada vez que se produce un cambio en el repositorio: se agrega, elimina o cambia el nombre de un paquete. Para acelerar el trabajo, apt-get guarda una copia local de la base de datos, que después de un tiempo puede no corresponder al estado real del repositorio.

Los CD de distribución también se pueden utilizar como fuente de paquetes, ya que cada disco contiene todo lo necesario para APTO información sobre los paquetes que contiene. Para hacer esto, debe usar la utilidad apt-cdrom con un solo parámetro de adición. La operación debe repetirse para el CD del equipo. Después de eso, aparecerá una entrada sobre el disco conectado en /etc/apt/sources.list.

Si no hay conexión de red, se deben comentar las líneas en /etc/apt/sources.list que hablan sobre los recursos disponibles en la red.

Buscar paquetes

Si no hay un nombre de paquete exacto, puede usar la utilidad apt-cache para buscarlo, lo que le permite buscar no solo por el nombre del paquete, sino también por su descripción:

~$ apt-cache search wine wine-utils - Emulador de vino (Programas adicionales) libwine-arts - Biblioteca de soporte artístico para wine libwine-twain - Biblioteca de soporte twain para wine libwine-devel - Encabezados para libwine-devel libwine - Biblioteca principal para wine vino - Entorno para correr programas de windows(construido desde Etersoft)

Para conocer más sobre cada uno de los paquetes encontrados y leer su descripción, puedes usar el comando apt-cache show, el cual mostrará información sobre el paquete del repositorio:

~$ apt-cache show wine-utils Paquete: wine-utils Sección: Emuladores Tamaño instalado: 8700 Mantenedor: Vitaly Lipatov Versión: 20040716-alt1 Depende previamente: rpmlib(PayloadFilesHavePrefix) (<= 4.0-1), rpmlib(CompressedFileNames) (<= 3.0.4-1) Depends: wine (= 20040716-alt1), libc.so.6, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.2), libc.so.6(GLIBC_2.3), libm.so.6, libm.so.6(GLIBC_2.0), libwine.so.1, libwine.so.1(WINE_1.0), perl-base, sh Provides: wine-utils (= 20040716-alt1) Architecture: i586 Size: 1575076 MD5Sum: Filename: wine-utils-20040716-alt1.i586.rpm Description: Эмулятор Wine (Дополнительные программы) This is an ALPHA release of Wine, the MS-Windows emulator. This is still a developers release and many applications may still not work. This package consists many of the utilities provided by wine, both for compiling source using winelib and for running wine. This package is not strictly necessary. Wine is often updated.

Obtener dependencias de paquetes:

~$ apt-cache depende de wine-utils wine-utils-20040716-alt1 Requiere: wine = 20040716-alt1 Requiere: glibc-core-6:2.3.3.200406160000-alt1 Requiere: glibc-core-6:2.3.3.200406160000-alt1 Requiere: glibc-core-6:2.3.3.200406160000-alt1 Requiere: glibc-core-6:2.3.3.200406160000-alt1 Requiere: glibc-core-6:2.3.3.200406160000-alt1 Requiere: glibc-core-6:2.3.3.200406160000-alt1 Requiere: glibc-core-6:2.3.3.200406160000-alt1 Requiere: libwine-20060610-alt0.M24.1 Requiere: libwine-20060610-alt0.M24.1 Requiere: perl-base Requiere: sh

Muestra las dependencias no solo de los archivos, sino también de los paquetes resultantes que incluyen estos archivos, lo cual es muy conveniente para analizar posibles dificultades de instalación.

Instalar o actualizar un paquete

Instalar un paquete con APTO ejecutado por el comando:

~# apt-get install nombre del paquete

Si el resultado de operaciones con paquetes sin usar APTO la integridad del sistema está comprometida, apt-get se negará a instalar, eliminar o actualizar. En tal situación, debe repetir la operación con la opción -f, que obliga a apt-get a arreglar las dependencias rotas (si es posible), mientras monitorea los mensajes emitidos por apt-get, analizándolos y siguiendo estrictamente las recomendaciones del programa.

Reinstalando el paquete:

~# apt-get install nombre del paquete --reinstalar

Un modo útil que le permite corregir los errores del administrador y del generador de paquetes.

Si no está seguro de si la operación mantendrá el sistema en funcionamiento, ejecute apt-get con la opción -s.

En este caso, se mostrará un informe sobre la operación de actualización, pero no se realizará la actualización en sí:

~# apt-get install -s nombre del paquete

Eliminación de un paquete instalado

Para eliminar un paquete use el comando

~# apt-get remove nombre del paquete

Para preservar la integridad del sistema, todos los paquetes que dependen del que se elimine también se eliminarán: si falta un componente necesario para que la aplicación funcione (por ejemplo, una biblioteca), entonces la aplicación en sí se vuelve inútil. En el caso de eliminar un paquete relacionado con los componentes básicos del sistema, apt-get requerirá una confirmación adicional de la operación realizada para evitar un posible error accidental.

Actualizar todos los paquetes instalados

Para actualizar todos los paquetes instalados, use el comando

~# apt-obtener actualización

Le permite actualizar solo aquellos paquetes para los que hay nuevas versiones en los repositorios enumerados en /etc/apt/sources.list; esto no eliminará ningún otro paquete del sistema.

Este método es útil cuando se trabaja con paquetes de aplicaciones estables que se sabe que cambian poco cuando cambian de versión.

Los cambios en los nombres de los paquetes o los cambios en las dependencias de los paquetes no son manejados por apt-get upgrade. Tales situaciones se resuelven en el modo de actualización de toda la distribución:

~# apt-get dist-upgrade

En caso de actualizar toda la distribución APTO comparará el sistema con el repositorio y eliminará paquetes obsoletos, instalará nuevas versiones de paquetes presentes en el sistema y también hará un seguimiento de situaciones con cambios de nombre de paquetes o cambios en dependencias entre versiones antiguas y nuevas de programas. Todo lo que deba instalarse (o eliminarse) además de lo que ya está en el sistema se indicará en el informe apt-get, que APTO precederá a la actualización en sí.

Configuración APTO

APTO le permite interactuar con el repositorio utilizando varios protocolos de acceso. Los más populares de ellos son http Y FTP.

Trabajar con el repositorio local y los remotos se describe en detalle en la sección