Para aquellos que tengáis activados varios repositorios y estéis interesados en el tipo de licencia del sofware que instaláis en vuestras máquinas, dejo este pequeño tip. Muy sencillo, y probablemente archiconocido, pero nunca está de más recordar estas cosillas que por ser de lo más básico, tendemos a olvidar o dejar de lado.
Veámoslo con un ejemplo sencillo, supongamos que quiero saber en qué repositorio se encuentra en paquete clustalx:
$ apt-cache policy clustalx clustalx: Instalados: (ninguno) Candidato: 2.1+lgpl-2 Tabla de versión: 2.1+lgpl-2 0 500 http://ftp.es.debian.org/debian/ wheezy/main amd64 Packages
Como vemos, la salida nos indica que el paquete se encuentra licenciado bajo LGPL y que está en los repositorios main de Debian.
Fácil ¿verdad? 😉
6 ideas sobre “[tip] Conocer a qué repositorio pertenece un paquete desde consola”
¡Ajá! Veo que ya lo has corregido. Esas prisas, que malas son… 🙂 🙂
Está muy bien el truco. Alguna vez me ha sido útil.
Sí, de primeras me dejé el guión, pero lo ví relativamente rápido. Yo lo uso bastante, porque necesito los tres repos activos y me gusta saber qué tipo de software instalo.
Basado en esto, un script para saber qué paquetes no-libres tenemos instalados:
#!/bin/bash
dpkg -l | grep ^i | while read st name rest; do
case «$(apt-cache policy $name)» in
*contrib*) echo «$name: contrib» ;;
*non-free*) echo «$name: non-free» ;;
esac
done
Espero que a alguien le resulte útil.
También puedes utilizar al Richard Stallman virtual para que te lo sople:
# aptitude install vrms
$ vrms
¡Genial!! Otra fricada más para la lista. 😀