Voici le problème:
J'ai copié un référentiel d'un ami mais le référentiel n'était pas complet. Aussi est obsolète. Alors,
J'étais en train de lire à propos d'apt-mirror, et je pense que je pourrais monter (lier) le dossier où se trouve l'ancien référentiel/incomplet au dossier utilisé par apt-mirror pour mettre les fichiers/packages téléchargés, mais ... je ne sais pas. sais est que cela va casser complètement l'ancien repo.
Il y a une manière correcte de faire ceci?
tu as raison apt-mirror est le bon outil à utiliser pour ce travail
il existe un guide ici https://www.packtpub.com/books/content/create-local-ubuntu-repository-using-apt-mirror-and-apt-cacher
Vous devriez être capable de simplement pointer apt-mirror sur votre copie existante et elle continuera et récupérera le reste.
Le fichier de configuration d'apt-mirror devrait être /etc/apt/mirror.list
Vous devez ajuster le 'set base_path' ou 'set mirror_path' pour qu'il pointe vers le répertoire où vit votre miroir incomplet.
Si vous définissez chemin_base, vous devrez vous assurer que les autres variables de configuration qui l'utilisent comme base auront toujours un sens.
Si vous définissez miroir_path, vous pouvez simplement le pointer vers le dossier sans modifier les autres aspects de la configuration.
Une fois que vous avez configuré la configuration, lancez apt-mirror pour compléter le miroir.
Utilisez rsync comme expliqué ici - L'avantage de rsync est de saisir TOUS les fichiers de ces archives qui ne correspondent pas à ce que vous avez déjà et que vous n'avez pas spécifiquement exclus. Le problème est que, parce que cela ne fait pas de discrimination pour vous, vous devrez exclure ce que vous ne voulez pas vous-même. Je recommande d'allouer un téraoctet de stockage pour être sûr car plus de versions sont disponibles, plus vous aurez besoin d'espace. Vous aurez également besoin d’une connexion de données à haut débit en raison de la grande quantité de données à transférer. Je ne sais pas combien vous en avez déjà dans votre dépôt incomplet. Si c'est presque terminé, cela réduira considérablement le temps de transfert.
Vous voudrez peut-être comprendre pourquoi votre ami vous a fourni un référentiel partiel. Peut-être que le miroir complet nécessite plus d'espace de stockage que celui dont disposent vos amis (ou vous?). Cela aurait pu être fait assez facilement avec l’utilisation du commutateur --sclude --exclude de rsync tel qu’il est couvert ici. En raison des besoins de stockage importants et croissants, vous souhaiterez peut-être déterminer si vous voulez vraiment un miroir complet. . Par exemple, vous pouvez vouloir exclure certaines versions, architectures ou sections si vous ne les utilisez pas (precise est toujours disponible, mais si vous ne l'utilisez pas, vous n'en avez pas besoin).
1.Il existe un répertoire, /etc/apt/sources.list.d
, qui contient des entrées individuelles pour chaque PPA ajouté avec add-apt-repository
. Ce sont les fichiers que vous devez sauvegarder.
2.De nombreuses personnes trouvent qu'il est plus facile de sauvegarder et de restaurer un seul fichier plutôt que de gérer un répertoire de fichiers. Si vous êtes comme ça, et que vous ne vous souciez pas d’avoir chaque PPA stocké dans son propre fichier dans of/etc/apt/sources.list.d/
, vous pouvez utiliser la commande suivante pour stocker tous vos référentiels ajoutés dans un fichier unique appelé sources.listlocated dans votre répertoire de base.
cat /etc/apt/sources.list /etc/apt/sources.list.d/*.list > ~/sources.list
Vous pouvez ensuite déplacer ce fichier to/etc/apt/sources.list
et faire
Sudo apt-get update
ré-ajouter les référentiels. Si vous prévoyez d'utiliser cette sauvegarde sur another computer
, assurez-vous que la version d'Ubuntu sur le fichier de l'ordinateur matches the versions in the sources.list
, sinon vous risquez d'avoir des problèmes.
Une autre façon de sauvegarder des référentiels est la suivante:
3.Utilisez y-ppa-manager
ou vous pourriez utiliser apt-clone
pour le faire.