linux:aptget:dpkg

dpkg

  • Muestra los ficheros y su ubicación de un paquete:
    dpkg -L packagename
  • Instalar desde archivos .deb descargados:
    dpkg -iEGB packagename
    • i : instala desde fichero
    • E, –skip-same-version: Don’t install the package if the same version of the package is already installed.
    • G : Don’t install a package if a newer version of the same package is already installed.
    • B, –auto-deconfigure: When a package is removed, there is a possibility that another installed package depended on the removed package. Specifying this option will cause automatic deconfiguration of the package which depended on the removed package.
  • Muestra opciones del paquete (incluidas las depedendencias):
    dpkg-deb -I packagename
  • Listar paquetes instalados:
    dpkg --get-selections
  • Información del paquete instalado (como la versión):
    dpkg -l <paquete>
  • Mostrar a que paquete pertenece un fichero:
    dpkg -S /path/to/file

en un sistema en marcha, podrás encontrar todos los paquetes instalados en la siguiente ruta:

/var/cache/apt/archieves

podemos obtener un listado de los paquetes instalados:

dpkg --get-selections | grep install > packages.installed
cat /var/log/dpkg.log | grep "\ install\ "

y podemos reinstalar paquetes (copiando previamente en la ubicación correspondiente)

apt-get install `cat packages.installed`

o instalarlos desde otra ubicación

dpkg -i *.dev

puedes copiar los ficheros en otra carpeta (de otro sistema) e instalar con:

dpkg -i *.deb

más info

creamos una carpeta donde queramos crear el repositorio copiamos los ficheros .deb que queremos que contenga ese repositorio ejecutamos el siguiente comando:

sudo dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

de esa manera nos reconocerá el respositorio para hacerlo fino, modificamos el origen de los repositorios, editando:

/etc/apt/sources.list

y añadiendo, preferentemente en la primera linea:

deb file:/path/repository/disk_1/ /

más info

para crear un paquete en el que incluir el software que queramos distribuir (por la razón que sea) hemos de:

  1. crear una estructura de directorios determinada (ver más adelante)
  2. ejecutar
    dpkg-deb -b <PATH>/ .
.—— DEBIAN
¦   ¦—— control
¦—— <ubicación archivos en root sistema>
¦—— <ubicación archivos en root sistema>
control
Package: ibscanultimate
Version: 3.0.0-1
Maintainer: You <whatever@contact.address>
Architecture: amd64
Description: IBScanUltimate
 Software for the integrated biomedics kojak scanner

ejemplo: construccio_manual_paquet_debian.tar.gz

  • linux/aptget/dpkg.txt
  • Darrera modificació: 10/03/2025 03:03
  • per admin