Editar la lista de repositorios para poder instalar cualquier programa

Una de las cosas que hace que nuestras distribuciones GNU-Linux basadas en debian sean tan cojonudas es el sistema de repositorios con los paquetes reconocibles por su extensión peculiar : los paquetes “*.deb
Hay que decirlo, somos afortunados : Entre ubuntu y debian tenemos a muestra disposición a los repositorios los mas extensos del universo (conocido).
Significa que tenemos a nuestro alcance un conjunto de librerías y programas de una riqueza incomparable. :cool:
Ninguna plataforma de pago o no-libre beneficia de tal ventaja :slight_smile:

[h]Los repositorios Kali linux [/h]

Para centrarnos en nuestro sistema Kali linux: Kali linux dispone de sus propios repositorios.
Esto hace de kali lo que es : La distribución numeró uno en pentesting.

Primer elemento :

  • Gracias a estos repositorios tendremos actualizadas todas las herramientas de kali linux que tenemos instaladas. Desde aircrack-ng hasta metalsploit pasando por los drivers wireless; tenemos todo, siempre “a la última”, con la certeza de no tener conflictos o problemas ya que los chic@s de kali linux se encargan de ello.
    Para tomar un ejemplo : Si probamos hoy día (9 de febrero 2015) instalar la ultima versión de reaver (que es de 2012 o 2013) en una debian o un ubuntu vamos a encontrar algunas dificultades por un conflicto entre una libcap antigua que requiere reaver y las que son de moda hoy.
    Nada muy grave pero que nos obliga, en una ubuntu o una debian, a pasar por un “downgrade” de librería cuando queremos usar reaver. Es molesto y en kali linux no tenemos que preocuparnos por ello ya que reaver es un paquete mantenido por “offensive security” y funciona correctamente en nuestro sistema sin necesidad de downgrade.

Segunda ventaja :

  • Gracias a estos repositorios podemos instalar de forma sencilla cualquiera de los paquetes disponibles desde la interfaz gráfica “Añadir/quitar software” que se encuentra en
    Aplicaciones >** Herramientas del sistema** https://www.wifi-libre.com/img/members/3/dpo1.jpg

Mas sencillo aún : podemos usar en consola la orden “apt-get” para instalar estos paquetes en un instante.
Ejemplo : para instalar gedit, un editor de texto algo más completo y agradable (a mi gusto) que leafpad que tenemos instalado por defecto, tecleamos en una shell

sudo apt-get install gedit -y

( el “-y” es para responder “si” cuando la consola nos pide confirmación para instalar las dependencias y el sudo es para tener privilegios de administrador ya que no debemos estar logeados como root sin una buena razón)
Paremos un instante en la salida para ver el proceso con apt-get…

  • El sistema busca en los repositrios el paquete y sus dependencias. Luego comprueba con lo que tenemos en nuestro en sistema para instalar lo que ne necesitamos

[sudo] password for kcdtv: Leyendo lista de paquetes... Hecho Creando árbol de dependencias Leyendo la información de estado... Hecho

  • Vemos aquí el detalle de las operaciones: tres paquetes instalados con un peso total en disco de 15,5 MB.

Se instalarán los siguientes paquetes extras: gedit-common python-gi-cairo Paquetes sugeridos: gedit-plugins Se instalarán los siguientes paquetes NUEVOS: gedit gedit-common python-gi-cairo 0 actualizados, 3 se instalarán, 0 para eliminar y 109 no actualizados. Necesito descargar 4.601 kB de archivos. Se utilizarán 15,5 MB de espacio de disco adicional después de esta operación.

  • A continuación se descargan los tres paquetes desde los repositorios (kali “main”)

Des:1 http://http.kali.org/kali/ kali/main gedit-common all 3.4.2-1 [3.407 kB] Des:2 http://http.kali.org/kali/ kali/main python-gi-cairo amd64 3.2.2-2 [166 kB] Des:3 http://http.kali.org/kali/ kali/main gedit amd64 3.4.2-1 [1.028 kB] Descargados 4.601 kB en 22seg. (208 kB/s) Seleccionando el paquete gedit-common previamente no seleccionado. (Leyendo la base de datos ... 320339 ficheros o directorios instalados actualmente.)

  • Se instalan los paquetes en el sistema (con integración en los menu, creación de los lanzadores etc…)

