¿Es posible agregar una ubicación / carpeta en mi disco duro a sources.list?

9

¿Es posible agregar una ubicación / carpeta en mi disco duro (ej: / media / Data / Ubuntu) a sources.list? Si es posible, ¿cómo?

Estruendo
fuente

Respuestas:

11

Hay 4 pasos para configurar un repositorio simple para usted:

  1. Instalar dpkg-dev
  2. Pon los paquetes en un directorio
  3. Cree un script que escanee los paquetes y cree un archivo que apt-get update pueda leer
  4. Agregue una línea a su sources.list apuntando a su repositorio

Instalar dpkg-dev

Escribe un terminal

sudo apt-get install dpkg-dev

El directorio

Cree un directorio donde guardará sus paquetes.

sudo mkdir -p /media/Data/Ubuntu

Ahora mueva sus paquetes al directorio que acaba de crear.

El script update-mydebs

Es un simple tres líneas:

#! /bin/bash
cd /media/Data/Ubuntu
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

Corte y pegue lo anterior en gedit, y guárdelo como update-mydebs en ~ / bin . (la tilde '~' significa su directorio de inicio. Si ~ / bin no existe, créelo: Ubuntu colocará ese directorio en su RUTA. Es un buen lugar para colocar scripts personales). A continuación, haga que el script sea ejecutable:

chmod u+x ~/bin/update-mydebs

Fuentes.lista

agrega la línea

deb file:/media/Data/Ubuntu ./

a su /etc/apt/sources.list, y ya está.

Usando el repositorio

Cada vez que coloque una nueva deb en el directorio mydebs, ejecute

sudo update-mydebs
sudo apt-get update

Ahora sus paquetes locales se pueden manipular con Synaptic, aptitude y los comandos apt: apt-get, apt-cache, etc. Cuando intente instalar apt-get, cualquier dependencia se resolverá por usted, siempre que puedan cumplirse .

Fuente: https://help.ubuntu.com/community/Repositories/Personal

Sylvain Pineau
fuente
Muchas gracias por la pronta respuesta. Agradezco su tiempo dedicado a ayudarme (y a los demás usuarios de Linux).
Din
Hola Sylvian, solo una pregunta más: tengo dos carpetas llamadas "Main" y "Contrib" en la carpeta donde se almacenan los paquetes. ¿Cuál debería ser la línea agregada a la lista sources.list? ¿Qué hace este comando (./) ? ¡Gracias!
Din
A partir de 2020, es posible que deba agregar un especificador de confianza a sus deb [trusted=yes] file:/media/Data/Ubuntu ./
fuentes.list