Avoir un référentiel local peut être très utile. Il est possible d'utiliser rsync
pour créer un miroir de référentiel, mais cela entraîne le téléchargement de toutes les versions, même les plus anciennes, et inclurait des fichiers pour les architectures qui pourraient ne pas être nécessaires.
apt-mirror
permet de choisir de manière sélective des parties du référentiel. mirrorkit
fournit une interface à apt-mirror.
Quelle est la meilleure façon de créer un miroir de référentiel local pour des parties sélectionnées des archives Ubuntu?
Par exemple, on pourrait souhaiter inclure:
Principal, Restreint, Univers, Multivers, Tous Ubuntu et Lubuntu mais exclut les autres dérivés, tels que Kubuntu et Xubuntu.
Seulement AMD64 et i386 mais exclut les autres architectures.
Seulement Trusty Tahr, mais pas Precise Penguin ou Utopic Unicorn.
On peut souhaiter configurer le processus pour qu'il soit téléchargé à partir d'un miroir local, plutôt que des archives principales.
Comment puis-je créer un référentiel local en utilisant apt-mirror
et mirrorkit
pour une architecture, une version ou une variante Ubuntu sélectionnée?
la source
Réponses:
Le référentiel CD et le référentiel logiciel sont deux composants distincts (ils ont même des pages Launchpad distinctes: les miroirs cd et les miroirs d'archivage ). Par conséquent, leur mise en miroir est deux tâches distinctes. De plus, alors que les différentes versions ont des dossiers différents sur le référentiel CD, elles partagent un référentiel logiciel. Vous pouvez donc reproduire sélectivement les images par saveur, mais pas le logiciel. Pour le référentiel de logiciels, vous pouvez mettre en miroir de manière sélective en fonction:
trusty
,precise
, etc.)amd64
,i386
, etc.)deb
] vs source [deb-src
])trusty
,trusty-updates
,trusty-backports
, etc.)main
,multiverse
, etc.)Pour mettre en miroir le référentiel de logiciels, utilisez
apt-mirror
.apt-mirror
est configuré à l'aide de/etc/apt/mirror.list
. Il a un format très similaire àsources.list
. Le fichier de configuration installé par le package contient quelques options commentées qui répertorient leurs valeurs par défaut. Si vous le souhaitez, vous pouvez les décommenter et les modifier.Pour mettre en miroir un référentiel, vous devez ajouter une ligne
mirror.list
comme vous le feriez poursources.list
:La valeur par défaut est de ne refléter que l'architecture de l'hôte, donc si vous êtes sur un Ubuntu 64 bits, seule
amd64
sera mise en miroir. Vous devez ajouter une autre ligne du formulaire:Et pour les packages source:
Si vous cherchez un miroir raisonnablement complet, ces lignes seraient le minimum (je recommanderais également la
-updates
chaîne):Enfin, vous devez ajouter une
clean
ligne pour que les packages qui ne sont plus disponibles dans le référentiel soient filtrés pour suppression:Disons que vos variables sont ainsi (les valeurs par défaut):
Alors:
$mirror_path/parent-hostname/directory
(donc/var/spool/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu
)clean.sh
(qui sera un ensemble derm
commandes pour supprimer les packages et répertoires obsolètes) le sera/var/spool/apt-mirror/var/clean.sh
./var/spool/apt-mirror/var
.Le
apt-mirror
package installe un travail cron (/etc/cron.d/apt-mirror
), que vous devez modifier pour l'activer (en décommentant la ligne contenant/usr/bin/apt-mirror
). Vous devez également ajouter un travail cron pour l'exécutionclean.sh
(je l'exécute chaque semaine).Bien sûr, vous devez le remplacer
http://us.archive.ubuntu.com./ubuntu
par le miroir que vous préférez.la source
deb-amd64
oudeb arch=amd64
? Je ne peux trouver que ce dernier dans la page de manuelsources.list
, qui a un format similaire mais pas identique. Voir manpages.ubuntu.com/manpages/trusty/en/man1/apt-mirror.1.html , où sedeb-powerpc
trouve dans l'exemple.sources.list
. MerciJe recommande apt-cacher pour ceux qui ont un espace limité ou ceux qui ont des prix Internet exorbitants dans leur pays.
apt-mirror, prétendument, nécessite au moins 15 Go pour chaque saveur (32/64 bits) de la distribution que vous souhaitez. apt-cacher utilise uniquement les packages que vous avez installés.
Lisez Créer un référentiel Ubuntu local en utilisant Apt-Mirror et Apt-Cacher pour plus de détails / instructions s'il vous plaît.
la source