logo sinuh
 

Inicio arrow Conocimiento arrow Curso GNU/Linux desde cero arrow ENTREGA 22. Instalando programas (V).
ENTREGA 22. Instalando programas (V). Imprimir
Por Luis García Galván   
martes, 23 nov 2004 11:39

CURSO DESDE 0 DE GNU/LINUX. Versión 2.


Entrega 22. Instalando programas (V).

                                                   % "How would you rate Bush's incompetence? Unmatched ".

Ponte a la última y actualiza tu sistema completo, sé más chulo que un 8 verde pistacho ;) .


Si lees bien, con apt es posible actualizar el sistema completo e incluso la distribución completa a la última versión, con lo que con un buen sistema administrado sólo necesitarás una instalación.


Y ahora que lo pienso, ¿cómo actualizas un sistema Windows?, ah sí, haces copia de seguridad de tus datos, casi seguro que te conviene formatear tu partición e incluso dependiendo del caso cambiar el formato de sistema de archivos y luego empiezas a instalar el nuevo Windows (en la mayoría de los casos pirata XD ), y luego a instalar de nuevo los programas desde 0. Si está claro... con Windows son todo facilidades XD sobre todo para mantener una limpieza, un orden y sobre todo para pasar por caja XD. Bill, tontorrón, no te enfades que Windows tiene muchos... esto... colorines.


Hay dos formas de actualizar, cada una de ellas con sus peculiaridades, y ambas dos son absurdas si antes no se realiza un 'apt-get update'. Veamos cuáles son y qué matices tiene cada una de ellas:


apt-get upgrade

apt-get dist-upgrade


La primera se puede decir que es la más respetuosa, ya que 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 el 'sources.list'. Los paquetes instalados con una nueva versión disponible son descargados y actualizados, bajo ninguna circunstancia se desinstalarán paquetes, o se instalarán paquetes nuevos. Las nuevas versiones de programas instalados que no puedan ser actualizados sin cambiar el estado de instalación de otros paquetes no se instalarán, manteniéndose la versión actual.


Y la segunda, además de realizar las acciones de la primera, maneja inteligentemente los cambios de dependencias debidos a nuevas versiones de paquetes, apt-get tiene un sofisticado sistema de resolución de conflictos, si es necesario tratará de actualizar los paquetes más importantes a costa de los menos importantes.


Normalmente, si se hace la segunda no se necesitará realizar la primera, pero si se hace la primera entonces la segunda hará aún más actualizaciones. Veamos un ejemplo de ambas:


fortaleza:/home/matados2k# apt-get upgrade

Leyendo lista de paquetes... Hecho

Creando árbol de dependencias... Hecho

Se actualizarán los siguientes paquetes:

docbook-dsssl exim4 exim4-base exim4-config exim4-daemon-light fwbuilder

fwbuilder-common fwbuilder-linux gallery gftp gftp-common gftp-gtk gftp-text

groff-base klogd lha libfwbuilder6 libmysqlclient12 libsensors3 libssl0.9.6

libtag1 libxine1 manpages menu mysql-client mysql-common mysql-server

sysklogd tasksel xprt-common xprt-xprintorg zlib1g zlib1g-dev

33 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.

Necesito descargar 23,9MB de archivos.

Se utilizarán 408kB de espacio de disco adicional después de desempaquetar.

¿Desea continuar? [S/n] s

Des:1 ftp://ftp.fr.debian.org testing/main zlib1g-dev 1:1.2.2-3 [488kB]

....

Des:33 ftp://ftp.fr.debian.org testing/main libssl0.9.6 0.9.6m-1 [1755kB]

Descargados 23,9MB en 18m31s (21,5kB/s)

Preconfiguring packages ...

....

Configurando exim4-base (4.34-7) ...

....

fortaleza:/home/matados2k# apt-get dist-upgrade

Leyendo lista de paquetes... Hecho

Creando árbol de dependencias... Hecho

Calculando la actualización... Listo

0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.

fortaleza:/home/matados2k#


En este caso 'apt-get dist-upgrade' no hizo nada porque no fue necesario, ya que 'apt-get upgrade' realizó todo lo imprescindible.


