GNU/Linux >> Tutoriels Linux >  >> FreeBSD

Portdowngrade - Rétrogradation vers la version précédente des ports de FreeBSD

Après avoir mis à niveau ou mis à jour les ports de FreeBSD, vous pouvez découvrir qu'il y a des bogues avec la dernière version d'un paquet. Par exemple, après avoir exécuté CVSup sur toutes les collections de ports sur mon serveur FreeBSD, il a mis à jour ma subversion vers svn version 1.3.0-rc2. Le problème est que lorsque j'ai essayé de redémarrer le serveur Apache, il y a une erreur indiquant que mod_dav_svn.so est manquant.

Essayer de recompiler le serveur SVN n'est d'aucune aide, car il ne voudra tout simplement pas compiler la source mod_dav_svn.so, en raison d'un bogue dans le Makefile qui ne reconnaîtra tout simplement pas le paramètre WITH_MOD_DAV_SVN=yes. Donc, pour revenir à la version originale (ou précédente) de subversion (ou de tout autre paquet ou port), utilisez portdowngrade.

Sans portdowngrade, beaucoup de travail doit être fait :étudie les changements de port dans le référentiel cvs via l'interface Web de FreeBSD, les insepcts tous les commentaires de validation pour savoir quelles versions de fichiers sont une version de travail plus ancienne, et après les téléchargements et les copies de ces fichiers à l'emplacement correct dans l'arborescence des ports, seul le port peut être rétrogradé par le mécanisme de port FreeBSD habituel.

portdowngrade aide à rétrograder les ports FreeBSD en analysant l'historique des commits sur le port et en présentant à l'utilisateur la liste des modifications. En en sélectionnant un, le port peut être facilement rétabli à une version précédente. En d'autres termes, portdowngrade automatise toutes ces étapes, de l'inspection du référentiel cvs à l'affichage de tous les commentaires de validation jusqu'à l'extraction d'une version spécifique et sa copie dans l'arborescence des ports. Avec seulement quelques pressions sur les touches, beaucoup de travail est économisé.

Installer Portdowngrade

Pour installer sysutils/portdowngrade, utilisez les commandes suivantes :

cd /usr/ports/sysutils/portdowngrade
make install clean

Si vous souhaitez définir DEFAULT_CVS_SERVER, utilisez la commande suivante (il est recommandé de définir le serveur) :

make DEFAULT_CVS_SERVER=":server_string:/home/ncvs" install

Remplacez chaîne_serveur avec pserver:[email protected], l'un des serveurs anoncvs de FreeBSD.

Vous pouvez utiliser tout autre anoncvs disponible serveurs listés sur Anonymous CVS.

Utiliser portdowngrade

Pour exécuter portdowngrade, lancez la commande suivante :

usr/local/sbin/portdowngrade portname (portname my be prefixed by category/ and postfixed by $)

ou simplement (si c'est dans le chemin):

portdowngrade portname (portname my be prefixed by category/ and postfixed by $)

Si vous n'avez pas spécifié quel serveur CVS utiliser lors de l'installation, vous pouvez le spécifier via la ligne de commande en utilisant "-s cvs-server ou –server cvs-server option. Par exemple, -s:pserver:[email protected]:/home/ncvs

Les autres options disponibles incluent -l ou –logfile filename pour spécifier le fichier journal qui collecte les informations de débogage, -t ou –maxTime time pour spécifier la différence de temps maximale (en secondes) pour traiter les commits cvs avec le même commentaire comme appartenant ensemble (par défaut :10 secondes) , -o ou –login pour exécuter un "cvs login" avant toutes les autres commandes cvs (si le fichier ~/.cvspass qui stocke le mot de passe existe, cette option n'est plus nécessaire).

Ensuite (ou après la connexion le cas échéant), portdowngrade effectuera 6 étapes (seulement après 6 étapes, des modifications seront apportées au système) :

Étape 1 :Extraction du port à partir du référentiel CVS

Étape 2 :Lecture de l'historique des ports à partir du référentiel CVS

Étape 3 :Analyser l'historique des ports à partir du référentiel CVS

Étape 4 :Chargez les numéros de version du port et présentez les résultats (si plus d'une page, utilisez l'espace pour passer à la page suivante, p pour la page précédente, d pour les détails, et entrez pour quitter l'affichage de l'historique du port. Après cela, sélectionnez la version que vous souhaitez rétrograder ou 0 ne rien changer).

Étape 5 :Vérification de la date choisie du port à partir du référentiel CVS

Étape 6 :Modification du port (Tapez oui pour rétrograder le port ou non pour abandonner).

Remarque :portdowngrade ne modifie que le port, pas le logiciel installé !

Après 6 étapes, le port sélectionné a été défini sur l'ancienne version sélectionnée. Continuez en installant le port. Si vous avez installé portupgrade, utilisez la commande suivante pour voir les modifications dans la base de données des ports :

portsdb -Uu

Pour "rétrograder" le port installé, lancez la commande :

portupgrade -f portname
RemarqueSi vous exécutez cvsup, le port reviendra à la dernière version !
FreeBSD
  1. Mettre à jour la collection de ports FreeBSD vers la dernière version avec la mise à jour de sécurité avec Portmanager et Portaudit

  2. Recherche d'une application dans la collection de ports de FreeBSD

  3. Utilisation de Portsnap pour mettre à jour la collection d'arborescences de ports FreeBSD

  4. Un moyen facile de mettre à niveau les ports de FreeBSD

  5. Mettre à jour la collection de ports FreeBSD à jour et la plus récente

Comment faire une analyse de port sous Linux

Comment ouvrir un port sur Ubuntu 20.04

Comment rétrograder des packages sur Ubuntu

Comment mettre à jour FreeBSD 12 vers 13

Comment exposer ou publier le port Docker

Ouvrir un port sous Linux