Desempaquetando gedit-common (de .../gedit-common_3.4.2-1_all.deb) ... Seleccionando el paquete python-gi-cairo previamente no seleccionado. Desempaquetando python-gi-cairo (de .../python-gi-cairo_3.2.2-2_amd64.deb) ... Seleccionando el paquete gedit previamente no seleccionado. Desempaquetando gedit (de .../gedit_3.4.2-1_amd64.deb) ... Procesando disparadores para man-db ... Procesando disparadores para libglib2.0-0:amd64 ... Procesando disparadores para desktop-file-utils ... Procesando disparadores para gnome-menus ... Procesando disparadores para menu ... Configurando gedit-common (3.4.2-1) ... Configurando python-gi-cairo (3.2.2-2) ... Configurando gedit (3.4.2-1) ... update-alternatives: utilizando /usr/bin/gedit para proveer /usr/bin/gnome-text-editor (gnome-text-editor) en modo automático Procesando disparadores para menu ...

Al final tenemos GEDIT instalado y listo para uso en aplicaciones > accesorios en unos instantes y en tres palabras: apt-get + install + nombre del paquete *.deb a instalar.

Otra cosa a destacar:

  • Gracias a estos repositrios Kali linux no solo vamos a actualizar nuestros programas y nuestro sistema sino que vamos a poder actualizar hasta la distribución misma.
    Pasar a la versión siguiente de Kali como si trataría de una actualización más.
    Sería como pasar de windows 7 a 8 haciendo una simple actualización en liña ( esto si, el proceso es algo largo y requiere más tiempo que una “simple actualización”)
    Por información se hace con el opción dist-upgrade de nuestro comando apt-get
 apt-get dist-upgrade

Y pasamos de kali linux 10.8 a Kali 10.9.

Estas son unas de las ventajas y de las funcionalidades de unos repositorios y es una bendición de tener unos como los de kali enfocados hacking y wifi.
Pero al querer añadir unos programas más enfocados hacía tareas cotidianas (ejemplo: gimp (editor de imagenes)) vamos a encontrarnos rápidamente con un mensaje de error de tipo: “impossible localizar el paquete” (normalmente debería estar por la zona de la entre pierna; digo yo… :pam: )

sudo apt-get install gimp [sudo] password for kcdtv: Leyendo lista de paquetes... Hecho Creando árbol de dependencias Leyendo la información de estado... Hecho E: No se ha podido localizar el paquetegimp

Podemos instalar GIMP “a mano”·pero la instalación de gimp requiere múltiples librerías que tenemos que instalar. Estas librerías necesitarán probablemente unas cuentas dependencias y las operaciones se harán de hacer en un orden preciso… Una verdadera tortura que nos podemos ahorrar editando la lista de los repositorios Kali linux.

[h]Modificar el fichero sources.list *****[/h]
***** Edit: Para Kali rolling - a partir de 2016 - debéis seguir las instrucciones dadas en el segundo post de este hilo

La lista de nuestros repositorios se encuentra en el fichero etc/apt/ y se llama sources.list
Al ser localizado en este directorio requiere privilegios de administrador para ser editado. Abrimos una consola y entramos

sudo gedit /etc/apt/sources.list (si no tenemos “gedit” instalado se puede hacer con “leafpad”, es igual ;))
Lo hago con nano porque la salida en consola es colorida y se entiende mejor el fichero (esto dicho no tiene gran secreto)
https://www.wifi-libre.com/img/members/3/dpo2.jpg

