dpkg
opciones
- 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
instalación offline
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
creación repositorio local
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/ /
crear paquete .deb
para crear un paquete en el que incluir el software que queramos distribuir (por la razón que sea) hemos de:
- crear una estructura de directorios determinada (ver más adelante)
- ejecutar
dpkg-deb -b <PATH>/ .
estructura directorio
.—— 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