Instalar un paquete .deb localmente

Instalar un paquete .deb localmente

En un sistema Debian, ¿cómo puedo extraer e instalar un paquete .deb ubicado en una carpeta y sus dependencias ubicadas en un "grupo" de otras carpetas, usando apt, dpkg y Synaptic respectivamente?

Editar:

Me gustaría poder especificar la carpeta de origen donde reside el paquete .deb, así como las que contienen las dependencias. Todos ellos, digamos, en la carpeta de inicio. No sé si eso se puede hacer editando el archivo sources.list o de otra manera.

Respuesta1

Si no me equivoco *.deb instalará todo lo que hay en los pools. El paquete .deb en cuestión sólo necesita una fracción de esas dependencias.

Respuesta2

Debe colocar tanto el paquete deseado como sus dependencias en un único directorio de grupo.

Deberá preparar la carpeta "pool" que contiene los paquetes de dependencia con dpkg-scanpackages, que está en dpkg-devpaquete.

cd /some/where/package_pool_directory
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

Esto hace que el directorio del grupo se convierta en un repositorio de estilo "archivo trivial".

Ahora debería poder especificar el repositorio en el /etc/apt/sources.listarchivo como:

deb file:/some/where/package_pool_directory ./

Inclúyalo en la parte superior del archivo, por lo que será preferido sobre cualquier otro repositorio. Luego ejecute apt updatepara aptconocer el nuevo repositorio y luego use las herramientas de administración de paquetes como de costumbre.

Tenga en cuenta que el estilo del repositorio "archivo trivial" está obsoleto y podría dejar de funcionar en futuras versiones. En ese momento, es de esperar que haya alguna nueva solución disponible.

información relacionada