Ubuntu
Eliminar repositorio:
sudo add-apt-repository --remove ppa: NOMBRE
Kubuntu:
Mediante terminal:
Abrimos la terminal, primero actualizamos el sistema y después añadimos el repositorio y actualizamos los paquetes de KDE que corresponda.
~$ sudo apt-get update
~$ sudo apt-get upgrade
~$ sudo add-apt-repository ppa:kubuntu-ppa/backports
~$ sudo apt-get update
~$ sudo apt-get upgrade
Retornar al sistema inicial
Puede que no haya ningún problema pero puede, por la razón que que sea, que no estemos satisfechos -algo no va bien-, retornamos al sistema inicial. Primero instalamos el paquete y después ponemos en acción a ppa-purge:
~$ sudo apt-get install ppa-purge
~$ sudo ppa-purge ppa:kubuntu-ppa/backports
E: No se pudo obtener un bloqueo /var/lib/dpkg/lock-frontend
sudo fuser -vki /var/lib/dpkg/lock-frontend
sudo rm -f /var/lib/dpkg/lock-frontend
sudo dpkg --configure -a
sudo apt autoremove
El comando rm
He aquí un comando peligroso, rm se utiliza para borrar archivos o directorios, su sintaxis es:
rm [opciones] archivo...
Se debe siempre pensar dos veces lo que se está haciendo antes de ejecutar este comando. Quizás esto parezca una advertencia para tontos, pero mas aún cuando se está administrando un equipo que da servicios a varios usuarios, un «teclazo» en falso, y fácilmente se pierden datos importantes. Sus opciones mas utilizadas son:
-f
No imprimir mensajes de error, ni preguntar al usuario confirmaciónde cada archivo borrado.
-r
Borrar los contenidos de directorios recursivamente.
-v
Muestra el nombre de cada archivo eliminado.
el argumento archivo puede ser tanto un nombre de archivo, como una expresión regular.
dpkg
Se utiliza para instalar, desinstalar, y proporcionar información sobre los paquetes .deb. NO resuelve las dependencias (ver el comando gdebi el cual si intenta resolver las dependencias).
dpkg --get-selections devuelve una lista con los paquetes instalados.
dpkg --info pp.deb informa sobre las dependencias y las versiones de las mismas.
dpkg -c /home/pp.deb muestra el contenido del paquete pp.deb.
dpkg -i pp.deb instala el paquete pp.deb.
dpkg -L mc lista los ficheros instalados en el sistema, que pertenecen al paquete mc.
dpkg -r pp.deb desinstala el paquete pp.deb.
dpkg –force -r pp.deb fuerza la desinstalación del paquete pp.deb.
dpkg -–purge pp.deb desinstala el paquete pp.deb y sus archivos de configuración.
dpkg -l *vi* lista los paquetes que contienen la cadena vi en su nombre de paquete.
dpkg -l lista el estado de los paquetes conocidos por el sistema.
dpkg -l | grep ^[a-z]n muestra los paquetes no instalados.
dpkg -S mcview.1.gz busca a cuál de los paquetes instalados, pertenece el paquete mcview.1.gz, respondiendo con: mc: /usr/share/man/man1/mcview.1.gz el nombre del paquete y donde está almacenado el fichero mcview.1.gz
dpkg --configure --pending reconfigura cualquier paquete que aun no esté configurado.
dpkg --configure -a intenta reparar el sistema.
dpkg --get-selections lista el estados de selección de paquetes instalados y desintalados en el sistema.
dpkg --get-selections "*" lista el estado de selección de los paquetes instalados, desinstalados y purgados en el sistema. Muy útil para realizar backups de la lista de paquetes instalados/desinstalados y purgados.
dpkg --set-selections < mis_selecciones modificará el estado de selección de los paquetes escogidos al contenido en el archivo mis_selecciones, como esto, no instalará ni borrará nada, simplemente modificará el estado de selección de los paquetes escogidos (para realizar esto use apt-get -u dselect-upgrade).
Significado de los caracteres:
El primer carácter de cada línea indica el estado deseado del paquete:
u desconocido
i instalar
r eliminar
p purgar
h mantener
El segundo carácter de cada línea indica el estado actual del paquete:
n no instalado
i instalado
c Sólo los archivos de configuración del paquete existen en el sistema.
u El paquete sea desempaquetado, pero no se ha configurado
f fallo configuración.
h La instalación del paquete se ha iniciado pero no terminado por alguna razón.
w El paquete esta a la espera del procesamiento de otro paquete.
t El paquete depende del procesamiento de otros paquetes.
El tercer carácter de cada línea indica el estado de error del paquete:
h mantener.
r requiere reinstalar.
x ambos problemas
Listado de Comandos de Linux
Comando
Descripción
Si una sentencia, termina con el operador de control &, el shell ejecuta la orden en segundo plano en un subshell, indicando por la salida estándar el número de trabajo y el PID del último proceso en la tubería asociada (recordar que una tarea puede contener más de un comando); devolviendo seguidamente un pront. Esto se llama ejecutar un proceso en segundo plano (o en background). El proceso seguirá mostrando su salida en la consola desde la que se dio la orden, para evitar esto, se puede desviar la salida (por ejemplo con: comando >> /dev/null &). Tener en cuenta que el programa que ejecutemos desde la consola será "proceso hijo" de la consola, por lo que si cerramos el terminal todos los procesos hijos finalizarán (ver nohup).
& firefox & ejecuta el proceso firefox en segundo plano.
du -ah / > ./salida.txt 2 > /dev/null & ejecuta el comando, redireccionando la salida estándar al fichero salida.txt y el error estándar al pozo ciego, todo ello para que lo pueda mandar ha ejecutar en background sin "ensuciar" el terminal.
Ver los comandos: fg (reanuda trabajos suspendidos), bg (pone en ejecución un trabajo que está en segundo plano detenido), nohup (lanzar un comando que continué ejecutándose aún si uno cierra la sesión) y jobs (lista los trabajos que se están ejecutando suspendidos y en background).
Habilita (a2dismod o deshabilita) módulos de Apache (solo en Debían).
a2enmod a2enmod rewrite habilita el modulo rewrite, puedes verificar que fue activado ejecutando apache2ctl -M
Administra usuarios y grupos
adduser adduser pepe crea al usuario pepe y pedirá un password para el. Por defecto, se crea un grupo personal para cada usuario y éste será el grupo por defecto. Este comportamiento se configura en /etc/adduser.conf.
adduser pepe admin añade el usuario pepe al grupo admin
Para configurar dispositivos wifi
airdriver-ng supported lista los drivers soportados.
airdriver-ng installed lista los drivers instalados.
airdriver-ng loaded lista los drivers cargados.
Crear alias para órdenes, si parámetros muestra la lista de alias. Los alias se crean y listan con la orden alias, y se quitan con la orden unalias. Si queremos que el alias sea permanente este se deberá colocar en ~/.bashrc o en /etc/bashrc
alias ll='ls -f' al ejecutar ll será lo mismo que ls -l.
alias catt='grep '^[^#]'' al ejecutar este alias nos mostrará un fichero sin comentarios (lineas que empiezan por #) ni líneas en blanco.
A continuación se desarrolla una secuencia de ejemplos, el primer comando alias sin parámetros nos muestra la lista de alias, luego creamos un alias para ls -l, lo ejecutamos, y luego lo borramos.
# alias
alias ls='ls --color=auto'
# alias ll='ls -l'
# ll
total 8
-rw-r--r-- 1 root root 716 abr 6 17:54 archivo2.txt
-rw-r--r-- 1 root root 101 abr 6 15:31 archivo.txt
# unalias ll
# ll
-bash: ll: no se encontró la orden
Hay situaciones en las cuales, sólo encontramos el paquete de una aplicación en formato RPM o DEB por lo cual necesitamos convertir el paquete .rpm en un .deb o viceversa (dependiendo de la distribución que manejemos). Para ejecutar el comando alien se requieren permisos de root.
Ejemplo de la salida del comando alien en el cual se convierte el paquete nmap-6.40-1.i386.rpm a nmap_6.40-2_i386.deb. Se usa el comando ls (de la forma ls -lh) simplemente para visualizar el contenido de la carpeta y corroborar que lo convirtió en un paquete .deb
# alien nmap-6.40-1.i386.rpm
nmap_6.40-2_i386.deb generated
# ls -lh
total 9,5M
-rw-r--r-- 1 root root 4,8M jul 29 2013 nmap-6.40-1.i386.rpm
-rw-r--r-- 1 root root 4,8M abr 9 20:19 nmap_6.40-2_i386.deb
Generalmente usado para analizar todos los puertos que, nmap ha encontrado abiertos [amap].
amap amap -A -bvq 192.168.0.1 1-65535 escanea todos los puertos (del 1 al 65535) del host 192.168.0.1, dando una descripción de lo que hay en ese puerto en formato ascii (-b), en modo verboso (-v) y omitiendo todos los puertos que estén cerrados (-q)
Interfaz de control de Apache (en Debían el comando es apache2ctl)
apachectl apachectl -M lista los módulos de Apache que están cargados.
apachectl status reporta el estado del servidor Apache.
apachectl -v muestra la versión de Apache.
apachectl restart reinicia Apache.
Busca entre las descripciones cortas de las páginas del manual la presencia de la palabra clave.
Ejemplo de uso del comando apropos en el cual le pregunto por comandos de gestión de paquetes.
# apropos "gestión de paquetes"
apt-get (8) - Herramienta de gestión de paquetes APT - - interfaz para la línea de órdenes
aptitude (8) - interfaz de alto nivel para la gestión de paquetes
aptitude-curses (8) - interfaz de alto nivel para la gestión de paquetes
Instala/informa sobre los paquetes resolviendo las dependencias, los paquetes que instala los consigne de Internet (de /etc/apt/sources.list). Este comando es algo extenso y realiza funciones similares al comando aptitude siendo este último más nuevo, manejando mejor las dependencias y con más opciones.
Algunas de las opciones más frecuentes son:
apt-get update sincronizar el índice de paquetes desde sus fuentes. Los índices de paquetes disponibles se obtienen de los lugares especificados en /etc/apt/sources.list
apt-get upgrade upgrade se usa para instalar la versión más nueva de todos los paquetes instalados en el sistema. Los paquetes instalados con una nueva versión disponible se descargan y actualizan, y bajo ninguna circunstancia se desinstalarán paquetes, o se instalarán paquetes nuevos. Las nuevas versiones de programas instalados que no se puedan actualizar sin cambiar el estado de instalación de otros paquetes no se instalarán, manteniéndose la versión actual. Debe realizar un update antes para que apt-get sepa que hay nuevas versiones disponibles
apt-get dist-upgrade además de realizar las acciones de upgrade, trata inteligentemente los cambios de dependencias debidos a las nuevas versiones de paquetes.
apt-get install paquete1 paquete2 descargo e instalo los paquete1 y paquete2.
apt-get remove paquete1 paquete2 desinstalo los paquete1 y paquete2.
apt-get --reinstall install postfix resinstalo el paquete postfix.
apt-get install linux-headers-`uname -r` instala las cabeceras del kernel, necesarias para los drivers
Otras opciones son:
apt-show-versions -u para saber que paquetes pueden actualizarse.
apt-cache showpkg paquete nos da mayor información sobre el paquete
apt-cache depends paquete para saber de que otros paquetes depende el paquete
apt-file search paquete Si no sabemos el nombre exacto del paquete.
apt-file list paquete listar el contenido de del paquete
apt-get source paquete Para descargar las fuentes del paquete
apt-get -f install Para solucionar problemas cuando una instalación no se logró con éxito.
apt-get clean limpia el cache de paquetes instalados.
apt-get autoclean limpia el cache de paquetes que ya han sido actualizados.
Para más información por favor visite el manual del comando apt-get aquí
Instala, desinstala e informa sobre paquetes Debían (y derivados), los paquetes que instala los consigue de los repositorios de Internet que se encuentran en la lista de repositorios dentro del archivo /etc/apt/sources.list. Se dice que este comando, tiene mejor control y manejo de las dependencias que el comando apt-get. Si se ejecuta el comando aptitude sin opciones este levanta una interfaz en modo consola interactiva.
Una forma resumida de su sintaxis es:
aptitude [opciones] <acción> [nombre_fichero]
Las acciones más comunes son:
install instala el paquete resolviendo las dependencias (es la forma más natural de instalar un paquete).
remove elimina paquetes, deja los ficheros de configuración.
purge elimina paquetes junto con sus ficheros de configuración.
reinstall reinstala el paquete.
update descarga las listas de paquetes nuevos/actualizables.
upgrade realiza una actualización segura.
search busca un paquete por nombre y/o expresión.
show muestra información sobre los paquete.
download descarga los ficheros .deb para un paquete.
Las opciones más comunes son:
-d Sólo descarga paquetes, no instala o desinstala nada.
-s Simula las acciones, pero en realidad no las realiza.
Significado de los caracteres:
El primer carácter de cada línea indica el estado actual del paquete:
i el paquete está instalado y todas sus dependencias están satisfechas.
c el paquete fue eliminado, pero sus archivos de configuración todavía están presentes.
p el paquete y todos sus archivos de configuración se eliminaron, o nunca fue instalado.
v el paquete es virtual.
B el paquete esta roto dependencias.
u el paquete ha sido desempaquetado, pero no se ha configurado.
C a medio configurar- La configuración falló y requiere ser reparada.
H a medio configurar- Falló la eliminación y requiere ser reparada.
El segundo carácter indica la acción (si los hubiere), que se realizó sobre el paquete:
i el paquete será instalado.
u el paquete será actualizado.
d el paquete será eliminado, pero sus archivos de configuración se mantendrán.
p el paquete será purgado: el y sus archivos de configuración serán removidos.
h el paquete será mantenido: se mantendrá su estado actual, aunque exista una versión más nueva.
F una actualización del paquete ha sido prohibido.
r el paquete será reinstalado.
B el paquete será "roto": algunas de sus dependencias no serán satisfechas. En aptitude no le permitirá instalar, eliminar o actualizar mientras que usted tiene los paquetes rotos.
El tercer carácter de cada línea indica el estado actual del paquete:
A ha sido instalado automáticamente, como dependencia de otro paquete que se ha pedido instalar.
Ejemplos de uso del comando aptitude:
Ejemplo de la salida del comando aptitude install alien, (para instalar el paquete alien), como se ve nos consulta si, ¿Quiere continuar? a lo que respondemos y (resaltado en color).
# aptitude install alien
Se instalarán los siguiente paquetes NUEVOS:
alien librpm3{a} librpmbuild3{a} librpmio3{a} librpmsign1{a} rpm{a}
rpm-common{a} rpm2cpio{a}
0 paquetes actualizados, 8 nuevos instalados, 0 para eliminar y 13 sin actualizar.
Necesito descargar 7.027 kB de ficheros. Después de desempaquetar se usarán 8.315 kB.
¿Quiere continuar? [Y/n/?] y
Des: 1 http://http.kali.org/kali/ kali/main librpmio3 i386 4.10.0-5+deb7u1 [998 kB]
Des: 2 http://http.kali.org/kali/ kali/main librpm3 i386 4.10.0-5+deb7u1 [1.104 kB]
Des: 3 http://http.kali.org/kali/ kali/main librpmbuild3 i386 4.10.0-5+deb7u1 [986 kB]
Des: 4 http://http.kali.org/kali/ kali/main librpmsign1 i386 4.10.0-5+deb7u1 [926 kB]
Des: 5 http://http.kali.org/kali/ kali/main rpm-common i386 4.10.0-5+deb7u1 [942 kB]
Des: 6 http://http.kali.org/kali/ kali/main rpm2cpio i386 4.10.0-5+deb7u1 [922 kB]
Des: 7 http://http.kali.org/kali/ kali/main rpm i386 4.10.0-5+deb7u1 [1.063 kB]
Des: 8 http://http.kali.org/kali/ kali/main alien all 8.87 [85,4 kB]
Descargados 7.027 kB en 1min. 6seg. (106 kB/s)
Seleccionando el paquete librpmio3 previamente no seleccionado.
(Leyendo la base de datos ... 351768 ficheros o directorios instalados actualmente.)
Desempaquetando librpmio3 (de .../librpmio3_4.10.0-5+deb7u1_i386.deb) ...
Seleccionando el paquete librpm3 previamente no seleccionado.
Desempaquetando librpm3 (de .../librpm3_4.10.0-5+deb7u1_i386.deb) ...
Seleccionando el paquete librpmbuild3 previamente no seleccionado.
Desempaquetando librpmbuild3 (de .../librpmbuild3_4.10.0-5+deb7u1_i386.deb) ...
Seleccionando el paquete librpmsign1 previamente no seleccionado.
Desempaquetando librpmsign1 (de .../librpmsign1_4.10.0-5+deb7u1_i386.deb) ...
Seleccionando el paquete rpm-common previamente no seleccionado.
Desempaquetando rpm-common (de .../rpm-common_4.10.0-5+deb7u1_i386.deb) ...
Seleccionando el paquete rpm2cpio previamente no seleccionado.
Desempaquetando rpm2cpio (de .../rpm2cpio_4.10.0-5+deb7u1_i386.deb) ...
Seleccionando el paquete rpm previamente no seleccionado.
Desempaquetando rpm (de .../rpm_4.10.0-5+deb7u1_i386.deb) ...
Seleccionando el paquete alien previamente no seleccionado.
Desempaquetando alien (de .../archives/alien_8.87_all.deb) ...
Procesando disparadores para man-db ...
Configurando librpmio3 (4.10.0-5+deb7u1) ...
Configurando librpm3 (4.10.0-5+deb7u1) ...
Configurando librpmbuild3 (4.10.0-5+deb7u1) ...
Configurando librpmsign1 (4.10.0-5+deb7u1) ...
Configurando rpm-common (4.10.0-5+deb7u1) ...
Configurando rpm2cpio (4.10.0-5+deb7u1) ...
Configurando rpm (4.10.0-5+deb7u1) ...
Configurando alien (8.87) ...
Ejemplo de la salida de comando aptitude show ccze, el cual muestra información sobre el paquete ccze
# aptitude show ccze
Paquete: ccze
Nuevo: sí
Estado: instalado
Instalado automáticamente: no
Versión: 0.2.1-2
Prioridad: extra
Sección: utils
Desarrollador: Stephen Gran <sgran@debian.org>
Arquitectura: i386
Tamaño sin comprimir: 213 k
Depende de: libc6 (>= 2.6-1), libncurses5 (>= 5.6), libpcre3 (>= 4.5)
Reemplaza: colorize (<= 0.3.1-2)
Descripción: A robust, modular log coloriser
CCZE is a robust and modular log coloriser, with plugins for apm, exim, fetchmail, httpd, postfix, procmail, squid,
syslog, ulogd, vsftpd, xferlog and more.
Marcas: devel::prettyprint, interface::commandline, role::program, scope::utility, use::checking, use::filtering,
use::monitor, use::searching, use::viewing, works-with::logfile, works-with::software:running,
works-with::software:source, works-with::text
Ejemplo de la salida del comando aptitude remove unzip en la cual se presiona la tecla q para cancelar la desinstalación.
# aptitude remove unzip
Se ELIMINARÁN los siguientes paquetes:
unzip
0 paquetes actualizados, 0 nuevos instalados, 1 para eliminar y 3 sin actualizar.
Necesito descargar 0 B de ficheros. Después de desempaquetar se liberarán 387 kB.
No se satisfacen las dependencias de los siguientes paquetes:
patator : Depende: unzip pero no será instalado.
java-wrappers : Depende: unzip pero no será instalado.
Las acciones siguientes resolverán estas dependencias
Eliminar los paquetes siguientes:
1) java-wrappers
2) kali-linux-full
3) maltego
4) maltego-teeth
5) patator
6) vega
7) zaproxy
Dejar las siguientes dependencias sin resolver:
8) gnome-shell recomienda unzip
9) mc recomienda unzip
10) zip recomienda unzip
¿Acepta esta solución? [Y/n/q/?]
Como se ve, el comando aptitude es muy cuidadoso con las dependencias, brinda buena información, y nos da opciones.
aptitude install manpages-es manpages-es-extra en este caso le digo a aptitude que quiero instalar dos paquetes manpages-es y manpages-es-extra (estos paquetes corresponden a las páginas de los manuales man en español).
aptitude search [a-zA-Z] | grep "^B" muestra los paquetes rotos.
aptitude -f install intenta reparar el gestor de paquetes.
Muestra y manipula la tabla cache ARP del sistema.
Sin se ejecuta el comando arp sin parámetros obtiene todas las entradas ARP de la tabla cache y las muestra de la siguiente forma:
# arp
Address HWtype HWaddress Flags Mask Iface
192.168.1.3 ether 11:11:11:11:11:11 C wlan0
192.168.1.4 ether 00:00:01:1f:32:12 C wlan0
192.168.1.1 ether 88:88:55:70:ff:11 C wlan0
arp -n mostrara direcciones IP en vez de nombres de nodos.
arp -a 192.168.1.3 se le especifica que solo muestre la entrada ARP para el nodo 192.168.1.3. Si no se le especifica un nodo, mostrará todas las entradas ARP de la tabla cache (similar a ejecutar el comando arp sin parámetros).
# arp -a 192.168.1.3
? (192.168.1.3) at 11:11:11:11:11:11 [ether] on wlan0
arp -d 192.168.1.3 la entrada del nodo 192.168.1.3 es eliminada de la tabla ARP.
arp -s 192.168.1.3 11:11:11:11:11:11 añade a la tabla ARP una entrada para el nodo 192.168.1.3
NOMBRE
apt-get - Herramienta de gestión de paquetes APT -- interfaz para la línea de órdenes
SINOPSIS
apt-get [-asqdyfmubV] [-o=config_string] [-c=config_file] [-t=target_release]
[-a=architecture] {update | upgrade | dselect-upgrade | dist-upgrade |
install pkg [{=pkg_version_number | /target_release}]... | remove pkg... |
purge pkg... | source pkg [{=pkg_version_number | /target_release}]... |
build-dep pkg [{=pkg_version_number | /target_release}]... |
download pkg [{=pkg_version_number | /target_release}]... | check | clean |
autoclean | autoremove | {-v | --version} | {-h | --help}}
DESCRIPCIÓN
apt-get es la herramienta de línea de comandos para manejar paquetes y puede ser considerada de usuario
"back-end" a otras herramientas usando la biblioteca APT. Existen varias interfaces "front-end",
como aptitude(8), synaptic(8) y wajig(1).
A menos que se use la opción -h o --help, una de las siguientes órdenes debe estar
presente.
update
update se usa para sincronizar el índice de paquetes desde sus fuentes. Los índices de
paquetes disponibles se obtienen de los lugares especificados en
/etc/apt/sources.list. Por ejemplo, cuando se usa un archivo de Debian, esta orden
descarga y analiza los ficheros Packages.gz, de tal forma que la información acerca de
los nuevos paquetes pasa a estar disponible. Siempre se debe realizar un update antes
de un upgrade o un dist-upgrade. Tenga en cuenta que el indicador de progreso será
incorrecto, ya que se desconoce de antemano el tamaño de los archivos de paquete.
upgrade
upgrade se usa para instalar la versión más nueva de todos los paquetes instalados en
el sistema provenientes de alguna de las fuentes listadas en /etc/apt/sources.list.
Los paquetes instalados con una nueva versión disponible se descargan y actualizan, y
bajo ninguna circunstancia se desinstalarán paquetes, o se instalarán paquetes nuevos.
Las nuevas versiones de programas instalados que no se puedan actualizar sin cambiar
el estado de instalación de otros paquetes no se instalarán, manteniéndose la versión
actual. Debe realizar un update antes para que apt-get sepa que hay nuevas versiones
disponibles.
dist-upgrade
dist-upgrade, además de realizar las acciones de upgrade, trata inteligentemente los
cambios de dependencias debidos a las nuevas versiones de paquetes. apt-get tiene un
sistema «inteligente» de resolución de conflictos, y si es necesario tratará de
actualizar los paquetes más importantes a costa de los menos importantes. Por ello,
puede que la orden dist-upgrade elimine algunos paquetes. El fichero
/etc/apt/sources.list contiene una lista de sitios desde los que descargar los
ficheros de paquetes. También puede consultar apt_preferences(5) si quiere invalidar
este comportamiento para paquetes individuales.
dselect-upgrade
dselect-upgrade se usa junto al tradicional administrador de paquetes de Debian,
dselect(1). dselect-upgrade registra los cambios que haya hecho dselect(1) al campo
Status (estado) de los paquetes disponibles y realiza las acciones necesarias para que
los cambios se lleven a cabo (por ejemplo, borrar paquetes antiguos e instalar las
nuevas versiones).
install
install instala o actualiza los paquetes que siguen a la palabra «install». Cada
paquete es un nombre de paquete, y no el nombre completo del fichero del paquete (por
ejemplo, en un sistema Debian GNU/Linux, el argumento sería apt-utils, y no
apt-utils_1.0.1ubuntu2_amd64.deb). Se obtendrán e instalarán todos los paquetes
necesarios por los paquetes especificados para la instalación. El fichero
/etc/apt/sources.list se utiliza para ubicar los paquetes. Si se antepone un guión al
nombre del paquete (sin ningún espacio) el paquete se desinstalará en vez de instalar.
De forma similar, el signo de suma se puede usar para especificar que un paquete se
debe instalar. Estas últimas características se pueden usar para invalidar las
decisiones tomadas por el sistema de resolución de conflictos de apt-get.
Puede seleccionar una versión especifica de un paquete poniendo a continuación del
nombre del paquete un símbolo igual («=») seguido de la versión deseada. Esto
provocará que se localice y seleccione esa versión para su instalación.
Alternativamente se puede seleccionar una distribución específica poniendo a
continuación del nombre del paquete una barra («/») seguida de la versión de la
distribución o su nombre en el archivo de Debian (stable, testing, unstable).
Cualquiera de estos dos métodos de selección puede instalar una versión anterior de
los paquetes y se debe utilizar con precaución.
Esto también es el objetivo a usar si quiere actualizar uno o más paquetes instalados
sin actualizar todos los paquetes del sistema. A diferencia del objetivo de «upgrade»,
que instala la versión más nueva de todos los paquetes instalados, «install» instalará
la versión más nueva sólo de los paquetes especificados. Simplemente proporcione el
nombre de los paquetes que quiere actualizar, y si una versión más nueva está
disponible ésta (y sus dependencias, como se describió anteriormente) se descargarán e
instalarán.
Por último, apt_preferences(5) permite modificar las normas de selección para paquetes
individuales.
Si ningún paquete coincide con la expresión proporcionada y la expresión contiene un
«.», «?» o un «*», entonces se asume que es una expresión regular de acuerdo con el
estándar POSIX, y se aplica a todos los nombres de paquetes de la base de datos.
Cualquier coincidencia se instala (o desinstala). Tenga en cuenta que la comparación
se hace en subcadenas, de manera que «lo.*» es válido para «how-lo» y para «lowest».
Si este no es el comportamiento deseado, debe anclar la expresión regular con un «^» o
un «$», o bien crear una expresión regular más específica.
remove
remove se comporta del mismo modo que install con la diferencia de que elimina los
paquetes en vez de instalarlos. Tenga en cuenta que al eliminar un paquete sus
ficheros de configuración permanecen en el sistema. Si un signo de suma precede al
nombre del paquete (sin ningún espacio en blanco entre los dos), el paquete en
cuestión será instalado en vez de eliminado.
purge
purge es idéntico a remove, con la diferencia de que los paquetes se eliminarán y
purgarán (se eliminará también cualquier fichero de configuración).
source
source hace que apt-get descargue los paquetes fuente. APT examinará los paquetes
disponibles para decidir qué paquete fuente descargará. Entonces descargará la versión
más reciente del paquete fuente en el directorio actual respetando la versión
predeterminada, que se define en la opción APT::Default-Release, la opción -t o según
el paquete con la sintaxis pkg/release, si es posible.
Los paquetes fuente se registran de forma separada de los paquetes binarios mediante
líneas del tipo deb-src en el fichero sources.list(5). Esto significa que debe añadir
una línea como ésta para cada repositorio del que quiera conseguir las fuentes. En
caso contrario podría obtener una versión de fuentes distinta (demasiado
antigua/reciente) o ninguna.
Si se especifica la opción --compile el paquete se compilará en un binario «.deb»
utilizando dpkg-buildpackage para la arquitectura definida con la opción
--host-architecture. Si se especifica --download-only el paquete fuente no se
desempaquetará.
Puede obtener una versión especifica de un paquete fuente insertando un signo igual
(«=») seguido de la versión a descargar después del nombre del paquete, de forma
similar al método que se usa con los paquetes binarios. Esto permite seleccionar
exactamente el nombre y versión del paquete fuente, activando implícitamente la opción
APT::Get::Only-Source.
Tenga en cuenta que los paquetes fuente no se instalan ni registran en la base de
datos de dpkg como sí lo hacen los binarios. Sólo se descargan al directorio actual en
la forma de archivos tar de fuentes.
build-dep
build-dep procova que apt-get instale/elimine paquetes para intentar satisfacer las
dependencias de construcción de un paquete fuente. Por omisión, las dependencias se
satisfacen para construir el paquete de forma nativa. También se puede definir la
arquitectura anfitrión --host-architecture.
check
check es una herramienta de diagnóstico, actualiza la caché de paquetes y revisa la
existencia de dependencias rotas.
download
download descarga el paquete binario introducido al directorio actual.
clean
clean clears out the local repository of retrieved package files. It removes
everything but the lock file from /var/cache/apt/archives/ and
/var/cache/apt/archives/partial/.
autoclean
Al igual que clean, autoclean borra el repositorio local de paquetes descargados. La
diferencia reside en que sólo borrará aquellos paquetes que ya no se pueden descargar,
o que son claramente inservibles. Esto permite mantener el almacén durante largos
periodos de tiempo sin que aumente su tamaño descontroladamente. Si la opción de
configuración APT::Clean-Installed está desactivada impedirá que se borren los
paquetes instalados.
autoremove
autoremove desinstala paquetes que se instalaron automáticamente para satisfacer las
dependencias de otros paquetes pero que ya no son necesarios.
changelog
changelog descarga un fichero de registro de cambios «changelog» de un paquete dado y
lo muestra a través de sensible-pager. El nombre de servidor y el directorio base se
define con la variable APT::Changelogs::Server (por ejemplo,
packages.debian.org/changelogs[1] para Debian o changelogs.ubuntu.com/changelogs[2]
para Ubuntu). Por omisión, muestra el fichero de registro de cambios de la versión
instalada. Por otra parte, puede definir las mismas opciones que con la orden install.
OPCIONES
Todas las opciones de la línea de órdenes se pueden definir mediante el fichero de
configuración, las descripciones indican la opción de la configuración a definir. Para
opciones de tipo «boolean» puede invalidar el fichero de configuración utilizando algo
como -f-,--no-f, -f=no u otras muchas variaciones.
--no-install-recommends
No considera los paquetes recomendados como dependencia al instalar. Opción de
configuración: APT::Install-Recommends.
--install-suggests
Considera los paquetes sugeridos («Suggests») como una dependencia a instalar. Opción
de configuración: APT::Install-Suggests.
-d, --download-only
Sólo descarga los ficheros de los paquetes, no los desempaqueta ni los instala. Opción
de configuración: APT::Get::Download-Only.
-f, --fix-broken
Fix; attempt to correct a system with broken dependencies in place. This option, when
used with install/remove, can omit any packages to permit APT to deduce a likely
solution. If packages are specified, these have to completely correct the problem. The
option is sometimes necessary when running APT for the first time; APT itself does not
allow broken package dependencies to exist on a system. It is possible that a system's
dependency structure can be so corrupt as to require manual intervention (which
usually means using dpkg --remove to eliminate some of the offending packages). Use of
this option together with -m may produce an error in some situations. Configuration
Item: APT::Get::Fix-Broken.
-m, --ignore-missing, --fix-missing
Ignora paquetes faltantes. Si no se pueden descargar paquetes, o estos no superan la
prueba de integridad tras la descarga (ficheros de paquete corruptos), se retienen y
se continúa con el resto. Si se utiliza esta opción con -f puede provocar un error en
algunos casos. Si un paquete se selecciona para su instalación (particularmente si se
hace mediante la línea de órdenes) y no se puede descargar, se le retendrá
silenciosamente. Opción de configuración: APT::Get::Fix-Missing.
--no-download
Deshabilita la descarga de paquetes. Si se utiliza junto --ignore-missing ofrece la
mejor manera de forzar a APT a utilizar sólo los ficheros «.deb» descargados con
anterioridad. Opción de configuración: APT::Get::Download.
-q, --quiet
Produce una salida adecuada para su registro, omitiendo los indicadores de progreso.
Si se especifican más «q» (hasta un máximo de 2) se conseguirá una salida más
silenciosa. También es posible usar -q=# para seleccionar el nivel de silencio,
omitiendo el fichero de configuración. Tenga en cuenta que un nivel silencioso 2
implica -y; por ello, no se debe utilizar «-qq» sin añadir un modificador de acción
nula como «-d», «--print-uris» o «-s» para evitar que APT realice algo que usted no
espera. Opción de configuración: quiet.
-s, --simulate, --just-print, --dry-run, --recon, --no-act
No realiza ninguna acción, simula lo que hubiese ocurrido pero sin hacer cambios
reales en el sistema. Opción de configuración: APT::Get::Simulate.
Las simulaciones de ejecución realizadas por un usuario desactivan el bloqueo de forma
automática (Debug::NoLocking), y si se define la opción
APT::Get::Show-User-Simulation-Note (activa de forma predefinida) se muestra un aviso
que indica que solo es una simulación. Las ejecuciones realizadas como usuario «root»
no activan «NoLocking» o el aviso. Los administradores deben ser conscientes de sus
acciones sin avisos de apt-get.
Las simulaciones de ejecución muestran un conjunto de líneas, y cada una representa
una acción de dpkg: configuración (Conf), eliminación (Remv) o desempaquetado (Inst).
Los corchetes indican paquetes rotos, y corchetes vacíos indican relaciones de rotura
sin consecuencias (poco frecuente).
-y, --yes, --assume-yes
Supone una respuesta afirmativa a todas las preguntas, de esta forma apt-get se
ejecuta sin necesidad de intervención posterior para tomar decisiones. apt-get
terminará sin hacer nada de producirse una situación no deseada, como cambiar un
paquete retenido, instalar un paquete sin autenticar o desinstalar un paquete
esencial. Opción de configuración: APT::Get::Assume-Yes.
--assume-no
Supone «no» a todas las consultas. Opción de configuración: APT::Get::Assume-No.
-u, --show-upgraded
Muestra los paquetes que se van a actualizar. Opción de configuración:
APT::Get::Show-Upgraded.
-V, --verbose-versions
Muestra las versiones completas para los paquetes actualizados e instalados. Opción de
configuración: APT::Get::Show-Versions.
-a, --host-architecture
This option controls the architecture packages are built for by apt-get source
--compile and how cross-builddependencies are satisfied. By default is it not set
which means that the host architecture is the same as the build architecture (which is
defined by APT::Architecture). Configuration Item: APT::Get::Host-Architecture.
-P, --build-profiles
This option controls the activated build profiles for which a source package is built
by apt-get source --compile and how build dependencies are satisfied. By default no
build profile is active. More than one build profile can be activated at a time by
concatenating them with a comma. Configuration Item: APT::Build-Profiles.
-b, --compile, --build
Descarga los paquetes fuente y luego los compila. Opción de configuración:
APT::Get::Compile.
--ignore-hold
Ignora los paquetes retenidos. Esto hace que apt-get ignore toda retención impuesta a
un paquete. Esto puede ser útil junto a dist-upgrade para invalidar un gran número de
paquetes retenidos de manera no deseada. Opción de configuración: APT::Ignore-Hold.
--with-new-pkgs
Allow installing new packages when used in conjunction with upgrade. This is useful if
the update of a installed package requires new dependencies to be installed. Instead
of holding the package back upgrade will upgrade the package and install the new
dependencies. Note that upgrade with this option will never remove packages, only
allow adding new ones. Configuration Item: APT::Get::Upgrade-Allow-New.
--no-upgrade
No actualiza los paquetes. Cuando se usa junto a install, no-upgrade, impide que se
actualicen los paquetes definidos en la línea de órdenes si ya están instalados.
Opción de configuración: APT::Get::Upgrade.
--only-upgrade
No instala paquetes nuevos. Cuando se usa junto a install, only-upgrade solo actualiza
los paquetes definidos en la línea de órdenes que ya están instalados, e ignora las
órdenes de instalación de paquetes nuevos. Opción de configuración:
APT::Get::Only-Upgrade.
--force-yes
Supone una respuesta afirmativa a todas las preguntas. Ésta es una opción peligrosa
que hará que apt continúe sin preguntar incluso si se va a realizar algo
potencialmente peligroso. No se debe usar excepto en situaciones muy especiales.
¡Utilizar force-yes puede destruir su sistema! Opción de configuración:
APT::Get::force-yes.
--print-uris
Muestra los URI de los ficheros a instalar en vez de descargarlos. Cada URI contiene
la dirección de dónde se obtendrá el paquete, el fichero de destino, su tamaño y la
suma de control MD5 esperada. Tenga en cuenta que el nombre de fichero no siempre
coincide con el nombre del fichero en el sitio remoto. Esto también funciona con las
órdenes source y update. Cuando se usa con la orden update no se incluyen ni el
resumen MD5 ni el tamaño, y es tarea del usuario descomprimir cualquier fichero
comprimido. Opción de configuración: APT::Get::Print-URIs.
--purge
Utiliza «purge» (purgar) en lugar de «remove» para todo aquello que se desinstale. Un
asterisco («*») aparecerá a continuación de los paquetes que se vayan a purgar.
remove --purge es equivalente a la orden purge. Opción de configuración:
APT::Get::Purge.
--reinstall
Reinstala los paquetes ya instalados, incluso si son la última versión disponible del
paquete. Opción de configuración: APT::Get::ReInstall.
--list-cleanup
Esta opción está activada de forma predeterminada, si quiere desactivarla utilice
--no-list-cleanup. Cuando está activada apt-get administra automáticamente los
contenidos de /var/lib/apt/lists para asegurarse de que se borran los ficheros
obsoletos. La única razón para desactivarla es si realiza frecuentemente cambios en la
lista de fuentes. Opción de configuración: APT::Get::List-Cleanup.
-t, --target-release, --default-release
Esta opción controla la entrada predeterminada del motor de directrices, creando un
anclaje («pin») con una prioridad 990 usando la cadena de caracteres de la
distribución especificada. Esto invalida la configuración general de
/etc/apt/preferences. Aquellos paquetes con un anclaje específico no se verán
afectados por el valor de esta opción. Resumiendo, esta opción le da control sobre la
distribución de la que se obtienen los paquetes. Algunos ejemplos comunes pueden ser
-t '2.1*' o -t unstable o -t sid. Opción de configuración: APT::Default-Release.
Consulte también la página del manual de apt_preferences(5).
--trivial-only
Sólo realiza acciones consideradas «triviales». Esta opción está relacionada con
--assume-yes, de modo que donde --assume-yes responde afirmativamente a cualquier
pregunta, --trivial-only responderá negativamente. Opción de configuración:
APT::Get::Trivial-Only.
--no-remove
Si se va a desinstalar algún paquete, apt-get terminará inmediatamente sin preguntar.
Opción de configuración: APT::Get::Remove
--auto-remove
Si la orden es install o remove, esta opción realiza el funcionamiento de autoremove,
eliminando dependencias en desuso. Opción de configuración: APT::Get::AutomaticRemove.
--only-source
Sólo tiene sentido para las órdenes source y build-dep. Indica que los nombres de
paquetes fuente proporcionados no se deben tratar a través de la tabla de binarios.
Esto significa que si se especifica esta opción, estas órdenes sólo aceptarán como
argumento nombres de paquetes fuente, en vez de aceptar nombres de paquetes binarios,
para luego buscar el nombre del paquete fuente correspondiente. Opción de
configuración: APT::Get::Only-Source
--diff-only, --dsc-only, --tar-only
Descarga sólo el fichero diff, dsc o tar del archivo de fuentes. Opciones de
configuración: APT::Get::Diff-Only, APT::Get::Dsc-Only y APT::Get::Tar-Only.
--arch-only
Procesa sólo las dependencias de construcción dependientes de la arquitectura. Opción
de configuración: APT::Get::Arch-Only
--allow-unauthenticated
Ignora si los paquetes no se pueden autenticar, sin generar ningún diálogo sobre ello.
Esto es útil para herramientas como pbuilder. Opción de configuración:
APT::Get::AllowUnauthenticated.
--show-progress
Show user friendly progress information in the terminal window when packages are
installed, upgraded or removed. For a machine parsable version of this data see
README.progress-reporting in the apt doc directory. Configuration Item:
DpkgPM::Progress and Dpkg::Progress-Fancy.
-h, --help
Muestra un mensaje corto sobre el uso.
-v, --version
Muestra la versión del programa.
-c, --config-file
Fichero de configuración: Especifica el fichero de configuración a usar. El programa
leerá el fichero de configuración predeterminado y, después, este fichero de
configuración. Si necesita que ciertas opciones de configuración se definan antes que
el análisis de los de los ficheros de configuración predeterminados, defina un fichero
con la variable de entorno APT_CONFIG. Consulte apt.conf(5) para información sobre la
sintaxis.
-o, --option
Define una opción de configuración: Esto definirá una opción arbitraria de
configuración. La sintaxis es -o Algo::Cosa=cosa. -o y --option se pueden usar varias
veces para definir diferentes opciones.
FICHEROS
/etc/apt/sources.list
Ubicaciones de dónde conseguir los paquetes. Opción de configuración:
Dir::Etc::SourceList.
/etc/apt/sources.list.d/
Fragmentos de fichero para las ubicaciones de dónde descargar los paquetes. Opción de
configuración: Dir::Etc::SourceParts.
/etc/apt/apt.conf
Fichero de configuración de APT. Opción de configuración: Dir::Etc::Main.
/etc/apt/apt.conf.d/
Fragmentos del fichero de configuración de APT. Opción de configuración:
Dir::Etc::Parts.
/etc/apt/preferences
Ficheros de preferencias de versión. Aquí puede especificar el anclaje ("pinning"),
una preferencia para conseguir ciertos paquetes a partir de una fuente diferente o de
una versión diferente de una distribución. Opción de configuración:
Dir::Etc::Preferences.
/etc/apt/preferences.d/
Fragmentos de fichero para las preferencias de la versión. Opción de configuración:
Dir::Etc::PreferencesParts.
/var/cache/apt/archives/
Área de almacenamiento para los ficheros de paquetes descargados. Opción de
configuración: Dir::Cache::Archives.
/var/cache/apt/archives/partial/
Área de almacenamiento para los ficheros de paquetes en tránsito. Opción de
configuración: Dir::Cache::Archives (se añade partialde forma implícita)
/var/lib/apt/lists/
Área de almacenamiento para la información del estado de cada fuente de paquetes
especificado en sources.list(5) Opción de configuración: Dir::State::Lists.
/var/lib/apt/lists/partial/
Área de almacenamiento para la información de estado en tránsito. Elemento de
configuración: Dir::State::Lists (se añade partial de forma implícita)
VÉASE TAMBIÉN
apt-cache(8), apt-cdrom(8), dpkg(1), sources.list(5), apt.conf(5), apt-config(8), apt-
secure(8), The APT User's guide in /usr/share/doc/apt-doc/, apt_preferences(5), the APT
Howto.
DIAGNÓSTICOS
apt-get devuelve cero si no hay ningún error, y el valor 100 en caso de error.
BUGS
Página de errores de APT[3]. Si quiere informar de un error en APT, consulte
/usr/share/doc/debian/bug-reporting.txt o use la orden reportbug(1)
Cómo eliminar un repositorio:
sudo add-apt-repository --remove ppa:(nombre repositorio) y dar en enter
Cómo solucionar “E: No se pudo abrir el fichero de bloqueo «/var/lib/dpkg/lock» – open (13: Permiso denegado)”
Abre una terminal, corta y pega:
sudo rm -Rf var/lib/dpkg/lock ; sudo apt-get dist-upgrade -y
Si agregaron un nuevo PPA o instalaron un paquetón que no funciona bien, entonces la línea de arriba fuerza a que el paquete se instale. Si ese es el caso, quiten el “-y” del final y controlen que la instalación vaya correctamente