— [ OpenBSD ] ~ Traduction française de la page OpenBSD Anonymous CVS : (v1.515 ; 30/04/2021) —
Le CVS Anonyme est une méthode pour maintenir à jour votre copie locale de l'arborescence des sources OpenBSD en respectant les changements faits sur les sources d'OpenBSD current. En plus de suivre les dernières nouveautés du développement, il est aussi possible de suivre les correctifs errata de la version.
Un CVS Anonyme travaille directement avec le dépôt central du code source. Cela signifie que vous disposez de l'ensemble du jeu des commandes CVS disponibles pour contrôler la fusion et la mise à jour de vos changements avec les autres changements des sources, effectuer les diffs, changer l'historique et d'autres requêtes avec le dépôt central. Dans le cas où les changements ne peuvent pas être complètement fusionnés, CVS fourni des changements annotés de votre copie locale et préserve une copie non modifiée de votre version.
Le projet OpenBSD a actuellement quatre dépôts actifs de sources :
CVS est le système de contrôle de code source pour gérer l'arborescence des sources d'OpenBSD. Il implémente un dépôt central pour tous les codes sources des versions officielles, permettant aux développeurs de maintenir des copies locales du code source avec leurs changements. Il y a deux niveaux d'accès à l'arborescence des sources :
Pendant que vous téléchargez l'arborescence entière des sources depuis un serveur AnonCVS, vous pouvez sauvegarder du temps et de la bande passante en pré-chargeant votre arborescence avec les archives des sources. C'est une véritable particularité si vous exécutez -stable, car relativement peu de fichiers changent entre la -release et la -stable.
Les fichiers source pour le téléchargement depuis les miroirs sont séparés dans deux fichiers afin de réduire le temps de téléchargement pour ceux qui souhaitent travailler avec une seule partie de l'arborescence. Les sources du noyau sont dans sys.tar.gz
et les sources de l'espace utilisateur sont dans src.tar.gz
.
Les commandes suivantes supposent que vous avez suivi ces instructions afin de donner à un utilisateur non administrateur des accès en écriture aux répertoires src, ports et xenocara.
$ cd /usr/src $ tar xzf /tmp/src.tar.gz $ tar xzf /tmp/sys.tar.gz $ cd /usr $ tar xzf /tmp/ports.tar.gz $ cd /usr/xenocara $ tar xzf /tmp/xenocara.tar.gz
cvs(1) a été conçu pour être un moyen simple de récupérer et de mettre à jour vos sources. Vous devez décider en premier si vous voulez suivre la branche -current ou -stable. L'arborescence current a tous les changements de dernières minutes, tandis que la branche -stable contient les sources pour la release plus les correctifs depuis errata et les problèmes mineurs déjà corrigés. Pour plus d'informations sur les saveurs d'OpenBSD, lisez ici.
Choisissez le serveur Anonyme CVS que vous allez utiliser depuis la liste des serveurs ci-dessous, ensuite commencez à utiliser cvs. Si vous commencez avec src.tar.gz
et sys.tar.gz
comme mentionnés ci-dessus, vous pouvez sauter (passer) le checkout
initial et procéder à la mise à jour.
Attention : Lors de l'utilisation de cvs, vous devez faire attention à ce que votre répertoire courant soit, soit la racine de l'arborescence que vous avez référencé, soit dans un endroit séparé tel que /tmp
. Certaines commandes, tel que cvs checkout
, peuvent créer une sous-arborescence arbitraire dans le répertoire courant, et une mise à jour subséquente permettra d'étoffer récursivement cette sous-arborescence.
Les commandes suivantes supposent que votre utilisateur est membre du groupe wsrc
:
Si vous suivez -current :
$ cd /usr $ cvs -qd anoncvs@anoncvs.ca.openbsd.org:/cvs checkout -P src
Si vous suivez la branche -stable 6.9 :
$ cd /usr $ cvs -qd anoncvs@anoncvs.ca.openbsd.org:/cvs checkout -rOPENBSD_6_9 -P src
CVS Anonyme utilise la connexion SSH sans mot-de-passe comme moyen de transport. Si c'est la première fois que vous vous connectez à un serveur anoncvs, il vous sera demandé de confirmer l'empreinte SSH pour vous assurer que vous vous connectez au serveur attendu :
$ cvs -d anoncvs@anoncvs.spacehopper.org:/cvs checkout -P src The authenticity of host 'anoncvs.spacehopper.org (2001:67c:15f4:a423::28)' can't be established. ED25519 key fingerprint is SHA256:oaJ7VEyjt2EHMeixzKn9zJGiV5YlWHIUls070tKdBzI. Are you sure you want to continue connecting (yes/no)?
Dans la plupart des cas, la liste ci-dessous inclue les empreintes de serveur, ainsi vous pouvez la comparer avec celle affichée en plus des vérifications supplémentaires lors de votre connexion au serveur choisi. Confirmez cela, et l'empreinte sera alors sauvegardée comme habituellement.
Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'anoncvs.spacehopper.org' (ED25519) to the list of known hosts.
Si vous suivez -current :
$ cd /usr/src $ cvs -q up -Pd -A
Si vous suivez la branche -stable 6.9 :
$ cd /usr/src $ cvs -q up -Pd -rOPENBSD_6_9
Chaque fois que vous exécutez cela, cvs(1) synchronise votre arborescence /usr/src
. Il ne détruit aucun de vos changements locaux ; mieux, il essaie de les fusionner.
Si vous mettez à jour une arborescence source que vous avez initialement récupéré depuis un serveur différent, ou depuis une archive tar, vous devez ajouter l'option -d [cvsroot] à cvs.
$ cd /usr/src $ cvs -d anoncvs@anoncvs.ca.openbsd.org:/cvs -q up -Pd
Assurez-vous que votre utilisateur soit membre du group wsrc
et que /usr/ports
puisse être écrit par le groupe wsrc
. Remplacez ports
avec xenocara
pour obtenir ou mettre à jour l'arborescence de xenocara.
$ cd /usr $ cvs -qd anoncvs@anoncvs.ca.openbsd.org:/cvs checkout -P ports
Si vous suivez la branche -stable 6.9 :
$ cd /usr $ cvs -qd anoncvs@anoncvs.ca.openbsd.org:/cvs checkout -rOPENBSD_6_9 -P ports
$ cd /usr/ports $ cvs -q up -Pd -A
Si vous suivez la branche -stable 6.9 :
$ cd /usr/ports $ cvs -q up -Pd -rOPENBSD_6_9
Pour faire un diff ou un module correctif localement (ici cd.c
) à inclure dans un rapport de bogue :
$ cd /usr $ cvs diff -u src/sys/scsi/cd.c > /tmp/patch
Un exemple d'usage d'un serveur anoncvs serait :
$ cd /tmp $ cvs -d anoncvs@anoncvs.ca.openbsd.org:/cvs checkout -P src/sys/arch/sparc [copies the files from the repository to your machine] $ cd src/sys/arch/sparc $ cvs log locore.s [shows the commit log for the chosen file] $ cvs diff -bc -r1.1 -r1.5 locore.s [shows the changes between revisions 1.1 and rev 1.5]
Ainsi que noté dans la liste ci-dessous, certains dépots miroirs permettent aussi de récupèrer le dépôt en entier via rsync. Veuillez utiliser le script reposync
qui vérifie les mises à jour de CVSROOT/ChangeLog et évite un scan complet du répertoire dans certains cas où aucune mise à jour n'a été détectée. Il gère aussi la redirection de port SSH pour les miroirs là où disponible, permettant la connexion à un serveur “rsync –daemon” par dessus un canal authentifié et sécurisé.
Pour installer reposync
en tant que paquet, créer un utilisateur et un répertoire qui récupère le dépôt, et un répertoire pour l'utilisation personnelle de reposync :
# pkg_add reposync # useradd cvs # install -d -o cvs /home/cvs /var/db/reposync
Maintenant la commande suivante peut être utilisé pour faire un miroir ou mettre à jour le dépôt. Si le miroir choisi ne prend pas en charge la redirection de port SSH, soit vous basculez vers un meilleur miroir, soit vous changez pour “reposync -p”.
# su -m cvs -c "reposync rsync://mirror.example.org/cvs /home/cvs"
Après avoir synchroniser le miroir, vous pouvez utiliser le dépôt local en tant que cvsroot, par exemple :
$ cd /usr/src $ cvs -d /home/cvs -q up -Pd
En date de Novembre 2019, la taille du dépôt est la suivante :
$ du -shc * 175M CVSROOT 1.1G ports 2.9G src 787M www 1.7G xenocara 6.6G total
La taille globale du dépôt augmente actuellement à un rythme d'environ 400 Mo par an. Le dépôt src augment de 150 Mo.
SHA256:pPcBY4E33vwreETbz5KJUIzZpWWzaZPhrpnLaFa7WuQ
SHA256:kg2Zaqpd8ZuluPzlpFS9rEw0KR1UmxD9jSG6+2tr28A
SHA256:4CbDtzH/6mqQ/f6KDLz0rdqK2Thk4dQQtHXOxTONEvk
SHA256:10SgQKcgCw02RSqBZGa8eGUR0ab+YkuhqFENhOoK1L4
SHA256:hVx+UscX/3uhv2nxPgp2zC/omvDIBSkv6iISCn19yqQ
SHA256:WDEcVZFXagh0OXHlHVhcct6VjFjFqaNZwAhM3GnVA/c
SHA256:VfzLrOeqzIfWiNdJ0SpHvk3JU4a+VpNzwjxzZ7lWaNY
SHA256:IQrHoNZPHmhnR1R3qMURVH3e83f95IZXdkNjFZCnKfw
SHA256:7grIp6jKgas/PLrVqaSwLh60k626+iaGw/BBFSfr7ck
SHA256:vYSNKOoCHReBzmdJy3SiULg7YyEZVoib3X3jGJShezA
SHA256:W2WEQDka4xicJzeQY0Nm0iCv3h2xZLzfp+TT1UvtBTw
SHA256:cqNaOU0KSmJ/S7jrV4UbZ6WkkyXWZ07rhWK8yrRZUV0
SHA256:BosSX+gUL/17cUdppQlmXht1S5GGHrHNrL6+U3hyG+o
SHA256:4I5R4/tGayGG0KDEsj6CY1eCqt2sbcYtA3nqnhUaD04
SHA256:AqblfWV4KT2ptlpV3mq3gb4jNPzgYtjDvlBBcaeohxQ
SHA256:d3o82eY/kIfUfmhVpwFu7Do1I7+Wol/tvWmm6Ye9HZ4
SHA256:WXN4m8NHd4vcTqxmzLMMVenSh6gp8060nv39JIiCSss
SHA256:STeC5WGChnZjIi5Rb+XTAQSbKXQJ+B9wxhaacYNff7k
SHA256:3pG6tZMZkMSeCUrDUdp1qQ9dC5I0A+Pj1A0cXkLVoP4
SHA256:2InpK4FJMYTnOPgvSbQtyEIcbTNtZKsPsaa3fBBxUhY
SHA256:IL+TcuRUBiaI+EkdjLDoLkwqOEZdt8bccgVINDRMHlM
SHA256:fQGY+UhLdbB3oDI4frFtSKF2BjQIkSY0lnSA6lVv8+o
SHA256:plj+1CPTaKi0AIId/aDMCGgZZnkxc1ow+ffBNMvYW4A
SHA256:np+DK8xlo9A4YnYXO/22GBV8iyuL13r3g5I0/N1Mf8g
SHA256:XrjDaKqJ6J02iSQ/eoiqII0LxJX9D/41eeC6pSQAJXs
SHA256:v6G11hMFfS2+zPh44hhZcpUqDEppyvGQe0vzmrtIHA8
SHA256:KeG1InAfAnQKqpCewmXw/Egb+4UZZuIMGdlYVG+uxNg
SHA256:3XcKWDBEcB5XE4shCmRfh0LmSOyDcp4vcSQp8NK62Gk
SHA256:aXpmw11DuXXLm8PsJ37L65jEXbu8JF2cnVfQptSkoyQ
SHA256:vLLJFhJCzzmXd7FwgQ+vJpnAQiDibSS2aZOgeuVZmjQ
SHA256:RmbGnT7IGLvVd9tm5mAx7rz6VntYlwqW6qyT2QuritY
SHA256:hj1btBB8gqLdm3EumX3T3LaUZkY9fm1RFvw9DVS2oi8
SHA256:EnczVm1Q8+lE+Zmue3jAPh/pA6BJhEDwL+HNMfedpXI
SHA256:4gXNO1FcLP8Swdm759TMDI/73hCCO5kQr3vqi9o/r64
SHA256:uz1m+x471U/+3dGsDgvYI/o+pmobQhuILMcr/fZcr6E
SHA256:txtWp19E25H1oSarwXzYTDDr46jsVeolIprB02OOfM8
SHA256:orTIOu6IKP7Ndz317tyCaz8LJnJWz4jmzSuG+FK7jwM
SHA256:p+VCx2KynGtiFFaaiF010SIQu6gJgmJb//yokW2sGBE
SHA256:oaJ7VEyjt2EHMeixzKn9zJGiV5YlWHIUls070tKdBzI
SHA256:RT7vVXrvmKgZ7VkrVZ0lgugDFCBPVT6iSwMh+m1vZTA
SHA256:JreaFNTlm2Uhlk3iaMs4Rweq27KPSVYUgj9sZUsOxCc
SHA256:iLsNcXOnluavlGUV+O4JE7TNppEwIMvsjZ7m1VVObiM
SHA256:O/qRkEam5QXBxAcHA8qEEHXp9D2Ad1RMS43crbP+PDE
SHA256:Bt9zXfPRYnP8DDBEXhH0SwCs3fU8EX/UA1Q5ypzkRdg
SHA256:c+jgUzXaKxwtbQUy+dfpC340p4bVzFYDNIDxW3dUO3A
SHA256:PFKE28DFbJLmqoLkq9xfBuiYl9GN2LABsvUpzNk+LlE
SHA256:Ofstc7xq/W+73vBMUpb3A4ZqLNhKI3u2FdzbOkJpOHI
SHA256:IYHq/zKqYnd2wy71Br6X8Q1Jk0XGjOJA4PU6CAr6pDo
SHA256:dRMTujuH5R6Ds5VTDxFQZjA4OU0JpQg9yfeJP6dAWPg
SHA256:zB+Lu/WgMAqD2fq01h5xia3G/P9eFwoiDqoTxL5sSI0
SHA256:1B6cgj0EnAodwiIdAl54SMWoaAoljh82jlNnhinseTM
Si votre serveur est listé ici avec une information inexacte ou inconnue, veuillez contacter beck@openbsd.org.
Vous devriez utiliser traceroute(8) pour trouver quel serveur est le plus proche de vous. Les problèmes avec un serveur devraient être rapportés au responsable du serveur en question.
Si une politique locale empêche les connexions sortantes sur le port 22 par défaut de ssh, certains serveurs permettent les connexions sur un port alternatif (typiquement 2022). Ils sont notés dans la liste ci-dessus. Pour utiliser un port différent, reconfigurez votre client ssh en ajoutant une entrée Host
à $HOME/.ssh/config
, p. ex. :
Host anoncvs.ca.openbsd.org Port 2022
Actuellement les miroirs anoncvs requièrent 6 Go d'espace disque (et cela grandira !), et utilise jusqu'à 64 Mo de swap par utilisateur anoncvs (en supposant que l'utilisateur fasse une opération d'envergure ; bien que de plus petites opérations nécessiteront moins de ressources, anoncvs aura toujours plus d'impact qu'un ftp). De telles machines anoncvs devraient avoir une excellente connectivité réseau pour la région qu'ils ont à desservir. Un document décrit la mise en place de serveurs anoncvs est disponible.
Après la mise à jour de votre arborescence des sources, vous devriez lire les commentaires en début de /usr/src/Makefile
avant d'essayer la compilation. De même, vous devriez compiler un nouveau noyau avant de faire un make build
si possible. Dans certains cas, il peut être nécessaire de recompiler et d'installer l'utilitaire config
avant de compiler le noyau. C'est probablement le cas si config GENERIC
échoue.
Il est important de remarquer que la mise à niveau d'une version vers l'arborescence current par la recompilation des sources peut être plus difficile à cause des dépendances qui ne sont pas souvent évidentes. Toutefois, il est suggéré que vous installiez en premier le dernier instantané avant d'essayer à compiler l'arborescence depuis les sources.
Cette page est la traduction officieuse de la page “Anonymous CVS” officielle d'OpenBSD.
En cas de doute, merci de vous y référer !
Si vous voulez participer à l'effort de traduction, merci de lire ce topic.
Contribut(rice|eur)s :