Internet, Informática y Tecnología

Ver origen de paquete instalado en Debian y Ubuntu

debian apt policy

Cuando manejamos varios repositorios en una instalación de Debian o Ubuntu, nos limitamos a instalar paquetes, y a lo largo del tiempo simplemente perdemos la noción del origen de cada paquete. Un ejemplo en el que nos podría ayudar saber de qué repositorio proviene un paquete es cuando hacemos limpia de repositorios. Por ejemplo, también se puede dar el caso de que usemos un repositorio solo para incluir una nueva versión de un paquete, pero al cabo de un tiempo los repositorios oficiales de nuestra distribución se actualizan volviéndolo innecesario.

debian apt policy output

Usando apt policy

Para ello usamos el siguiente comando:

sudo apt policy paquete

Por ejemplo si queremos ver de cuál repositorio se instaló “PHP 7.2 json”:

sudo apt policy php7.2-json

La salida será similar a esto:


php7.2-json:
  Installed: 7.2.14-1+0~20190113100742.14+stretch~1.gbpd83c69
  Candidate: 7.2.14-1+0~20190113100742.14+stretch~1.gbpd83c69
  Version table:
     *** 7.2.14-1+0~20190113100742.14+stretch~1.gbpd83c69 990
        990 https://packages.sury.org/php stretch/main amd64 Packages
        100 /var/lib/dpkg/status

Interpretando la salida

En la penúltima línea veremos que se instaló desde el repositorio “packages.sury.org” efectivamente. Cuando vemos tres “***” significa que esa es la versión que se encuentra instalada y el repositorio con el número de prioridad es mostrado. La línea con “/var/lib/dpkg/status” indica que se encuentra instalado localmente.

Otro ejemplo con rsync:


root@node:/etc# apt policy rsync
rsync:
  Installed: 3.1.2-1+deb9u1
  Candidate: 3.1.2-1+deb9u1
  Version table:
     3.1.3-1 100
        100 http://mirrors.linode.com/debian testing/main amd64 Packages
     *** 3.1.2-1+deb9u1 990
        990 http://mirrors.linode.com/debian stretch/main amd64 Packages
        990 http://security.debian.org stretch/updates/main amd64 Packages
        100 /var/lib/dpkg/status

Pueden mostrarse varios repositorios bajo una misma versión, en la salida anterior como estos tienen la misma prioridad y versión, lo más probable es que se instalen los paquetes según disponibilidad técnica. Normalmente cuando en Installed y Candidate se muestran diferentes versiones significa que existe una actualización disponible. También hay casos en los que en Candidate la versión sea anterior que en Installed, esto es porque se toma en consideración la prioridad de los repositorios del paquete en cuestión.

Categorías
Etiquetas

Contenido relacionado