-
Tips Ubuntu
Escrito: Septiembre 4th, 2008 No hay comentarios1.- Crear manuales de “man” directamente en PDF
En muchas ocasiones, buscando información a través del man se nos puede hacer algo incómoda la tarea, porque acostumbrados a leer en visores de PDF, la consola quizás resulte incómoda. Sin embargo, de igual manera que leemos los manuales del man a través de la consola podemos hacerlo en formato PDF. Para el que no conozca que es man es un comando que nos muestra un manual de un determinado programa, aunque el programa sea tan “básico” como ls.
Imaginemos que queremos leer un manual acerca de gedit, para ello nos bastaría hacer: man gedit. De esta manera veríamos el manual en nuestra consola. Si queremos convertirlo a PDF bastaría hacer lo siguiente:
man -t gedit | ps2pdf - > gedit.pdf
Al ejecutar esta linea, se crea el archivo gedit.pdf en nuestra carpeta personal. Este archivo contiene los datos que nos muestra man, en formato PDF. Podemos definir el comando del que queremos ver el manual, y el nombre del archivo (y la ruta) en que se guarda.
Otro ejemplo. En este caso, queremos ver el manual del reproductor Totem. Y queremos que se genere en un PDF llamado manual_totem.pdf en nuestro escritorio. Para ello escribimos:
man -t totem | ps2pdf - > Escritorio/manual_totem.pdf
Podemos automatizar el proceso con una función de manera que sólo tuvieramos que llamar a la función con dos parámetros: el nombre del programa y la ruta donde guardarlo. La función sería así:
# Funcion para guardar una página man en pdf
manpdf()
{ man -t $1 | ps2pdf - > $2 }
De esta manera el proceso sería aún más fácil. El disponer del archivo PDF puede hacer aún más fácil el enviar el manual a un tercero y por supuesto leerlo.
2.- Convertir de PDF a JPGImageMagick incluye una aplicación de conversión de formatos gráficos estupenda. Entre otros, permite hacer lo que busca el título de este post: convertir de formato PDF a formato JPG. ¿Para qué? Muy útil cuando tu player multimedia no soporta el archivo PDF pero sí el JPG… Basta con hacer lo siguiente:
$ convert fichero.pdf fichero.jpg
Ahora hay que ajustar la salida para que los JPG sean legibles sin necesidad de microscopio
3.- Descomprimir archivos desde consola (shell)Puede que necesites instalar lo necesario, no todos los formatos que vamos a usar aqui están instalados de serie:
$ sudo aptitude install gzip bzip2 unzip unarj zoo tar unrar lha
Descomprimir ficheros comprimidos:
- Descomprimir .tgz $ tar -xvzf archivo.tgz
- Descomprimir .tar $ tar -xvf archivo.tar
- Descomprimir .bz2 $ bzip2 -d fichero.bz2
- Descomprimir .tar.bz2 $ tar jxvf archivo.tar.bz2
- Descomprimir .gz $ gzip -d fichero.gz
- Descomprimir .tar.gz $ tar zxf archivo.tar.gz
- Descomprimir .rar $ rar x archivo.rar
- Descomprimir .lha $ lha x archivo.lha
- Descomprimir .zip $ unzip archivo.zip
- Descomprimir .arj $ unarj archivo.arj o $ arj x archivo.arj
- Descomprimir .zoo $ zoo x archivo.zoo
4.- Acelerá tu conexión a Internete voy a mostrar lo que debes de hacer para acelerar tu conexión a internet. El proceso se basa en deshabilitar un alias del protocolo IPv6, el cual apenas se usa y se está implantando muy lentamente, aunque es el futuro de las direcciones de internet.
El proceso es el siguiente:
1- Abrir la terminal, que está ubicada en Aplicaciones->Accesorios->Terminal.
2- Tecleamos esta orden: sudo gedit /etc/modprobe.d/aliases
3- Tenemos que encontrar el “alias net-pf-10 ipv6? y tenemos que agregar un # delante para marcarlo como comentario e inhabilitando por tanto esa orden, te deberia quedar # alias net-pf-10 ipv6
4- Luego de poner eso teclea la tecla Enter para crear una nueva línea y coloca: alias net-pf-10 ipv6 off
5- Guardalo, y reinicia la pc.Como podéis apreciar puedesis poner directamente el off al final de dicha linea y guardar, sin necesidad de crear el comentario y añadir la nueva linea, pero de esa forma será más fácil localizarlo y acordarte de él cuando desees activarlo nuevamenteo.
5.- Instalar los Extras RestrictivosExiste un metapaquete (un paquete que agrupa e instala muchos mas paquetes) llamado ubuntu-restricted-extras que nos permite instalar todo este software que no es instalado por defecto. Tras habilitar los repositorios universe y multiverse podemos instalar este metapaquete con:
sudo apt-get install ubuntu-restricted-extras
O si lo preferimos, desde consola podemos seleccionar e instalar aquellos que nos interesen, con un simple comando:
sudo apt-get install gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-ffmpeg gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly gstreamer0.10-ffmpeg gstreamer0.10-gl gstreamer0.10-pitfdll libdvdread3 flashplugin-nonfree totem-gstreamer-firefox-plugin unrar
Otra opción es añadir el repositorio medibuntuy:
Mediubuntu es un repositorio donde podemos encontrar algunas aplicaciones y códecs que no son instalados por defecto, podemos añadirlo a la lista de repositorios ejecutando, desde una terminal:
sudo wget http://www.medibuntu.org/sources.list.d/hardy.list -O /etc/apt/sources.list.d/medibuntu.list
y después
wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add - && sudo apt-get updateFuentes:
Manuales de “man” directamente en PDF
http://linuxhispano.netConvertir de PDF a JPG
http://www.diariolinux.comDescomprimir archivos desde consola (shell)
http://www.maty1206linuxeando.comAcelerá tu conexión a Internet
http://www.maty1206linuxeando.comInstalar los Extras Restrictivos
http://www.cesarius.net -
Acceso Remoto con SSH
Escrito: Septiembre 4th, 2008 No hay comentariosSH (Secure Shell)
SSH (Secure SHell) -intérprete de comandos seguro- es el nombre de un protocolo y del programa que lo implementa, y sirve para acceder a máquinas remotas a través de una red. Permite manejar por completo la computadora mediante un intérprete de comandos, y también puede redirigir el tráfico de X para poder ejecutar programas gráficos si tenemos un Servidor X (en sistemas Unix) corriendo.
Empezaremos instalando el servicio.
sudo aptitude install ssh
Una vez instalado, el demonio se ejecutará automáticamente. Igual que con cualquier otro proceso este se puede parar, arrancar o reiniciar cuando queramos.
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh start
sudo /etc/init.d/ssh restart
En este momento y con los parámetros por defecto, el servicio esta listo para ser usado, pero es más que recomendable hacer unos cambios para reforzar nuestra seguridad.
Yo los deje por defecto y en una semana recibí prácticamente a diario ataques provenientes de china y malasia en su mayoría, en los que mediante fuerza bruta intentaban acceder. Como se detecta? pues es simple un simple vistazo a los logs es más que suficientes.
cat /var/log/auth.log |grep ssh
Empezaremos modificando el fichero de configuración.
sudo vim /etc/ssh/sshd_config
Lo primero y mas importante es cambiar el puerto que usa por defecto, de esta forma nos quitaremos la gran mayoría de intentos de intrusión. Esto no nos asegura invulnerabilidad, pero si que hace más difícil la localización del servicio por parte de scripts que atacan dicho puerto.
Buscamos donde pone Port 22 y ponemos el puerto que queramos.
Port 2222
Si salís a internet mediante un router, como es mi caso, lo que haremos será dejar el puerto 22 en el fichero de configuración y redirigir la entrada del puerto 2222 del router hasta el puerto 22 de mi máquina (el mismo proceso que con los puertos del emule, a que ahora si!!). De esta forma, en la Lan el puerto ssh es el 22, pero de cara al exterior es el 2222.
Comprobaremos que el Protocolo este a 2, en caso contrario lo pondremos (el protocolo 1 está en desuso).
Protocol 2
En el apartado Authentication haremos los siguientes cambios.
Tiempo que emplearemos en hacer el login, no poner más de 30, un valor entre 15 y 30 está bien.
LoginGraceTime 30
Muy importante!! No permitiremos que el root pueda hacer login (esto fue lo que evito que los ataques que recibí consiguieran su objetivo).
PermitRootLogin no
También podemos poner el número máximo de reintentos para autentificarse.
MaxAuthTries 3
Agregar al final.
ClientAliveInternal 300
Bueno con esto ya tenemos bastante, guardamos y cerramos, quedándonos ya un servidor ssh más que seguro. Para que los cambios tengan efecto, hace falta reiniciar el servidor.
sudo /etc/init.d/ssh restart
Ingreso a la PC Remota
Bueno, ahora empieza la acción, yo voy a poner los ejemplos de manera local (lan) pero teneis que tener en cuenta que es indiferente y se realiza de la misma manera conectar dos equipos en lan que a través de internet.
ssh 192.168.0.25 (Ingresa como root y al puerto 22)
ssh usuario@192.168.0.25 (Ingresa al puerto 22)
ssh -p puerto usuario@192.168.0.25 (Define el usuario y puerto de acceso)
Luego de conectarse debe cambiar nombre de la PC y reiniciarlo:
- Edita el archivo /etc/hostname y coloca el nombre del equipo que deseas.
- Luego, edita /etc/hosts y asegúrate de que 127.0.0.1 haga referencia a tu equipo:
127.0.0.1 localhost
127.0.1.1 nombre_de_tu_equipo- Reinicia y listo.
# init 6
Configurar el Mensaje de Bienvenida
# gedit /var/run/motd
Ejecucion de Aplicaciones en Modo Grafico
Tenemos que volver al archivo de configuración y indicar de manera expresa que queremos el modo gráfico, por lo que editaremos y buscaremos y modificaremos o añadiremos lo siguiente.
Forwarding yes
ForwardX11Trusted yes
ejecutamos ssh con la opción -X
# ssh -X 192.168.0.25
# nautilus (Abrira Nautilus)
Copiar ficheros
Una vez conectados con el equipo remoto, puede ser interesante querer pasar ficheros del equipo remoto a nuestro equipo, esto lo realizamos con el comando scp.
scp curriculum.odt edgar@192.168.0.25:~/Escritorio/curri.odt
o un directorio entero con
scp -r Exemples edgar@192.168.0.25:~/Escritorio/exemp
Que es todo esto.
-
curriculum.odt o Exemples, es el archivo o directorio que queremos copiar.
-
banyut@192.168.1.100 es el usuario que hace la conexión y la maquina donde queremos guardar el fichero o directorio.
-
:ruta, es la ruta donde lo copiaremos.
El comando scp es independiente de ssh, lo podemos ejecutar aunque no hayamos establecido una conexión ssh.
scp edgar@192.168.0.25:~/Examples/oo-trig.xls ~/Escritorio/oo-trig.xls
Copiamos el archivo ~/Examples/oo-trig.xls de la maquina remota 192.168.1.101 en nuestro escritorio ~/Escritorio/oo-trig.xls.
Bueno, no esta mal no, pensar que aquí no se acaba todo, con scp, podríamos copiar un archivo de un ordenador remoto a otro también remoto.
Daremos un paso más, ssh no se limita solo a la consola, abrir el nautilus (alt+F2 y escribir nautilus) y en la ruta poner.
ssh://edgar@192.168.0.25
Je je je, como se os ha quedado el cuerpo. En este caso si el puerto no fuera el 22, tendríais que indicarlo de la siguiente manera.
ssh://banyut@192.168.1.101:2222
Donde 2222 es el puerto que hemos establecido para nuestro ssh. O también ir directamente a un directorio en concreto.
ssh://banyut@192.168.1.101:2222/home/banyut/Escritorio
Podemos montar nuestra conexión ssh como si de un disco duro se tratase, esto lo haremos mediante sshfs.
sudo aptitude install sshfs fuse-utils
Tenemos que cargar el modulo fuse, para ello teclearemos
sudo modprobe fuse
Si queremos que se carge al inicio lo tenemos que meter en /etc/modules
sudo echo fuse >> /etc/modules
Y por último nuestro usuario tiene que pertenecer al grupo fuse, por lo que añadiremos a el.
sudo addgroup banyut fuse
Pues ya lo tenemos todo listo, ahora solo nos queda montar nuestra conexión.
mkdir /home/banyut/escritorioRemoto
sshfs edgar@192.168.0.25:/home/edgar/Escritorio /home/juan/escritorioRemoto
y ya tenemos nuestro conexión encriptada totalmente montada. para desmontarla lo podemos hacer de la manera habitual.
sudo umount /home/juan/escritorioRemoto
-
Programas de Windows en Linux mediante Wine
Escrito: Septiembre 4th, 2008 No hay comentariosWine
Wine es un Software, mediante esta aplicación podremos hacer correr programas del sistema operativo Windows en nuestro linux.Actualmente se encuentra disponible una versión estable del emulador de programas de Windows en Gnu/Linux, Wine, en concreto la versión 1.1.3.
Instalar Wine desde el Repositorio
# apt-get install wine
Configuración
Es muy recomendable que una vez instalado el programa se proceda a su configuración, con esto ganaremos, en la mayor parte de los casos, más estabilidad y compatibilidad con los programas (de la plataforma win32) que intentemos ejecutar en nuestro Ubuntu.
Todo esto lo podremos hacer gracias a una fantástica herramienta denominada winecfg, si queremos ejecutarla tan sólo debemos introducir dicho comando en una terminal:
# winecfgInstalar y ejecutar programas windows en linux, con Wine
1- Para instalar un programa windows con wine es suficiente con hacer doble click, (en el administrador de archivos nautilus), sobre el instalador.exe del programa windows que quieras instalar.
2- Los programas windows instalados con wine se guardan en el directorio: /home/usuario/.wine/drive_c
Este directorio esta oculto (.wine) Para verlo en el administrador de archivos nautilus:
Ver-Mostrar archivos ocultos ( o teclear ctrol+H )3-Aunque la manera mas facil de usarlo en nautilus es: boton derecho sobre un .exe
Propiedades >> Abrir con… >> Añadir >> Usar un comando personalizado >> escribe wine y pulsas AñadirA partir de ese momento, cualquier archivo .exe que intentes abrir con un doble click, wine lo interpretara y ejecutara el programa para Windows que quieres usar.
4- Para desinstalar un programa instalado con wine: Los programas instalados con wine estan en el directorio /home/tu-usuario/.wine/drive_c
Dentro de ese directorio estaran los distintos programas que hayas instalado con wine; por ejemplo si has instalado el programa xxxx habra un directorio que se llamara xxxx, y dentro de el deberia haber un archivo que se llame unins*.exe. Si le das a ejecutar dicho archivo con wine te deberia desinstalar el programa xxxx.
Si no estubiera el archivo unins*.exe, entonces simplemente borra el directorio xxxx.
Hay dos tipos de archivos .exe:
-
.exe instaladores: instalan un programa windows
-
.exe ejecutores: ejecutan un programa windows, instalado previamente.
Desgraciadamente, con wine:
ni todos los archivos .exe instaladores instalan el programa correspondiente en linux,
ni todos los archivos .exe ejecutores se pueden ejecutar con wine.
-
-
Instalar programas con APT
Escrito: Septiembre 4th, 2008 No hay comentarios- APT.
Apt es una herramienta de paquetes avanzada, que sirve para todo y permite la gestión adecuada de paquetes de software. Utilizar este tipo de herramientas es la forma más sencilla y cómoda de instalar paquetes. Es originaria de Debian y ha sido portada a otras distribuciones no descendientes directamente de ella, como son Conectiva, Fedora, Mandrake, Suse y un largo etc, si bien en ninguna de ellas he podido experimentar, por diversas causas, el gran funcionamiento que si alcanza en Debian.La principal ventaja de apt, al igual que otras aplicaciones similares: yum, urpmi, emerge…, es que tú le dices qué deseas instalar y él solo te lo instala, y a parte te resuelve e instala todas las posibles dependencias, así que olvidemosnos de las instalaciones difíciles y ser bienvenido a instalaciones más sencillas, ordenadas y limpias.
Apt es una interfaz sencilla de ‘dpkg‘ (o ‘rpm‘ según el caso) que se ejecuta desde una bonita e imprescindible consola. Te mantiene el equipo correctamente actualizado y te instala todos los programas el solito, tú sólo debes guiarlo e indicarle que deseas que ocurra en tu debian.
Apt viene de serie en debian, no requiere instalación y para poder ejecutarlo basta con abrir una consola e identificarse como root para comenzar a disfrutar de sus virtudes.
- REPOSITORIOS.
Para un funcionamiento óptimo del apt necesitamos indicarle dónde tiene los repositorios de paquetes, los repositorios son los “lugares” o “fuentes”, en el que se encuentran los paquetes de los cuales queremos disponer, y tenemos diferentes opciones donde escoger: cdrom, un ftp o vía http.Estos repositorios contienen una gran cantidad de paquetes deb, los cuales pueden ser bajados e instalados de una forma muy básica y sencilla, que veremos posteriormente en los apartados siguientes. Estas direcciones se guardan en el archivo /etc/apt/sources.list.
- ¿Qué es más recomendable usar la vía cdrom o http/ftp?
Personalmente me inclino por la opción de instalar y actualizar con apt vía ftp o http, ya que de esta forma conseguiremos el software más actual, ya que los depósitos de paquetes suelen actualizarse muy frecuentemente.
- ¿Y dónde está ese fichero en nuestro ordenador?
Lo tenemos en /etc/apt/sources.list y tendrá un aspecto como este: Un sources.list cualquiera, en este caso de mi versión Mepis, versión basada en debian:
- # See sources.list(5) for more information, especialy# This file may be edited by the MEPIS System Center
# Do not modify the comments manually!
# Change sources only in the section at the end of this file!# Primary
deb ftp://ftp.us.debian.org/debian testing main contrib non-free
#deb-src ftp://ftp.us.debian.org/debian testing main contrib non-free
deb ftp://ftp.us.debian.org/debian unstable main contrib non-free
#deb-src ftp://ftp.us.debian.org/debian unstable main contrib non-free# non-us
deb ftp://non-us.debian.org/debian-non-US testing/non-US main contrib non-free
#deb-src ftp://non-us.debian.org/debian-non-US testing/non-US main contrib non-free
deb ftp://non-us.debian.org/debian-non-US unstable/non-US main contrib non-free
#deb-src ftp://non-us.debian.org/debian-non-US unstable/non-US main contrib non-free
deb http://download.videolan.org/pub/videolan/debian sid main# MEPIS cds
#deb file:/mnt/cdrom testing main# MEPIS pool - specific packages available on-line
deb http://2004.mepis.org/mepis testing main# DO NOT EDIT ABOVE THIS LINE
# mplayer
deb ftp://ftp.nerim.net/debian-marillat/ unstable main
Este archivo podemos editarlo perfectamente como root con cualquier editor de textos, o como usuario normal u habitual, con los permisos necesarios.
Fuente apuntando a cd
- # MEPIS cds
#deb file:/mnt/cdrom testing main
#deb cdrom:[Ubuntu 4.10 _Warty Warthog_ - Preview i386 Binary-1 (20041020)]/ unstable main restrictedFuente apuntando a una dirección http o ftp, como podéis ver en el siguiente ejemplo:
- deb ftp://ftp.us.debian.org/debian unstable main contrib non-free
deb-src ftp://ftp.us.debian.org/debian unstable main contrib non-freeLo siguiente es la distribución, en mi caso al usar Debian puede aparecer “stable”, “unstable” y “testing”, que son las 3 ramas que tiene Debian (stable, testing y unstable con los nombres de Woody, Sarge y Sid respectivamente).
Y por último, los componentes que pueden existir o no, en mi caso se corresponden con la forma de organizar los paquetes de Debian. En cada distribución estas cosas pueden cambiar, depende de cómo se estructuren internamente.
- APT-GET
Veamos que nos dice la consola si tecleamos: apt-get. Nos da la versión, el formato estándar a la hora de escribir comandos, la forma de actuar, las órdenes y opciones.- root@fentlinux:/home/fent# apt-get
apt 0.5.27 para linux i386 compilado en Jul 29 2004 22:59:33
Uso: apt-get [opciones] orden
apt-get [opciones] install|remove paq1 [paq2 ...]
apt-get [opciones] source paq1 [paq2 ...]
apt-get es una sencilla interfaz de línea de órdenes para descargar e instalar paquetes. Las órdenes más utilizadas son update e install.
Órdenes:
- update - Descarga nuevas listas de paquetes
upgrade - Realiza una actualización
install - Instala nuevos paquetes (paquete es libc6 y no libc6.deb)
remove - Elimina paquetes
source - Descarga archivos fuente
build-dep - Configura las dependencias de construcción para paquetes fuente
dist-upgrade - Actualiza la distribución, vea apt-get(8)
dselect-upgrade - Sigue las selecciones de dselect
clean - Elimina los archivos descargados
autoclean - Elimina los archivos descargados antiguos
check - Verifica que no haya dependencias incumplidas
Opciones:
- -h: Este texto de ayuda.
-q: Salida registrable - sin indicador de progreso
-qq: Sin salida, excepto si hay errores
-d: Sólo descarga - NO instala o desempaqueta los archivos
-s: No actúa. Realiza una simulación
-y: Asume Sí para todas las consultas
-f: Intenta continuar si la comprobación de integridad falla
-m: Intenta continuar si los archivos no son localizables
-u: Muestra también una lista de paquetes actualizados
-b: Construye el paquete fuente después de obtenerlo
-V: Muesta números de versión detallados
-c=?: Lee este archivo de configuración
-o=?: Establece una opción de configuración arbitraria, p. ej. -o dir::cache=/tmpConsulte las páginas del manual de apt-get(8), sources.list(5) y apt.conf(5)
para más información y opciones.
Este APT tiene poderes de Super Vaca.
Nos muestra todas las opciones y comandos posibles y potencialmente utilizables con APT, a continuación una breve explicación de los más básicos e imprescindibles para alguien que empieza a manejarse con él.
- COMANDOS BÁSICOS
Formato del comando:- Apt-get (opciones) (paquete 1…)
Actualización lista de repositorios: Un apt-get update.
El 1ª paso sería actualizar la lista de paquetes para tener siempre el listado más actual y esto se consigue con el comando:
- apt-get update
En un sources.list ya configurado, lo que tenemos que hacer es sincronizar el índice de paquetes respecto a las fuentes (los repositorios apuntados por nuestro sources.list):
- root@0[fent]# apt-get update
Des:1 http://download.videolan.org sid/main Packages [3151B]
Ign http://download.videolan.org sid/main Release
Des:2 ftp://ftp.nerim.net unstable/main Packages [17,4kB]
Des:3 ftp://non-us.debian.org testing/non-US/main Packages [6771B]
Des:4 ftp://ftp.nerim.net unstable/main Release [112B]
Des:5 ftp://non-us.debian.org testing/non-US/main Release [88B]
Des:6 http://2004.mepis.org testing/main Packages [37,9kB]
Des:7 ftp://non-us.debian.org testing/non-US/contrib Packages [20B]
Des:8 ftp://ftp.us.debian.org testing/main Packages [3191kB]
[...]
Descargados 6911kB en 1m51s (62,2kB/s)
Leyendo lista de paquetes… HechoPara saber que todo ha salido bien: Un apt-get check
Una vez realizada la actualización de paquetes es conveniente realizar una comprobación con el objetivo de constatar que todo haya salido bien. Para ello ejecutamos el comando:
- apt-get check
Que no es más que una herramienta de diagnóstico, que verifica que tu sistema y apt estén funcionando correctamente: Actualiza la caché de paquetes, vuelve a crear un nuevo árbol de dependencias y busca dependencias imposibles de resolver.
- root@fentlinux:/home/fent# apt-get check
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho¿Cómo se instalan programas? apt-get install
El apt permite instalar y actualizar, o lo que es lo mismo realizar dos operaciones en una.
Apt si encuentra un paquete ya instalado en el sistema, lo actualiza a la última versión, y en caso contrario lo instala. Lo mismo con todas sus posibles dependencias, que se resuelven automáticamente. Extraordinario, ¿no les parece?
Comando de actuación:
- apt-get install lista_de_paquetes
Veamos un ejemplo de instalación, en esta ocasión mozilla en su versión española para ello basta indicarle apt-get install mozilla-locale-es-es para que a parte de instalarlo me busque si es necesario algún paquete extra, e incluso me recomienda y sugiere nuevos paquetes, asimismo me indica el peso de la instalación y el espacio que necesita en el disco duro. Tras esto, me pregunta si deseo continuar u cancelar la operación. Continuo y el solito me descarga los paquetes y me los instala y configura adecuadamente. Y ala a disfrutar de mozilla. ¿Y quién digo que en linux es difícil instalar programas?
- root@1[Fent]# apt-get install mozilla-locale-es-es
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Se instalarán los siguientes paquetes extras:
libnspr4 mozilla-browser
Paquetes sugeridos:
xprt-xprintorg myspell-dictionary-es
Paquetes recomendados mozilla-psm
Se instalarán los siguientes paquetes NUEVOS:
libnspr4 mozilla-browser mozilla-locale-es-es
0 actualizados, 3 se instalarán, 0 para eliminar y 82 no actualizados.
Necesito descargar 11,0MB de archivos.
Se utilizarán 32,7MB de espacio de disco adicional después de desempaquetar.
¿Desea continuar? [S/n]¿Cómo reinstalar un programa? apt-get -–reinstall install
También puede darse el caso de que sea necesaria una reinstalación, para ello basta con que escribamos el siguiente comando:
- apt-get –reinstall install paquete
Siendo “paquete” el programa que por causas “x” deseamos reinstalar.
- root@fentlinux:/home/fent# apt-get –reinstall install xfce4
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
0 actualizados, 0 se instalarán, 1 reinstalados, 0 para eliminar y 163 no actualizados.
Necesito descargar 4684B de archivos.
Se utilizarán 0B de espacio de disco adicional después de desempaquetar.
¿Desea continuar? [S/n]Desinstalación: apt-get remove u apt-get –purge remove
¿Y cómo se desinstalan los programas con apt?
Para realizar la operación de desinstalación tenemos dos formas, una que sólo elimina el paquete que le indicas y otra que a parte elimina los ficheros de configuración del paquete.
Con:
- apt-get remove lista_de_paquetes
Elimina el paquete que le indicas, siendo la lista de paquetes todos aquellos paquete o paquetes que deseemos eliminar.
- root@fentlinux:/home/fent# apt-get remove xfce4
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Los siguientes paquetes se ELIMINARÁN:
xfce4
0 actualizados, 0 se instalarán, 1 para eliminar y 163 no actualizados.
Necesito descargar 0B de archivos.
Se liberarán 17,4kB después de desempaquetar.
¿Desea continuar? [S/n] s
(Leyendo la base de datos …
82099 ficheros y directorios instalados actualmente.)
Desinstalando xfce4 …
root@fentlinux:/home/fent#Con:
- apt-get –purge remove lista_de_paquetes
Además eliminamos los ficheros de configuración de paquete que nos serán necesarios cuando instalemos de forma errónea y desinstalemos e instalemos de nuevo.
- root@fentlinux:/home/fent# apt-get –purge remove mozilla-thunderbird
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Los siguientes paquetes se ELIMINARÁN:
mozilla-thunderbird*
0 actualizados, 0 se instalarán, 1 para eliminar y 13 no actualizados.
Necesito descargar 0B de archivos.
Se liberarán 33,7MB después de desempaquetar.
¿Desea continuar? [S/n] s
(Leyendo la base de datos …
75985 ficheros y directorios instalados actualmente.)
Desinstalando mozilla-thunderbird …
Purgando ficheros de configuración de mozilla-thunderbird …
root@fentlinux:/home/fent#¿Y los problemas de dependencias? apt-get –f install
¿Y si a pesar de todo existen problemas de dependencias? Para solucionar todos los posibles problemas de dependencias basta el comando:
- apt-get -f install
Este comando con un sources.list correctamente configurado nos debería dar un resultado como este, sin dependencias rotas.
- root@fentlinux:/home/fent# apt-get -f install
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias…
Hecho 0 actualizados, 0 se instalarán, 0 para eliminar y 13 no actualizados.Optimización de debian con apt: apt-get clean u apt-get autoclean.
Vamos a optimizar un poco nuestro debian y para ello nada mejor que limpiar los paquetes que ya no se usan, han sido instalados o permanecen en la carpeta Temp. Para ello podemos hacer uso de dos comandos:
- apt-get clean
Cuando los paquetes son descargados e instalados, los debs son almacenados en /var/cache/apt/archives/. El comando apt-get clean borra todos esos debs.
Veamos que hay dentro de /var/cache/apt/ archives/.
- root@fentlinux:/home/fent # ls /var/cache/apt/archives
fbdesk_1.1.5-1_i386.deb libdv4_0.103-woody2_i386.deb
fbpager_0.1.4-2_i386.deb libfribidi0_0.10.4-woody6_i386.deb
fluxbox_0.1.14-4_i386.deb lock
fluxconf_0.9.5-1_i386.deb menu_2.1.14_i386.deb
libasound2_1.0.5-woody0.1_i386.deb partial
root@fentlinux:/home/fent #Limpiemos
- root@fentlinux:/home/fent# apt-get clean
root@fentlinux:/home/fent#
Comprobremos la operación de limpieza.
root@fentlinux:/home/fent # ls /var/cache/apt/archiveslock
partial
root@fentlinux:/home/fent #También podemos ejecutar un:
- apt-get autoclean
Para la limpieza de paquetes viejos que ya fueron descargados e instalados. Veamos un ejemplo:
- root@0[fent]# apt-get autoclean
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… HechoCon estas opciones del apt conseguiremos una importante liberación de espacio en disco duro.
Y esto del apt también sirve para actualizar el equipo: apt-get upgrade
Por supuesto que sí, con el comando:
- apt-get upgrade
Con esta orden actualizamos de una tajada todo los paquetes instalados, mejoras de seguridad…
Veamos un ejemplo: Tecleamos en una consola como root el correspondiente comando y en primera instancia nos muestra todos los paquetes y librerías que necesitan una actualización para terminar preguntándonos si deseamos proseguir o cancelamos el proceso y lo dejamos para otra ocasión. Si contestamos afirmativamente comenzará la descarga, desempaquetamiento y configuración, posiblemente debamos contestar durante el proceso de configuración a alguna pregunta relacionada con el tema.
- root@0[fent]# apt-get upgrade
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Los siguientes paquetes se han retenido:
a2ps alsa-base alsa-headers alsa-utils arts dnsutils ffmpeg libarts1 libgnomeprint2.2-0 libgnomeprint2.2-data [...]
Se actualizarán los siguientes paquetes:
ace-of-penguins alien apsfilter arj ash atitvout audacity aumix autoconf autotools-dev base-files binutils bittorrent
bluez-pin bluez-utils bsdmainutils bsdutils cabextract came camstream cdda2wav console-data cpp-3.3 csh cupsys cupsys-bsd cupsys-client cupsys-driver-gimpprint digikamplugins docbook-xml dpatch dpkg [...]
448 actualizados, 0 se instalarán, 0 para eliminar y 13 no actualizados.
Necesito descargar 282MB de archivos.
Se utilizarán 20,3MB de espacio de disco adicional después de desempaquetar.
¿Desea continuar? [S/n]Actualización más profunda: apt-get dist-upgrade
¿Y si lo que deseamos no es actualizar los paquetes de debian que tenemos, si no que pretendemos actualizar toda la distribución e incluso actualizarse a otra versión de debian posterior?
Esto es fácil de realizar, es más el apt y debian está pensado para ello. Actualizar versiones sin necesidad de instalaciones.
Así que para actualizar la versión a una superior o mantener la actual con las actualziaciones más últimas de dependencias, librerias, paquetes, mejoras de seguridad, basta con teclear en una consola el comando:
- apt-get dist-upgrade
Veamos que ocurre. En esta ocasión me informa de los paquetes que eliminaría, los que actualizaría, el tamaño de la descarga y el espacio que necesita en el disco después de desempaquetar y configurar correctamente. Al final me da la opción de cancelar la instalación, si lo estimo menester.
- root@fentlinux:/home/fent# apt-get dist-upgrade
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Calculando la actualización… Listo
Los siguientes paquetes se ELIMINARÁN:
libmimelib1
Se instalarán los siguientes paquetes NUEVOS:
cvs emacsen-common jackd klinkstatus liba52-0.7.4 libasound2-dev
libavcodeccvs libcvsservice0 libdns16 libdv2 libdvdread3 libfaac0
libfreetype6-dev libgnomecups1.0-1 libgpgme11 libhowl0 libimlib2-dev
libungif4-dev libx11-dev libxext-dev libxi-dev libxv-dev lsof x-dev
xlibs-static-dev xpdf-common xpdf-utils zlib1g-dev
Se actualizarán los siguientes paquetes:
a2ps alsa-base alsa-headers alsa-utils ark arts artsbuilder atlantik cupsys
dcoprss digikam dnsutils ffmpeg guarddog k3b k3blibs kaddressbook
kmailcvt kmenuedit kmessedwords kmilo kmines kmix kmrml knetload kommander
[...]
163 actualizados, 44 se instalarán, 1 para eliminar y 0 no actualizados.
Necesito descargar 136MB de archivos.
Se utilizarán 74,0MB de espacio de disco adicional después de desempaquetar.
¿Desea continuar? [S/n]Buscando el programa deseado: apt-cache search.
Y si deseo instalar un determinado paquete, pero no sé el nombre exacto del programa o paquete y por mucho que lo intento apt-get me dice que no existe. Esto es fácil de resolver, digámosle al apt que nos resuelva el problema y que nos busque él el nombre exacto de lo que deseo instalar. Como norma cuando no sabemos el nombre exacto de un paquete que deseamos instalar nada mejor que buscar en los repositorios para poder instalarlo con éxito. Para ello tecleo el siguiente comando:
- apt-cache search nombre paquete
Un ejemplo claro, voy a decirle que me busque el paquete correspondiente al navegador firefox.
- root@fentlinux:/home/fent# apt-cache search firefox
gtkcookie - Editor for cookie files
latex-xft-fonts - Xft-compatible versions of some LaTeX fonts
libflash-mozplugin - GPL Flash (SWF) Library - Mozilla-compatible plugin
mozilla-firefox-locale-ca - Mozilla Firefox Catalan language/region package
mozilla-firefox-locale-de - Mozilla Firefox German Language/Region Package
mozilla-firefox-locale-el - Mozilla Firefox Greek Language Package
mozilla-firefox-locale-es-ar - Mozilla Firefox spanish (es-AR) language/region package
mozilla-firefox-locale-es-es - Mozilla Firefox spanish (es-ES) language/region package [...]Ahora que ya se como se llama sólo me haría falta teclear: apt-get install mozilla-firefox-locale-es-es para que apt me instale correctamente mi navegador favorito y además en español.
Otras opciones que permiten sacarle más jugo al apt.
Resalto cuatro opciones que añadidas a las posibilidades ya de por sí muy potentes del apt, permite sacarle un poco más de provecho a esta prodigiosa herramienta debianita. Con la opción:
- -s
Antes de la orden, conseguiremos que apt nos muestre y simule lo que ocurriría ante esa acción que le acabamos de ordenar a nuestro debian. Por ejemplo:
- apt-get –s upgrade
Nos mostraría todos los paquetes que se actualizarían en nuestro debian tras realizar dicha acción.
- -d
Muy útil para sólo descargar y no instalar un paquete o varios. Un ejemplo.
- apt-get –d upgrade
Descargaría todos los paquetes susceptibles de una actualización, pero no los instalaría.
- -y
Apt asume que contestamos que sí a todas las preguntas que nos pueda realizar apt, desde una instalación, desinstalación, configuración de archivos…
- apt-get –y install fluxbox
- –u install
Sirve para ver una lista de paquetes que ofrecen actualizaciones:
- apt-get -u install
- root@fentlinux:/home/fentpapau # apt-get -u install
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.
root@fentlinux:/home/fentpapau #- SYNAPTIC
Llegados a este punto recordar que todo lo expuesto hasta ahora se realiza desde consola y con el conjunto de herramientas que forma el APT. Bien pues todo esto es posible realizarlo desde una bonita interfaz gráfica (?) conocida como synaptic.Dicha aplicación suele venir de serie en vuestros debians, por lo tanto no os hará falta instalarla, pero en el caso de que así fuera bastaría con ejecutar un apt-get install synaptic como root para resolver el problema.
Para resumir, Synaptic es un front-end gráfico de apt, o lo que es lo mismo todo lo que hemos explicado a lo largo del documento puede realizarse desde él.
Página Web: aquí.
¿Cómo arrancamos la aplicación? ¿Dónde está?
Puede variar dependiendo del entorno de escritorio que estamos acostumbrados a utilizar, para una mayor seguridad nada mejor que lanzarlo desde una consola o terminal identificados como root, escribamos synaptic para lanzar la correspondiente aplicación gráfica.
Por citar algunos:
En kde lo tenemos en: Menú, sistema y gestor de paquetes: synaptic.
En gnome y con ubuntu está en la ruta: equipo - configuración sistema - gestor de paquetes synactic
Veamos las diferentes opciones analizadas con anterioridad:
- Repositorios
¿Dónde están los repositorios? ¿Es posible modificarlos, editarlos, eliminar y añadir?
Sí, es posible hacerlo para ello vamos a menú “Configuration” y elegimos “Repositorios”, y podemos añadir, eliminar, modificar…
¿Os acordáis del comentario? (#) Ahora simplemente desmarcamos una línea y listo.
- ¿Y un apt-get update?
Pues con el botón ‘Recargar’
- ¿Y la instalación, actualización y desinstalación?
Actualizar el sistema es también muy sencillo, pulsamos en “Marcar todas las actualizaciones”. Nos aparecen 2 modos:
Modernización predeterminada equivale al ‘apt-get upgrade’
Actualización inteligente equivale a ‘apt-get dist-upgrade’.
Luego pulsáis ‘Aplicar’ y todo resuelto, da inicio la actualización.
Para instalar basta con seleccionar un paquete y le decimos que nos lo instale y el sólo se encarga de toda la operación de descarga, configuración y demás.
Para desinstalar seleccionamos el paquete y le ordenamos que nos lo desinstale, encargándose synaptic de toda la operación.
- ¿Y cómo buscamos los paquetes que deseemos instalar en mi equipo?
Escogiendo la opción de búsqueda y escribiendo aquello que deseamos encontrar nos ofrecerá los resultados, luego sólo es seleccionar el paquete y él ya se encarga del resto.
- ¿Y la reparación? ¿El ‘apt-get -f install’ ?
Pues la forma de solucionarlo es pulsando primero en ‘Recargar’ y luego ir al menú ‘Editar’ y seleccionar ‘Reparar paquetes rotos’
- ¿Y la caché? Optimización.
Nos dirigimos al menú ‘Configuración’, elegimos ‘Preferencias’ y vamos a la pestaña de ‘Ficheros temporales’.
Simplemente dejamos marcada la opción que deseamos, la segunda corresponde a ‘apt-get clean’ y la tercera a ‘apt-get autoclean’. Y en resumen esto es el synaptic o el apt en versión gráfica.
- EJEMPLOS/EJERCICIOS GENERALES DE ACTUACIÓN
Llegados a este punto nada mejor que unos ejemplos u ejercicios de actuación para adquirir un rápido dominio en la utilización del apt y que a la vez nos servirá para reforzar todo lo explicado y comentado hasta el momento.a) Instalando un paquete, pero no sé como se llama y me equivoco, que puede ocurrir, pues nada que apt me devuelve un error:
- root@fentlinux:/home/fent# apt-get install thunderbird
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
E: No se pudo encontrar el paquete thunderbirdEntonces nada mejor ejecutar un apt-cache search y buscar el paquete adecuado.
- root@fentlinux:/home/fent# apt-cache search thunderbird
De esta forma sabré como se llama el paquete que deseo instalar, en mi caso, mozilla-thunderbird, así que sólo me haría falta ejecutar un apt-get install mozilla-thunderbird y programa descargado y listo para ser usado.
b) Voy a desinstalar, pero a última hora cambio de opinión y aborto la operación.
- root@fentlinux:/home/fent# apt-get remove xfce4
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Los siguientes paquetes se ELIMINARÁN:
xfce4
0 actualizados, 0 se instalarán, 1 para eliminar y 163 no actualizados.
Necesito descargar 0B de archivos.
Se liberarán 17,4kB después de desempaquetar.
¿Desea continuar? [S/n] n Abortado.c) Y puedo llegar a instalar algo tan complejo como un entorno gráfico.
Pues sí, pruebe a instalar gnome, si su entorno habitual es kde, o mejor el xfce4, que ofrece un altísimo rendimiento y es muy ligero.
- root@1[Fent]# apt-get install xfce4
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Se instalarán los siguientes paquetes extras:
gtk2-engines-xfce libdbh1.0-1 libxfce4mcs-client-1 libxfce4mcs-manager-1
libxfce4util-1 libxfcegui4-1 xfce4-mcs-manager xfce4-mcs-plugins xfce4-
[...]
¿Desea continuar? [S/n] s
Des:1 ftp://ftp.us.debian.org testing/main gtk2-engines-xfce 2.1.10-1 [27,7kB]
Des:2 ftp://ftp.us.debian.org testing/main libdbh1.0-1 1.0.15-1 [14,1kB]
Des:3 ftp://ftp.us.debian.org testing/main libxfce4util-1 4.0.6-1 [9072B]
[...]
Configurando libxfce4util-1 (4.0.6-1) …
Configurando libxfce4mcs-client-1 (4.0.6-1) …
[...]
Configurando xfce4 (4.0.5-1) …
root@1[Fent]#d) Simulación de una desinstalación e instalación
- root@fentlinux:/home/fent# apt-get -s –purge remove mozilla
- root@fentlinux:/home/fent# apt-get -s install gnome
- root@fentlinux:/home/fent# apt-get -y upgrade
e) ¿es posible instalar o desinstalar más de un paquete a la vez? Sí.
- root@fentlinux:/home/fentpapau # apt-get install fbdesk fbpager fluxbox fluxconf
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Se instalarán los siguientes paquetes extras:
menu
Se instalarán los siguientes paquetes NUEVOS:
fbdesk fbpager fluxbox fluxconf menu
0 actualizados, 5 se instalarán, 0 para eliminar y 0 no actualizados.
Necesito descargar 936kB de archivos.
Se utilizarán 3437kB de espacio de disco adicional después de desempaquetar.
¿Desea continuar? [S/n]- ALGUNAS RECOMENDACIONES
Concluyo el artículo con unos breves consejos que pueden resumir un poco todo lo aquí expuesto.¿Cuántas veces ejecuto apt-get update?
Cada sesión que vayáis a utilizarlo para instalar programas u actualizar el equipo, y siempre que modifiquéis el sources.list, no tarda mucho en realizarse y te asegura que tendrás el listado de paquetes debidamente actualizado y listo para instalar u actualizar lo más nuevo que este disponible. Recordar después ejecutar un apt-get check.
¿Y un apt-get upgrade?
Linux se actualiza frecuentemente, así que no esta de más hacerlo una vez por semana y siempre que seas consciente de que se han liberado actualizaciones relativas a los paquetes instalados en tu equipo.
¿Y cuándo realizo un apt-get dist-upgrade?
Siempre que queramos realizar una actualización más profunda sería conveniente hacerlo. Recordar que equivala a la actualización inteligente del synaptic (la palabra lo dice todo, actualización inteligente…) Pero a la hora de actualizar entre versiones de distintas ramas de desarrollo, habría que diferenciar si lo hacemos cuando la distribución que usamos está en fase beta u alpha, con el riesgo que ello puede conllevar u cuando la versión nueva ya ha llegado a la fase estable. Por supuesto que al estar basado en debian, podemos ir evolucionando por las distintas ramas de desarrollo del mismo: de woody a sarge o de sarge a sid o de woody directamente a sid.
¿Es conveniente retocar el sources.list?
Sobre si es o no conveniente retocar el sources.list, depende siempre de que es lo que queramos conseguir y para que vayamos a usar nuestro debian, en principio y si funciona correctamente déjalo como está y poco a poco, y dependiendo de lo que desees conseguir ya vas trasteando con él, pero siempre asegurándote de lo que vas a realizar, recuerda que una mala configuración puede dañar tu debian.
¿Qué es mejor ejecutar todo lo expuesto desde la consola con apt, o desde un entorno gráfico tipo synaptic?
Para gustos los colores, pero personalmente me quedo y me fio mucho más del apt, a parte de que me parece mucho más rápido, así que mi consejo, es que todo lo que puedas hacer directamente desde consola lo hagas directamente desde ella.
- # See sources.list(5) for more information, especialy# This file may be edited by the MEPIS System Center



Comentarios