En un sistema basado en Debian, incluido Ubuntu, ¿cómo se puede saber desde qué repositorio se descargará un paquete, sin comenzar realmente la descarga? aptitude show
y apt-cache info
mostrará la sección (por ejemplo, metapaquete, base, gráficos), pero no el repositorio al que pertenece un paquete (por ejemplo, http://ppa.launchpad.net/mactel-support/ppa/ubuntu o http: // us .archive.ubuntu.com / ubuntu / ).
Al instalar el paquete, el repositorio real aparece durante la descarga (se imprime en el resultado de "descargando de ..." de apt y programas similares), pero ¿cómo se puede obtener información sobre el repositorio que contiene el paquete (o un versión de un paquete) sin descargarlo e instalarlo primero?
Además, ¿cómo se puede determinar el repositorio de origen para un paquete que ya está instalado?
fuente
Respuestas:
Yo corro
apt-cache policy <package name>
:Eso significa que hay tres
wajig
paquetes:Uno que está instalado (
/var/lib/dpkg/status
)Uno que está disponible desde un repositorio local (
file:/home/wena/.repo_bin/
)Uno que está disponible desde un repositorio remoto (
ftp://ftp.is.co.za/debian
), que también tiene la misma versión ( 2.0.47 ) que la de un repositorio localAdemás,
apt-cache madison <package name>
mostrará información similar en formato tabular.fuente
2.1
versión no está disponible desde ningún repositorio. Está construido localmente.***
o/var/lib/dpkg/status
?apt-cache policy
dice:Installed: (none)
.¡Ajá! Al parecer, el buen
apt
orden no esapt-cache info
, pero en cambio,apt-cache showpkg
.La
File:
línea proporciona la información del repositorio después de/var/lib/apt/lists/
.Hay un informe de error que
aptitude
no puede mostrar el repositorio de origen , pero parece que en la actualidad la característica todavía está en la lista de deseos.fuente
apt-cache showpkg
) no está marcada como correcta.Esto funciona para mí (muestra dónde está el paquete 2vcard):
Puede aplicar filtros adicionales para verificar versiones, etc., si hay varias versiones disponibles.
fuente
dpkg
embargo, me sorprende que esta información no sea accesible a través de ninguno de los front-end .Me pregunto por qué nadie lo mencionó
aptitude
. Lo uso todo el tiempo.La aptitud es:
sudo apt install aptitude
ncurses
GUI (pero la mayoría de las veces se usa sin ella)proporciona una salida realmente bonita. Para mostrar versiones de paquetes, use el
aptitude versions
comando:no tiene Super Cow Powers
La letra delante de cada cadena indica el estado del paquete, i está instalado y p está purgado (o nunca instalado), estable , prueba e inestable son definiciones de repositorio, el número al final es una prioridad de pin .
Vale la pena mencionar aquí una advertencia sobre las versiones recientes de aptitudes: de manera predeterminada, muestra todos los paquetes, que incluyen el nombre que busca, así que use un poco de magia de expresiones regulares para buscar por el nombre estricto, por ejemplo
aptitude versions ^kde-workspace$
.fuente
versions
simplemente puede verificar los valores de fijación aptos de los paquetes dados, no los repositorios asociados. Sin embargo, sigue siendo útil si conoce todos sus repositorios y cómo se anclan.Lamentablemente, esta información no se registra durante la instalación del paquete. Puede hacer una suposición decente si el repositorio todavía está en la lista de fuentes y el repositorio todavía tiene el paquete:
apt-cache showpkg
muestra datos de la base de datos del repositorio (no lo que está instalado), por lo que es otra forma de la misma información del grep.Incluso synaptic no puede decir (en la pantalla Origen) si deshabilita el repositorio y la actualización.
fuente
O, inspirado por Sunny, puedes probar:
PD. no es 100% exacto
fuente