Est-il possible d'ajouter un emplacement / dossier sur mon disque dur à sources.list?

9

Est-il possible d'ajouter un emplacement / dossier sur mon disque dur (ex: / media / Data / Ubuntu) à sources.list? Si possible, comment?

Vacarme
la source

Réponses:

11

La configuration d'un référentiel simple se fait en 4 étapes:

  1. Installez dpkg-dev
  2. Placer les packages dans un répertoire
  3. Créez un script qui analysera les packages et créera un fichier que la mise à jour apt-get peut lire
  4. Ajoutez une ligne à votre sources.list pointant vers votre référentiel

Installez dpkg-dev

Tapez un terminal

sudo apt-get install dpkg-dev

Le répertoire

Créez un répertoire où vous conserverez vos colis.

sudo mkdir -p /media/Data/Ubuntu

Déplacez maintenant vos packages dans le répertoire que vous venez de créer.

Le script update-mydebs

C'est une simple doublure:

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

Coupez et collez ce qui précède dans gedit et enregistrez-le sous update-mydebs dans ~ / bin . (le tilde '~' signifie votre répertoire personnel. Si ~ / bin n'existe pas, créez-le: Ubuntu mettra ce répertoire dans votre CHEMIN. C'est un bon endroit pour mettre des scripts personnels). Ensuite, rendez le script exécutable:

chmod u+x ~/bin/update-mydebs

Sources.list

ajouter la ligne

deb file:/media/Data/Ubuntu ./

à votre /etc/apt/sources.list, et vous avez terminé.

Utilisation du référentiel

Chaque fois que vous placez un nouveau deb dans le répertoire mydebs, exécutez

sudo update-mydebs
sudo apt-get update

Maintenant, vos packages locaux peuvent être manipulés avec Synaptic, aptitude et les commandes apt: apt-get, apt-cache, etc. Lorsque vous essayez d'installer apt-get, toutes les dépendances seront résolues pour vous, tant qu'elles peuvent être respectées .

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

Sylvain Pineau
la source
Merci beaucoup pour la réponse rapide. J'apprécie votre temps pris pour m'aider (et les autres utilisateurs de Linux).
Din
Salut Sylvian, juste une autre question: j'ai deux dossiers appelés "Main" et "Contrib" dans le dossier où les paquets sont stockés. Quelle devrait être la ligne ajoutée à la liste sources.list? Que fait cette commande (./) ? Merci!
Din
À partir de 2020, vous devrez peut-être ajouter un spécificateur de confiance à vos sources.listdeb [trusted=yes] file:/media/Data/Ubuntu ./
gerardw