martes, 29 de noviembre de 2011

Instalar Programas En Ubuntu SIN INTERNET

El mundo linux ah sido criticado en varias ocasiones debido a su "dependencia" hacia internet, pues esto no es completamente cierto, existen formas de instalar programas en ubuntu sin tener una conexión a internet, este metodo tambien es recomendable cuando se tiene una conexion lenta o inestable.

primero necesitamos una pc con ubuntu e internet (esto puede ser con algun amigo o bien con un liveusb con persistencia en un cafe internet) una vez conseguido esto vamos a respaldar todos los paquetes que tenemos.

Al instalar un programa este se descarga junto con todas sus dependencias y son guardados en la carpeta /var/cache/apt/archives, ahora procederemos a instalar el programa que necesitamos desde la pc con internet (los paquetes se guardarán en el directorio antes mencionado, si utilizas ubuntu 11.10 "oneiric ocelot" es importante instalar el gestor de paquetes synaptic) sabiendo esto podemos hacer dos cosas:


1) copiar el contenido de esta carpeta a una carpeta en una usb (paquetes por ejemplo), llevarla a la pc incomunicada y mediante la linea de comandos escribir el directorio de los paquetes, suponiendo que esten en el escritorio:

cd/home/usuario/Escritorio/paquetes

sudo dpkg -i nombredelarchivo.deb 

este proceso es completamente manual y deberemos instalar el programa con sus dependencias uno por uno, lo que resulta muy incomodo cuando se pretende instalar muchos programas, en ese caso tenemos la segunda opción, que es la que yo uso

1) necesitamos el programa APToncd que hace una imagen iso de los paquetes en el equipo, para instalarlo simplemente escribir en una terminal (o instalarlo desde el centro de software)
:

sudo apt-get install aptoncd 

una vez instalado debemos ejecutar en una terminal el comando

aptoncd

se abrirá el programa, entonces escogemos la opción de crear




se abrirá una pantalla que nos mostrara los paquetes detectados, seleccionamos los que nos interesen, asegurate de marcar la opción de "autoselección de dependencias" para evitar problemas posteriormente, terminado esto ya podemos dar clic en GRABAR.

comenzará el proceso de creación de la imagen ISO nos presguntará el nombre de la imagen y si queremos crear un DVD o un CD (esta elección depende del tamaño de los paquete) posteriormente nos dará la opción de grabar la imagen en un cd (o dvd), esta decisión afectara el procedimiento:

1) si grabaste la imagen en un cd o dvd:

a) insertamos el disco
b) si tienes ubuntu 11.10 deberás instalar synaptic con el comando anterior (sudo dpkg -i *.deb) si no usas esta versión puedes saltar este paso
c) abre synaptics y en el menu editar elige "agregar CD-ROM..."
d) ahora clic en recargar
e) ahora puedes instalar tus programas desde synaptic o utilizando "sudo apt-get install..."

2) si solo tienes la imagen ISO

a) copiamos la imagen al escritorio
b) abrimos una terminal y ejecutamos:  sudo nautilus  , navegamos al sistema de archivos, en la carpeta "media" creamos una carpeta que llamaremos cdrom
c) en otra terminal escribimos sudo mount -o loop /home/usuario/Escritorio/archivo.iso /media/cdrom
d) ahora escribir:  sudo apt-cdrom add -d /media/cdrom -m
e) cd /media/cdrom/packages
f) sudo dpkg -i libept1_1.0.5build1_i386.deb  (los numeros posteriores a "libept1" pueden variar, verificar en la carpeta indicada anteriormente)
g) sudo dpkg -i synaptic_0.75.2ubuntu8_i386.deb (el numero después de "synaptic" puede variar)
(con lo anterior instalamos synaptic, si tienes una versión diferente a ubuntu 11.10 puedes saltarte los pasos e - g)
h) abrimos synaptics y elegimos la opción "agregar CD-ROM..." del menu editar
i) clic en recargar
j) instalar programas desde synaptics o desde la terminal con "sudo apt-get update...."


Listo, ya podemo instalar programas sin internet, si lo hiciste bien al momento de instalar un programa en la terminal se verá asi:


indicando que no es necesario descargar paquetes pues ya los tenemos.

Es todo por ahora, si existen dudas pueden comentar :D


EDITO:

Aqui una solución mucho más practica:


En vez de usar aptoncd, recomiendo pasarle los paquetes descargados y además lo índices de repositorios al equipo sin conexión y de paso le pasas una lista de paquetes instalados
Primero ejecuta el siguiente Script en el equipo origen de datos teniendo puesto un pendrive que supongamos lo monte en /media/pendrive.
#!/bin/sh
sudo apt-get update
cd /media/pendrive
sudo tar -zcvf lists.tar.gz /var/lib/apt/lists
sudo tar -cvf archives.tar /var/cache/apt/archives
sudo tar -zcvf aptcopia.tar.gz /etc/apt
dpkg --get-selections | grep -v deinstall > sssss
En el equipo sin internet ejecuta este otro Script
#!/bin/sh
sudo rm -Rf '/var/cache/apt/archives'
sudo rm -Rf '/var/lib/apt/lists'
sudo rm -Rf '/etc/apt'
cd /media/pendrive
sudo tar -zxvf lists.tar.gz --directory /
sudo tar -xvf archives.tar --directory /
sudo tar -zxvf aptcopia.tar.gz --directory /
sudo apt-get update
Con esto ya habrás copiado el caché de paquetes descargados y además los índices de repositorios con las sourcess.list , claveas GPG, etc, etc, este equipo ya estará en condiciones de instalar por su cuenta usando sinaptic
Lo que resta es abrir Synaptic -->Archivo --> Leer selecciones--> navega hasta dar con el archivo sssss que se generó en el pendrive al ejecutar el primer Script, doble clic y comienza a instalar todo




Paquetes:

http://www.mediafire.com/?fqqssadxelcq88e
http://www.mediafire.com/?mqqooxu1st4r595
http://www.mediafire.com/?z2q6nrk5839d8y9
http://www.mediafire.com/?6xu781vv76e87da
http://www.mediafire.com/?0z5g15js2mh86gq




Son aproximadamente 1GB adjunte muchos programas, pronto haré una de menor peso, pueden sugerir programas!

7 comentarios:

  1. hermano porque la gente que hace eso se resuelve a si misma y no se molesta siquiera en subir unas cuantas ".deb" empaquetadas en una ".rar" para poderlas obtener dependiendo de la version de nuestra distro?..... muchas gracias y muy buen post saludos...

    ResponderBorrar
    Respuestas
    1. Disculpa, hace tiempo subi unas a mediafire pero olvide agregarlas, ahora las agrego al post!

      Borrar
  2. YO PRONTO VOY A HACER ESO. EJEMPLO:
    YO TENGO EL SUPER OS DE UBUNTU (11.04 NATTY)
    PERO NO TENGO INTERNET
    Y ESTE NO DISPONE DEL IDIOMA ESPAÑOL COMPLETAMENTE Y REQUIERE DE TRES DEPENDENCIAS PARA HACERLO POR EJEMPLO:
    GNOME-ES.DEB
    HELP-ES.DEB
    SUPPORT WRITING-ES.DEB

    NO SON CIERTAS PERO LAS PONGO ASI. YO YA TENGO LISTAS LAS QUE SON PARA ESA VERSION DE UBUNTU Y PRONTO LAS EMPAQUETO EN ".RAR O .ZIP" Y SE LAS HAGO LLEGAR POR ACA PARA QUE LAS INSTALEN. MAS FACIL IMPOSIBLE CREO YO... CUIDENSE

    ResponderBorrar
  3. Hola! muy buen post! solo quiero agradecer por la enseñanza q nos dan y que nos han ayudado a solucionar este tipo de problemas... solo una cosa! cual es el password para descomprimir los archivos .tar dentro del .rar! de mi parte un saludo! y espero su pronta respuesta!

    ResponderBorrar
  4. Te refieres a los archivos que están dentro del .7z ?? es decir el que dice archives.tar apt-copia.tar etc ? esos no se descomprimen, si ya los tienes, solo copialos a una memoria, abre gedit pega el script

    #!/bin/sh
    sudo rm -Rf '/var/cache/apt/archives'
    sudo rm -Rf '/var/lib/apt/lists'
    sudo rm -Rf '/etc/apt'
    cd /media/pendrive
    sudo tar -zxvf lists.tar.gz --directory /
    sudo tar -xvf archives.tar --directory /
    sudo tar -zxvf aptcopia.tar.gz --directory /
    sudo apt-get update

    cambia la palabra pendrive por el de tu memoria y guarda el archivo con la extension .sh y ejecutalo en una terminal

    ResponderBorrar
  5. Just love your article.I do continuously look over your web site for brand spanking new articles.I am recently acting on associate app head ball 2 thats going awe-inspiring and special because of you 🙂

    ResponderBorrar