Para actualizar tu distribución lo normal es cambiar los repositorios de la que usas por la que deseas, por ejemplo, para pasar de Debian Etch a Debian Sid cambiamos en sources.list las fuentes de una por la de la otra y nos lanzamos con 'apt-get update','apt-get check' y 'apt-get dist-upgrade'. Aunque esto funciona bien en Debian, ojo, puede que en otras distribuciones no sea así y podáis tener problemas.


Limpia la caché del apt.


Apt lo que hace es bajar los paquetes y luego hacer lo que sea necesario con ellos. Para ello usa un directorio como caché situado en /var/cache/apt/archives y éste nunca se vacía, a menos que se haga manualmente borrando los archivos, cosa que no recomiendo (aunque a mí nunca me dio problemas) o bien mediante otras dos opciones del apt con sus pequeñas diferencias.


Si no lo borras puede llegar a convertirse con el paso del tiempo en un problema de espacio, por ejemplo, yo que suelo ser descuidado lo tengo al tamaño de 1.4 GB, aunque es conveniente también no tenerla siempre vacía, sobre todo cuando instalas y vuelves a instalar un mismo paquete, ya que lo que encuentre en la caché no lo bajará.


Las dos formas son:


apt-get clean

apt-get autoclean


La primera borra totalmente el repositorio local que contiene los ficheros descargados, y la segunda sólo borrará aquellos paquetes que ya no pueden ser descargados, o son claramente inservibles. Esto permite mantener la caché durante largos periodos de tiempo sin que aumente su tamaño sin control.


Vamos a ver un ejemplo de ambas, aunque esta vez empezaremos por la segunda:


fortaleza:/home/matados2k# apt-get autoclean

Leyendo lista de paquetes... Hecho

Creando árbol de dependencias... Hecho

Del a2ps 1:4.13b-4 [715kB]

Del alsa-base 1.0.5a-3 [47,5kB]

...

Del gftp 2.0.17-6 [34,6kB]

Del manpages-dev 1.67-2 [1044kB]

Del mysql-server 4.0.21-6 [0B]

fortaleza:/home/matados2k#


Con esto he pasado de una caché de 1.4GB a una de 776.7 MB.


fortaleza:/home/matados2k# apt-get clean

fortaleza:/home/matados2k#


Y con esto la caché esta vacía.



Yo sólo quiero que se descarguen los paquetes.


Puede que nos interese que al instalar o actualizar sólo descargue los paquetes a la caché y no haga nada más con ellos. Para eso usamos la opción '-d' quedando las ordenes así:


apt-get -d install lista_de_paquetes

apt-get -d upgrade

apt-get -d dist-upgrade


Esto puede ser muy útil si vas a instalar y no vas a estar presente como en el caso de los 'deb', que muchas veces lanzan preguntas sobre cómo se tienen que configurar los paquetes, o también si vamos a instalar algo y como tenemos una conexión lenta queremos copiar los paquetes de la caché a un directorio para no volverlos a bajar nunca más :)


Veamos el ejemplo sólo con la instalación:


fortaleza:/home/matados2k# apt-get -d install abiword

Leyendo lista de paquetes... Hecho

Creando árbol de dependencias... Hecho

Se instalarán los siguientes paquetes extras:

abiword-common

Paquetes sugeridos:

abiword-plugins abiword-plugins-gnome abiword-doc

Paquetes recomendados

abiword-help

Se instalarán los siguientes paquetes NUEVOS:

abiword abiword-common

0 actualizados, 2 se instalarán, 0 para eliminar y 0 no actualizados.

Necesito descargar 3371kB de archivos.

Se utilizarán 11,0MB de espacio de disco adicional después de desempaquetar.

¿Desea continuar? [S/n] s

Des:1 ftp://ftp.fr.debian.org testing/main abiword-common 2.0.14-1 [1486kB]

Des:2 ftp://ftp.fr.debian.org testing/main abiword 2.0.14-1 [1885kB]

Descargados 3371kB en 2m42s (20,7kB/s)

Descarga completa y en modo de sólo descarga

fortaleza:/home/matados2k# apt-get install abiword