Las dos liñas coloridas corresponden a los repositorios que tenemos activados.
Podéis ver en verde la dirección web, en rojo el nombre del repositorio (kali y kali update) y en violeta las ramas utilizadas (contrib, main y non-free)
Hay otra liña con unos repositorios pero no esta activada (porque tiene en su inicio un “#” puesto durante la instalación.

# Line commented out by installer because it failed to verify: #deb http://http.kali.org/kali kali main non-free contrib

La primera cosa a hacer es quitar esta almohadilla dejando la liña tal cual

deb http://http.kali.org/kali kali main non-free contrib # activado el 09-02-15

El comentario “activado el 09-02-15” no se ejecuta visto que lo anula un “#”. El comentario no es necesario pero es buena idea anotar los cambios que hacemos en ficheros críticos como lo es nuestra lista source.list.

La segunda y ultima modificación por portar es añadir las liñas siguiente :

# update 09-02-2015 deb-src http://security.kali.org/kali-security kali/updates main contrib non-free
Otra vez, la parte “update 09-02-2015” esta solo aquí a tituló indicativo.
Guardamos los cambios y ya esta : hemos editado nuestra lista.

Tiene que quedar así :

[code]#

deb cdrom:[Debian GNU/Linux 7.0 Kali - Official Snapshot amd64 LIVE/INSTALL Binary 20141002-11:29]/ kali contrib main non-free

Line commented out by installer because it failed to verify:

deb http://http.kali.org/kali kali main non-free contrib # activado el
deb-src http://http.kali.org/kali kali main non-free contrib

Security updates

deb http://security.kali.org/kali-security kali/updates main contrib non-free

añadido el para tal…

deb-src http://security.kali.org/kali-security kali/updates main contrib non-free
[/code]

https://www.wifi-libre.com/img/members/3/dpo3.jpg

[quote=kali wiki]Regular repositories

On a standard, clean install of Kali Linux, you should have the following two entries present in /etc/apt/sources.list:

deb http://http.kali.org/kali kali main non-free contrib deb http://security.kali.org/kali-security kali/updates main contrib non-free

You can find a list of official Kali Linux mirrors here.
Source repositories

In case you require source packages, you might also want to add the following repositories as well:

deb-src http://http.kali.org/kali kali main non-free contrib deb-src http://security.kali.org/kali-security kali/updates main contrib non-free[/quote]

Ahora voy a actualizar mis repositorios / mi distribución de forma limpia y instalar finalmente gimp que no podía instalar anteriormente

sudo su apt-get clean && apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y && apt-get install gimp -y
El “&&” nos permite ejecutar otra orden en la misma liña :wink:
Y esta vez hemos podido instalar gimp.

apt-get install gimp Leyendo lista de paquetes... Hecho Creando árbol de dependencias Leyendo la información de estado... Hecho Paquetes sugeridos: gimp-help-en gimp-help gimp-data-extras Se instalarán los siguientes paquetes NUEVOS: gimp 0 actualizados, 1 se instalarán, 0 para eliminar y 4 no actualizados. Se necesita descargar 0 B/4.253 kB de archivos. Se utilizarán 16,0 MB de espacio de disco adicional después de esta operación. Seleccionando el paquete gimp previamente no seleccionado. (Leyendo la base de datos ... 321409 ficheros o directorios instalados actualmente.) Desempaquetando gimp (de .../gimp_2.8.2-2+deb7u1_amd64.deb) ... Procesando disparadores para desktop-file-utils ... Procesando disparadores para gnome-menus ... Procesando disparadores para menu ... Procesando disparadores para man-db ... Configurando gimp (2.8.2-2+deb7u1) ... Procesando disparadores para menu ...

Puede ser que no sea suficiente para instalar algunas aplicaciones (las que por ejemplo requieren su propio canal ppa).
Añadir un canal extra tiene que hacerse con mucho criterio… pero esto pasa con kali linux o con cualquiera distribución. Tenemos que ser seguros de lo que hacemos. Los de offensive security nos advierten bien claramente:

Exageren un poco y es normal. Advierten y es su papel. Para ser sincero he hecho guarradas en su tiempo como poner los repositorios de debian wheezy + sid para instalar algo de Qt5 (sid es la rama debian “experimental”, considerada inestable de por si) y la cosa ha ido perfectamente.
Al final es como dije justo antes : tenemos que hacer lo mismo con kali que con nuestro debian o ubuntu. Lo mejor es no añadir repositorios a parte de los presentados en este tema y que son los repositorios considerados como “estables”.
Si añadimos unos repositorios extra es para une buena razón y es desde una fuente en la cual confiamos plenamente.
El sistema es lo bastante maduro y estable para que no necesitemos muchas cosas fuera de nuestros repositorios.

Para concluir este tema, un poco de lectura :
[list=*]
]Kali Linux sources.list Repositories/]
]SourcesList (wiki debian)/]
]apt-get (wiki debian)/]
[/list]

[h]Update :
Editar la lista de repositorios en Kali rolling (lo que hay que hacer desde 2016) [/h]

Desde el inicio de 2016, Kali Linux se ha transformado en una distribución “rolling release” (actualizaciones rodantes, ver Kali 2016.1 : ¡Nace una nueva generación! ¡Disponible ya!).
Una ( si no es “la” ) característica del “rolling release” es que no hay mas “versiones” del sistema operativo.
Por lo tanto los repositorios que llevan el nombre de la versión ( moto o sana ) no nos valen más.
A partir de ahora los repositorios de Kali se llaman… kali-rolling

Las liñas a añadir al fichero sources.list son ahora estas :

[code]deb http://http.kali.org/kali kali-rolling main contrib non-free

For source package access, uncomment the following line

