= 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
* 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
[[http://www.linuxquestions.org/questions/linux-software-2/apt-get-dsl-linuxdebian-how-to-install-local-packages-513515/|más info]]
== 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/ /
[[http://odzangba.wordpress.com/2006/10/13/how-to-build-local-apt-repositories/|más info]]
== 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 / .
=== estructura directorio
.—— DEBIAN
¦ ¦—— control
¦——
¦——
Package: ibscanultimate
Version: 3.0.0-1
Maintainer: You
Architecture: amd64
Description: IBScanUltimate
Software for the integrated biomedics kojak scanner
ejemplo: {{ :linux:aptget:construccio_manual_paquet_debian.tar.gz |}}