Leyendo lista de paquetes... Hecho

...

Se utilizarán 11,0MB de espacio de disco adicional después de desempaquetar.

¿Desea continuar? [S/n] s

Seleccionando el paquete abiword-common previamente no seleccionado.

(Leyendo la base de datos ...

...

Configurando abiword-common (2.0.14-1) ...



fortaleza:/home/matados2k#


Podéis observar cómo simplemente se lo baja y para. Al ejecutar la misma orden sin '-d', como los encuentra en caché, ya no baja nada y en este caso se instala.



Pero si quiero reinstalar algo ya instalado..


Imaginemos que se nos ha corrompido el ejecutable o ficheros de algo que ya tenemos instalado, nuestra primera ocurrencia sería:


fortaleza:/home/matados2k# apt-get install abiword

Leyendo lista de paquetes... Hecho

Creando árbol de dependencias... Hecho

abiword ya está en su versión más reciente.

0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.

fortaleza:/home/matados2k#


Uhmm... realmente un problema, ya que por defecto si está instalado ya no reinstala encima, pero esto lo podemos solucionar fácilmente con la opción '--reinstall'. Veamos el ejemplo:


fortaleza:/home/matados2k# apt-get --reinstall install abiword

Leyendo lista de paquetes... Hecho

Creando árbol de dependencias... Hecho

0 actualizados, 0 se instalarán, 1 reinstalados, 0 para eliminar y 0 no actualizados.

Se necesita descargar 0B/1885kB de archivos.

Se utilizarán 0B de espacio de disco adicional después de desempaquetar.

¿Desea continuar? [S/n] s

(Leyendo la base de datos ...

146924 ficheros y directorios instalados actualmente.)

Preparando para reemplazar abiword 2.0.14-1 (usando .../abiword_2.0.14-1_i386.deb) ...

Desempaquetando el reemplazo de abiword ...

Configurando abiword (2.0.14-1) ...

fortaleza:/home/matados2k#


Como veis es fácil ganar el pulso si se conocen las herramientas necesarias.



Ya ya, todo está bien pero falta algo, ¿Y si no conozco el nombre de lo que quiero instalar?


Pues también tenemos un nuevo comando dentro de las utilidades de apt del cual sólo veremos una opción, y es la siguiente:


apt-cache search lista_de_palabras


Simplemente realiza una búsqueda de la expresión regular dada en todo el texto de todos los paquetes disponibles. Busca la expresión regular tanto en el nombre de los paquetes como en su descripción, y muestra el nombre del paquete y una pequeña descripción de éste. Así que vamos sin más a buscar juegos que sean como el Bubble:


fortaleza:/home/matados2k# apt-cache search bubble

bubblefishymon - system load dockapp with a duck

bubblemon - Bubbling Load Monitoring GNOME Applet

emacs-goodies-el - Miscellaneous add-ons for Emacs

fb-music-high - High quality, large music files for Frozen-Bubble

fb-music-low - Lower quality, small music files for Frozen-Bubble

frozen-bubble - Pop out the bubbles !

frozen-bubble-data - Data files for Frozen-Bubble

gdesklets-data - displays and sensors for gdesklets

gkrellm-bfm - system load plugin for gkrellm with a duck

junior-puzzle - Debian Jr. Puzzles

wmbubble - A system-load meter for Window Maker that features a duck

wmfishtime - Dockable clock app for WMaker, BlackBox, E, SawFish etc

xbubble - A nice Puzzle Bubble clone

xbubble-data - Data files for XBubble, a nice Puzzle Bubble clone

fortaleza:/home/matados2k#


¿Hace falta a estas alturas deciros cómo instalar alguno de la lista?



No me funcionan cosas de las que explicas.


Es posible, ya que si usas un port del apt (originario de Debian) puedes encontrarte con el problema de que hay opciones inexistentes por ser inútiles para el tipo de paquetes que vas a manejar, o que aún esa parte no está implementada.


En cualquier caso siempre hay que consultar 'man apt' , 'man apt-get' y 'man apt-cache' de tu sistema, que aparte de ver las diferencias verás las múltiples opciones que existen que yo no explico, y algunos comandos más dentro de apt que tampoco hemos aprendido.


En cualquier caso creo que con lo aquí visto tenéis la mayor parte de vuestras necesidades cubiertas, y los cambios si es que existen son mínimos.



Despedida y cierre.


Espero que estas dos últimas entregas te sean de utilidad y sean tan digeribles como intento que sean todas mis entregas. En la próxima veremos ya un par de herramientas gráficas para la instalación de paquetes y daremos por terminada esta serie de entregas. Un saludo y hasta la próxima.


Agradecimientos: · Revisión del documento: karuchi (Carolina García).


Página oficial y dominio de mi propiedad http://matados2k.es

Matados'2k Usuario y moderador de foro.noticias3d.com

Matados'2k Usuario y moderador de www.sinuh.org


matados2k (arroba) gmail (punto) com


Este documento está sometido a la licencia de creative commons en su variante “Reconocimiento-NoComercial-SinObraDerivada 2.1 España” . Es de agradecer que se comunique al autor el uso de este documento en otro medio y se debe incluir de forma obligatoria este recuadro y los agradecimientos.


Comentario[s]
currao
Escrito por yattote el 2004-11-29 23:35:04
Esta claro que el sistema apt-get de Debian es una pasada, en mi opinion bastante mejor y más rapido que el emerge de Gentoo. A parte de eso, seguramente habras oido hablar del aptitude, que es aun mejor (por lo que he oido) por lo que podrias hacer un tutorial sobre eso. 
Por cierto, sabes como quitar modulos (o daemons) que se arrancan justo enchufas el Linux? habia un comando en Gentoo que era rc-update, pero y en Debian (Ubuntu en mi caso)? o tienes que ir a la carpeta /etc/init.d y empiezar a cargarte cosas a saco? 
Saludos que hay que currar mañana :zzz
Animo: continua con el curso
Escrito por Knoppix el 2004-12-11 02:02:21
Hola, te doy animos para que continues con el curso, y a ser posible, podremos ver scripts??? 
 
Un saludo, y enhorabuena por el curso.
Para currao:
Escrito por matados2k el 2004-12-17 12:13:24
Si se como quitar daemos, pero eso mejor preguntalo en el foro y tomo nota para hacer una entrega sobre ese tipo de cuestiones ya que lo veo mas que interesante y necesario.
Para nuestro amigo anonimo:
Escrito por matados2k el 2004-12-17 12:14:55
Pues si que los veros pero mas adelante, no le tengo como algo preferente ahora mismo, pero si hay mas gente interesada adelantaré esos temas. Creo que hay cosas mas importantes que ver antes.
Bien Bien
Escrito por Invitado el 2005-01-09 15:56:22
Muy bueno el articulo. 
Me ha picado el gusanillo del apt-get (yo utilizo urpmi que es bastante similar pero le falta un poquito para llegar al nivel de apt-get)
Escrito por Invitado el 2005-08-27 00:22:37
http://www.sinuh.org/web/components/com_akocomment/images/sm_rolleyes.gif
Escrito por Invitado el 2006-02-24 20:07:30
chido ..bravo exelente brother..asi es la forma de ayudar a los newbies como yo...xD..bueno ahora...te diré mas bien te animaré a qie sigas con el tipo de trabajo q hiciste aca..grax men..bye

Sólo los usuarios registrados pueden escribir comentarios.
Por favor valídate o regístrate.

Powered by AkoComment 2.0!




© 2002-2005 SINUH - Comunidad GNU/Linux de Extremadura
Este portal utiliza Mambo
DHTML / JavaScript Tree by TwinHelix Designs

Para contactar con nosotros envía un correo a
info
Licencia Creative Commons
Los contenidos de este portal, salvo indicación en contra, están sujetos a una licencia de Creative Commons.

Los logotipos y marcas que aparecen son propiedad de sus respectivos dueños.

Las opiniones y declaraciones de las personas reflejadas en los foros y comentarios son propiedad y responsabilidad de sus autores, no identificando la opinión de SINUH y excluyendo de cualquier responsabilidad a esta asociación.
Ahora 9 visitantes
Advertisement