deb-src http://http.kali.org/kali kali-rolling main contrib non-free[/code]

  • Si hemos instalado Kali Linux 2016.1 con la imagen ISO “normal” nuestro fichero quedará así:
sudo leafpad /etc/apt/sources.list

https://www.wifi-libre.com/img/members/3/editar_lista_repositorios.jpg

En la captura de pantalla podeís ver que he decidido quitar la almohadilla (uncomment - “descomentar” ) en la tercera y ultima linea del trozo de texto que se debe añadir.
No es necesario.
Me dará acceso a los paquetes fuentes de los paquetes *.deb disponibles desde los repositorios “rolling
No me permite acceder a más aplicaciones o librerías.
Descomentar (activar) esta ultima linea y acceder así a los repositorios “source” es útil si queremos trabajar con el código fuente de un programa, puede simplificarnos la vida si usamos live-build… o simplemente para curiosear un poco y tener la posibilidad de echar un ojo a los códigos fuentes cómodamente.

¡Felices actualizaciones “continuas”!

Hola amigo antes de nada gracias por toda la información que aportas al foro, por que me valió de mucho.

Ahora tengo un problema he borrado sin querer el archivo sources.list y al volver a añadir los repositorios me he quedado sin las primeras lineas del archivo source.list
no se si me explico… me quedan los repositorios pero sin la información que antes figuraba sobre mi sistema en las lineas de arriba.

Mi pregunta es, ¿es importante eso? ¿como puedo recuperarlos?

Que tal Willsaw, supongo que de conseguir las lineas es solamente editar el archivor, escribirlas y guardar, soy nuevo en esto pero creo que es lo que te podria solucionar el problema.

Asi que tan solo podrias copiar uno de los codigos citados en la parte de arriba.

Saludos
si estoy dando una ayuda/info erronea por favor corregirme

¡Buenos días Willsaw y bienvenido al foro! :slight_smile:
Lo que mencionas se llaman comentarios y “no importan”
Los comentarios no se ejecutan, están ignorados por tu ordenador cuando lee tu lista de repositorios.
Los comentarios son notas dejadas por los desarrolladores para explicar su código, para dar instrucciones para modificaciones etc…
Los comentarios están unicamente destinados a ser leídos por humanos.
Los comentarios se distinguen del resto por el símbolo almohadilla (#), Si pones este símbolo “desactivas” lo que escribes después en la linea.
Puedes hacer el experimento en consola:

echo "Hola" # esta parte no se ejecuta y puedes poner lo que quieres

Mi interprete de ordenes ejecuta las orden [echo “Hola”] (escribe Hola en consola) y ignora los comentarios
Si quito la almohadilla los comentarios no son comentarios: Son parte del código y se interpretan (mi consola lo interpreta como mensaje a enseñar por la orden echo empleada)
https://www.wifi-libre.com/img/members/3/sourcelist_kali_answer_1.jpg
Conclusión: Puedes dejar tu fichero para fuentes así; es la única linea necesaria.

deb http://http.kali.org/kali kali-rolling main contrib non-free

Muchas gracias por tu ayuda kcdtv y muy buena explicacion, pronto necesitare mas ayuda seguro jajajaj

Es un placer echarte una mano si puedo. :slight_smile:
El foro está hecho para esto :wink:

Me estoy cogiendo un complejo de dummy que no veas. Sobre todo viendo a los compis aplaudir por las maravillosas explicaciones.
A mí me resultan confusas y difíciles.
Mea culpa !!!

Por lo menos te has dado cuenta de que hay que preguntar las cosas en su hilos respectivos… ¡Este es el camino! :smiley:

Lo siento si no entiendes las explicaciones. No pretendo que sea la biblia tampoco
Intento hacer simple y a la vez que sea algo completo, que no sea solo copiar y pegar unas ordenes como un mono…
No hay que acomplejarse para nada… cada uno a su ritmo.
Ya te dije que deberías empezar por instalarte una distribución como Ubuntu y iniciarte a linux por allí.
Quieres ser ya un hacker… ¡Así será! Veo que eres más cabezón que yo así que no insisto :smiley:
Pero lo más confuso aquí no son las explicaciones que doy: Lo más confuso es tu confusión
No es problema, entiendo que no entiendes y que el hilo no te agrada.
Pero si hay algo que no entiendes, lo que hay que hacer (en lugar de desarrollar complejos y quejarse) es preguntar por explicaciones.
Con precisión.
El primer paso para entender algo que se nos escapa está en esforzarse en formular una pregunta pertinente.
¿Qué es lo qué te parece difícil de entender?