Comment faire de la clé USB comme référentiel local


26

J'ai copié le dossier "archives" (/ var / cache / apt / archives) à partir d'un autre ordinateur qui a été entièrement mis à jour et avait quelques packages que je veux. Quelqu'un peut-il me guider sur la façon d'ajouter ma clé USB dans la liste des référentiels afin de pouvoir installer ces packages à partir de celle-ci?

Merci.


Réponses:


17

Vous devez créer un référentiel dans un répertoire local et pointer une file:entrée URI vers vos sources APT (voir SPÉCIFICATION URI dans man sources.list):

deb file:/home/user/repository

Pour faire fonctionner apt, vous devez créer une liste de packages (Packages.gz) pour APT à 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" du 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 que cette source prenne le pas sur les autres, vous devez lui attribuer une priorité plus élevée; pour cela, voir les pages de manuel APT.


nb le répertoire local en question peut bien sûr aussi être une clé USB, comme / media / usbdrive / repository
loevborg

J'ai écrit un script rapide et sale qui démontre un dépôt
Dave

1
Je viens de recevoirdpkg-scanpackages: error: binary directory binary not found
Evan Carroll

6

Je ne pense pas qu'il existe un moyen d'ajouter ceci en tant que référentiel mais vous pouvez l'utiliser pour installer les packages en copiant le contenu dans votre / var / cache / apt / archives. Pour ce faire, appuyez sur alt-f2, entrez gksudo nautiluset faites la copie. Une fois que vous avez terminé, assurez-vous de fermer la fenêtre du gestionnaire de fichiers car ce n'est pas une bonne idée d'utiliser le gestionnaire de fichiers en tant que root, sauf pour les 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, vous feriez mieux d'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 qui peut être ajoutée en tant que source logicielle. Cette image peut être transportée sur une clé USB.

La façon la plus simple d'ajouter l'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' et cliquez sur 'Ajouter un CD-ROM ...'.

Si vous souhaitez utiliser l'image ISO comme 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 .


1
Je ne pense pas que ce soit exact. Il existe un type de fichier: // URI. Faire une image iso est vraiment beaucoup trop compliqué pour cette tâche simple.
loevborg

1
Ça ne marche pas. Il essaie toujours de monter / dev / sr0.
int_ua

1

Si vous souhaitez utiliser une image CD / USB / ISO officielle d'Ubuntu comme 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 changer xenialpour votre version d'image.

L'édition serveur contient uniquement mainet restricted, tandis que la version de bureau contient également universeet multiverse.

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. J'ai essayé dpkg -i openssh....debmais comme cela nécessite plusieurs dépendances, il valait mieux le faire de manière appropriée. À la fin, la réponse sélectionnée dans cette page m'a aidé à découvrir comment utiliser mon image comme référentiel et cela a fonctionné 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.


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 cette situation, créez simplement un dossier dans votre répertoire personnel, par exemple ARCHbackUP. Copiez tous les fichiers de l'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.

Maintenant, tous les fichiers de package et les mises à jour que vous avez téléchargés se trouvent dans le apt-get installchemin de recherche de votre système. Ouvrez maintenant votre terminal et lancez l' sudo apt-get install package_nameinstallation de nouveaux packages ou la sudo apt-get upgrademise à jour des packages installés hors ligne.


0

Vous pouvez personnaliser un DVD vous-même, reportez-vous à 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 il prend en charge le logiciel RAID) et installe ubuntu-desktop avec un DVD personnalisé.


Bienvenue sur AskUbuntu! Veuillez envisager d'élargir votre réponse, car les réponses contenant uniquement des liens ne sont pas de grande qualité.

0

Je cherchais vraiment la même chose pour Debian Jessie, mais je suis tombé sur ce site et j'ai trouvé ce fil plus utile que les autres. Voici ce qui pourrait fonctionner pour certains boursiers 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 l'a suggéré @lepe, j'ai édité la /etc/apt/sources.list et ajouté la ligne suivante après quelques bidouilles:

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 message est un peu ancien.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.