web-dev-qa-db-fra.com

Comment créer une clé USB en tant que référentiel local

J'ai copié le dossier "archives" (/ var/cache/apt/archives) depuis un autre ordinateur entièrement mis à jour et contenant certains packages que je souhaite. Quelqu'un peut-il me guider comment ajouter mon lecteur USB dans la liste de référentiels afin que je puisse installer ces packages à partir de celui-ci?

Merci.

26
Rojan

Vous devez créer un référentiel dans un répertoire local et pointer une entrée de l'URI file: sur vos sources APT (voir SPECIFICATION D'URI dans man sources.list):

deb file:/home/user/repository

Pour que apt fonctionne, vous devez créer une liste de paquets (Packages.gz) que APT doit consommer. Ceci est expliqué en détail ici . Pour votre cas, cela devrait être assez facile. Je vous renvoie à la section "Référentiels triviaux" de ce manuel. Cela devrait être aussi simple que de passer à, par exemple,/home/user/repository et d’exécuter

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

Ensuite, après un apt-get update, les packages devraient devenir disponibles. Peut-être que si vous voulez faire passer cette source avant les autres, vous devez lui attribuer une priorité plus élevée. pour cela, voir les APT pages de manuel.

17
loevborg

Je ne pense pas qu'il soit possible d'ajouter ceci en tant que référentiel, mais vous pouvez l'utiliser pour installer les paquetages en copiant le contenu sur votre/var/cache/apt/archives. Pour ce faire, appuyez sur alt-f2, entrez gksudo nautilus et faites la copie. Une fois que vous avez terminé, assurez-vous de fermer la fenêtre du gestionnaire de fichiers car il n’est pas recommandé d’utiliser le gestionnaire de fichiers en tant que root, à l’exception des tâches qui le nécessitent absolument.

Pour afficher/installer ces packages, exécutez Système -> Administration -> Gestionnaire de packages Synaptic, cliquez sur le bouton 'Origine' et choisissez 'Local' dans la liste.

À l'avenir, il vaut mieux utiliser un programme appelé aptoncd qui peut être installé à partir des référentiels. Il peut être utilisé pour créer une image de CD pouvant être ajoutée en tant que source de logiciel. Cette image peut être transportée sur une clé USB.

Le moyen le plus simple d’ajouter une image en tant que source logicielle consiste à la graver sur un CD/DVD. Vous devez ensuite aller dans Système -> Administration -> Sources de logiciels, cliquez sur "Autres logiciels", puis sur "Ajouter un CD-ROM ...".

Si vous souhaitez utiliser l'image ISO en tant que source logicielle sans la graver, le processus sera un peu plus compliqué. Vous devrez ouvrir un terminal Applications -> Accessoires -> Terminal et exécuter ces commandes:

Sudo mkdir /aptoncd-mountpoint
Sudo mount /media/USB/aptoncd.iso ~/aptoncd-mountpoint -oloop
Sudo apt-cdrom -d=/aptoncd-mountpoint add

(source: http://www.debianhelp.org/node/10486 )

Si vous souhaitez télécharger des packages sur un ordinateur (Linux, Mac ou Windows) et les installer sur un système Ubuntu, vous pouvez utiliser keryx .

6
dv3500ea

Si vous souhaitez utiliser une image CD/USB/ISO officielle d'Ubuntu en tant que référentiel, vous pouvez l'ajouter dans /etc/apt/sources.list:

deb file:/media/usb xenial main restricted

tout d'abord, vous devez monter votre image dans/media/usb (par exemple) et modifier xenialpour votre version de l'image.

L'édition serveur contient uniquement mainname____ et restrictedname__, tandis que la version de bureau contient en outre universeet multiversename__.

Mon cas personnel:

Après avoir installé Ubuntu (sur un serveur sans Internet), j'ai oublié de cocher la case "Serveur OpenSSH" pour que l'installation se termine sans elle. J'ai essayé de dpkg -i openssh....deb mais comme cela nécessite plusieurs dépendances, il était préférable de le faire correctement. À la fin, la réponse sélectionnée dans cette page m'a aidée à comprendre comment utiliser mon image en tant que référentiel et cela fonctionnait sans problème.

Cela peut être utile si vous cherchez un moyen de rétrograder un package vers une version spécifique incluse dans une image.

1
lepe

Je cherchais vraiment la même chose pour Debian Jessie, mais je suis tombé sur ce site et j'ai trouvé que ce fil était plus utile que d'autres. Voici ce qui pourrait fonctionner pour certains boursiers d'ubuntu/debian-variant.

Tout d’abord, vous devez monter votre clé USB dans votre gestionnaire de fichiers (probablement Nautilus). Habituellement, il se monte automatiquement avec les paramètres par défaut.

Comme @lepe l'a suggéré, j'ai édité le fichier /etc/apt/sources.list et ajouté la ligne suivante après quelques manipulations:

deb file:/media/your_username/DEBIAN\ 8_1_/dists/jessie jessie main contirb

Ça a marché comme sur des roulettes. J'espère que cela aide quelqu'un même si ce post est un peu vieux.

0

Vous avez des copies de sauvegarde des fichiers de package (que vous avez téléchargés sur un autre ordinateur) sur votre clé USB. Dans ce cas, créez simplement un dossier dans votre répertoire personnel, par exemple, ARCHbackUPname__. Copiez tous les fichiers USB dans ce dossier, puis suivez les codes ci-dessous:

cd ~
Sudo chown -R username:username ARCHbackUP/.
genisoimage -o ARCHbackUP.iso -R -J ~/ARCHbackUP
mv -u ./ARCHbackUP.iso ~/
Sudo apt-get clean #cleans the /var/cache/apt/archives directory.
Sudo mkdir /mnt/load_iso
Sudo mount -o loop ARCHbackUP.iso /mnt/load_iso #mounts the iso archive.
cd /mnt/load_iso #taking you in the mounted directory.
Sudo cp -r -n ./. /var/cache/apt/archives
cd ~
Sudo umount /mnt/load_iso #unmount the mounted iso archive.
Sudo rmdir /mnt/load_iso #deletes the mount point load_iso.

Désormais, tous les fichiers de package et les mises à jour que vous avez téléchargés se trouvent dans le chemin de recherche apt-get install de votre système. Ouvrez maintenant votre terminal et lancez Sudo apt-get install package_name pour installer de nouveaux packages ou Sudo apt-get upgrade pour mettre à jour les packages installés hors connexion.

0
Koushik

Vous pouvez personnaliser un DVD vous-même, voir http://www.hiroom2.com/2016/08/12/ubuntu-16-04-install-package-from-dvd/ pour plus de détails.

ps. J'ai essayé cette méthode sur le serveur Ubuntu 16.04 (car elle prend en charge le logiciel RAID) et installe Ubuntu-desktop avec un DVD personnalisé.

0
hailinzeng