A peticion de Fontoba, pongo por aquí un mail que puse en la lista inglesa, en el que describo algunas pruebas que he hecho con el YOU (Yast Online Update). La cuestión es que si durante una sesión de actualización en linea (YOU) falla la descarga de uno solo de los paquetes, no se instala ninguno, y la siguiente vez que se arranca el YOU volverá a descargar todos los paquetes, ¡aunque ya estén localmente en el disco duro!. Esto, para gente como yo que se conecta por modem es problemático, y más si no tenemos tarifa plana. Vamos, que es más que desagradable: yo tenía quizás 20 megas de la actualización del kde, pero faltó algo y no se instalaba: y el yast quería descargarlo todo otra vez. ¿Como evito esto? Lo que hice es instalar un espejo (mirror) local. Como se hace está explicado en el "Unofficial SuSE FAQ", y también se menciona en la SDB (si hace falta, lo explico en otro correo). Yo lo tengo en "/usr/local/update". Luego, en "/etc/sysconfig/onlineupdate" se pone: YAST2_LOADFTPSERVER="no" para que el yast no tragte de conseguir la lista de servidores, y en el fichero "/etc/suseservers" se añade: dir:///usr/local/update/ El problema es que cuando YOU falla porque le falta algún paquete, no es fácil averiguar cual es exactamente el que falta. Para conseguirlo, lo que hice fué poner un servidor ftp local que registrara los ficheros enviados, y los que no ha podido enviar - pero eso tampoco es tan obvio. Instalé vsftp (servidor ftp) con algunos cambios: ----- File "/etc/vsftpd.conf": local_enable=YES xferlog_enable=YES log_ftp_protocol=YES userlist_deny=No userlist_enable=Yes ---- File "/etc/vsftpd.user_list": suftp Con yast (o con lo que sea) creo un usuario "suftp" (por ejemplo) con directorio home "/usr/local/update" (el espejo local) y shell "/bin/false". Esto sirve para que al acceder con un cliente ftp como usuario "suftp" el servidor vsftp me sirve directamente el directorio "/usr/local/update". Aparentemente, el vsftp no admite enlaces como "/srv/ftp/pub/suseupdate -> /usr/local/update/", así que se me ocurrió este truco. La opción "log_ftp_protocol=YES" hace que el servidor ftp registre la información de depuración, lo cual incluye las peticiones falladas. Arranco YOU, apuntando a "ftp://suftp:PASWORD@localhost//usr/local/update/". También se puede añadir esa linea a "/etc/suseservers". Por cierto, si no estais conectados a inet, necesitais poner en "/etc/sysconfig/onlineupdate" la variable "YAST2_LOADFTPSERVER" a "no", porque si no intenta conectar a internet y falla. Bien, pues completo la sesión YOU (que me falla porque me faltaba algún paquete del kde), y analizo el fichero "/var/log/vsftpd.log" buscando la cadena "550 Failed to open file." La linea anterior a esa contiene el nombre del fichero, y un poquito antes se ve el directorio. Cuidado, porque Yast lo intenta en varios directorios distintos si el primero falla, así que hay que mirar bien cual es el que hace falta (el primero). Con la lista de esos ficheros que me faltan, me los descargo manualmente de internet, y vuelvo a lanzar YOU. Puede que falle algún otro fichero, así que el ciclo se repite más de una vez. Es pesado. Esto tiene sentido para gente como yo, con una conexión lenta a internet, y que ya han descargado una buena cantidad de megas en una sesión previa, pero no completada. Usando YOU normalmente implica que volverá a intentar la descarga de todos los paquetes, los que ya tiene (pero que no instaló), y los que no tiene. Por supuesto, hay quien prefiere usar otra herramienta (¿apt? ¿fou??), pero yo tenía ganas de hacerlo con YAST. Cabezón que soy O:-) Al hacer todo este jaleo, he descubierto por fin porqué el YOU es tan lento, sobre todo al arrancar, cuando baja la lista de paquetes, esos ciento y pico ficheros pequeñitos en "ftp://ftp.gwdg.de/pub/suse/i386/update/8.1/patches/" (por ejemplo). El problema es que usa wget, un wget por cada fichero, lo que implica más de ciento treinta conexiones separadas al servidor ftp, completas con su login y password, y eso puede ser horrorosamente lento en un servidor cargado. Si hiciera un rsync o incluso una descarga completa del directorio por ftp, sería mucho más rápido. Por eso mismo, funciona más rápido con servidores remotos que usan el protocolo http en vez del ftp, porque no requiere autentificación. Lástima... -- Saludos Carlos Robinson