Volver al índice


apt-get

[aptitude y apt-cache]. Gestor de programario de distribuciones Debian. Listtado del historial de instalaciones y desinstalaciones en /var/log/apt/history.log

# apt-get update (Actualiza la lista de paquetes)

# apt-get upgrade (Actualiza todos los paquetes instalados)

# apt-get upgrade paquete (Solo actualiza “paquete”)

# apt-get dist-upgrade (Actualiza la distribución)

# apt-get install paquete (Instala paquetes con resolución de depencias)

# apt-get install paquete -y (instalar paquete sin pedir confirmación)

# apt-get install --reinstall paquete (Reinstala un paquete)

# apt-get autoremove (Borra paquetes huérfanos)

# apt-get remove paquete (Elimina un paquete)

# apt-get remove --purge paquete (Desinstala con archivos de configuración)

# apt-get remove $(deborphan) (Elimina huerfanos. lanzar varias veces)

# apt-get clean (Elimina caché)

# apt-get autoclean (lo mismo de versiones antiguas de paquetes)

# apt-get -f install (sin especificar paquete, para reparar la aplicación)

# apt-get -s install paquete (simula la instalación)

# apt-get --compile source paquete (baja las fuentes, compila y crear un .deb)

# apt-get check (Verifica dependencias rotas)

# apt-get build-dep paquete (instalar las dependencias necesarias para poder compilar un paquete fuente)

# apt-get install network-manager=0.9.1.90-0ubuntu3 (version concreta)

# apt-mark hold network-manager (Mantener una version concreta)

# apt-get source paquete (buscar un paquete fuente para ser compilado)

# apt-rdepends paquete (muestra todas las dependencias)

# apt-rdepends -b paquete (muestra las dependencias directas)

# apt-rdepends -f paquete (muestra version y estado del paquete)

# apt-get --yes install paquete (Responder “si” a preguntas de la instalación)

# aptitude search ~ilinux-image (Lista los kernels instalados)

# aptitude search ~i -F %p (Lista los paquetes instalados)

# apt-setup (Crea un sources.list optimizado)

# add-apt-repository ppa:repositorio (añadir un repositorio ppa)

# ppa-purge ppa:repositorio (suprimirlo. Precisa el script ppa-purge))

# apt-get install --no-install-recommends paquete (No instalar los paquetes recomendados que no sean dependencias fuertes)

Algunos archivos relacionados:

/etc/apt/sources.list (Fichero de repositorios.)

/var/cache/apt/archives (Caché de los paquetes .deb instalados)

/var/log/apt/term.log (Archivo de logs de la aplicación)

1.-

Para resolver problemas con /var/lib/apt/lists/* lanzar:

# rm /var/lib/apt/lists/* -vf

Y luego:

# apt-get update

2.-

# apt-get -o "Acquire::Check-Valid-Until=false" update (Saltarse el validador que verifica la fecha de caducidad del archivo “Release” de debian [Error ” Release file expired, ignoring file”])

3.-

Añadir repositorios de distintas ramas en debian.

Incluir en el sources.list los repositorios de las distintas ramas:

# nano sources.list

## Debian Testing

deb http://ftp.de.debian.org/debian/ testing main contrib non-free

deb-src http://ftp.de.debian.org/debian/ testing main contrib non-free

## seguridad Debian Testing

deb http://security.debian.org/ testing/updates main contrib non-free

deb-src http://security.debian.org/ testing/updates main contrib non-free

## Debian Unstable

deb http://ftp.us.debian.org/debian unstable main non-free contrib

## Debian experimental

deb http://ftp.fr.debian.org/debian experimental main non-free contrib

Editar o crear el fichero:

# nano /etc/apt/apt.conf

Con el siguiente contenido:

APT::Default-Release “testing”;

APT::Cache-Limit 55000000;

Apt::Get::Purge;

APT::Clean-Installed;

APT::Get::Fix-Broken;

APT::Get::Fix-Missing;

APT::Get::Show-Upgraded “true”;

Con el que establecemos las siguientes caracteristicas: Definir Debian Testing como rama principal,Limitar la cache utilizada en el proceso de actualización,Borrar archivos de configuración de los paquetes desinstalados y Arreglar el sistema en caso de detectar dependencias rotas.

Editar el archivo preferences:

# nano /etc/apt/preferences

Con el contenido:

Package: *

Pin: release a=testing

Pin-Priority: 900

Package: *

Pin: release a=unstable

Pin-Priority: 600

Package: *

Pin: release a=experimental

Pin-Priority: 50

Que tiene por significado que si el paquete existe en la rama testing se enstalará este, en caso contrario, si existe en unstable se instalará el unstable y sólo si no existe en las otras dos, se instalará de la versión experimental.

También podemos especificarlo en el comando:

# apt-get install libreoffice/unstable (Firefox se instalará de la rma unstable, pero las dependencias, se buscarán en primer lugar en la rama testing)

# apt-get -t unstable install firefox (Tanto firefox como las dependencias se instalarás de la rama unstable)

4.-

Instalación de aplicaciones sin conexión a internet. Ha de instalarse en dos equipos: el que tiene conexión y en el que no la tiene. Esta aplicación tiene muchas limitaciones ya que no instala dependencias por lo que puede usarse en pocos casos.

En el equipo sin conexión:

# apt-offline set apt.sig --update --upgrade --install-packages PAQUETE (genera el archivo apt.sig que ha de trasladarse al equipo que tiene conexión)

En el equipo conexión:

# apt-offline get apt.sig --threads 5 --bundle offline.zip (Crea el archivo offline.zip que se traslada al equipo sin conexión)

Otra vez en el equipo sin conexión:

# apt-offline install offline.zip

# apt-get install PAQUETE (Instalación del paquete)

5.-

Instalar aplicaciones de arquitectura 386 en equipos amd64:

# nano /etc/apt/sources.list

Añadir las lineas:

deb http://ftp.debian.org/debian/ wheezy-updates main contrib

deb http://http.us.debian.org/debian/ wheezy contrib non-free main

# apt-get update

# apt-get upgrade

Activar multiarquitectura:

# dpkg --add-architecture i386

# apt-get update

Instalar librerías base para los sistemas de 32 bits:

# apt-get install libc6:i386

6.-

Configurar apt para que no descargue traducciones:

# nano /etc/apt/apt.conf.d/99Translations

Con el siguiente contenido:

Acquire::Languages "none";

Volver al índice