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.
Ninguna plataforma de pago o no-libre beneficia de tal ventaja
[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
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]