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.

Contenido
Usando apt policy
Para ello usamos el siguiente comando:
sudo apt policy paquetePor ejemplo si queremos ver de cuál repositorio se instaló “PHP 7.2 json”:
sudo apt policy php7.2-jsonLa 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.