GNU/Linux >> Linux Esercitazione >  >> FreeBSD

Portdowngrade – Effettua il downgrade alla versione precedente dei port di FreeBSD

Dopo aver aggiornato o aggiornato le porte di FreeBSD, potresti scoprire che ci sono alcuni bug con l'ultima versione di un pacchetto. Ad esempio, dopo aver eseguito CVSup su tutte le port collection sul mio server FreeBSD, ha aggiornato la mia subversion alla versione svn 1.3.0-rc2. Il problema è che quando ho provato a riavviare il server Apache, c'è un errore che dice mod_dav_svn.so manca.

Il tentativo di ricompilare il server SVN non è di alcun aiuto, poiché semplicemente non vorrà compilare il sorgente mod_dav_svn.so, a causa di un bug nel Makefile che semplicemente non riconosce l'impostazione WITH_MOD_DAV_SVN=yes. Quindi, per tornare alla versione originale (o precedente) di subversion (o qualsiasi altro pacchetto o porte), usa portdowngrade.

Senza portdowngrade, è necessario fare un sacco di lavoro:esamina le modifiche alle porte nel repository cvs tramite l'interfaccia web di FreeBSD, insepcts tutti i commenti commit per scoprire quali versioni di file sono una versione di lavoro precedente e dopo aver scaricato e copiato questi file nella posizione corretta nell'albero dei port, solo il port può essere declassato dal solito meccanismo di port di FreeBSD.

portdowngrade aiuta a eseguire il downgrade delle porte di FreeBSD analizzando la cronologia dei commit sulla porta e presentando all'utente l'elenco delle modifiche. Selezionandone uno, la porta può essere facilmente ripristinata su una versione precedente. In altre parole, portdowngrade automatizza tutti questi passaggi, dall'ispezione del repository cvs alla visualizzazione di tutti i commenti di commit fino al controllo di una versione specifica e alla copia nell'albero dei port. Con pochi tasti si risparmia molto lavoro.

Installa Portdowngrade

Per installare sysutils/portdowngrade, utilizzare i seguenti comandi:

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

Se vuoi definire DEFAULT_CVS_SERVER, usa il seguente comando (si consiglia di definire il server):

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

Sostituisci stringa_server con pserver:[email protected], uno dei server anoncvs di FreeBSD.

Puoi utilizzare qualsiasi altro anoncvs disponibile server elencati in Anonymous CVS.

Utilizzo del portdowngrade

Per eseguire portdowngrade, immetti il ​​seguente comando:

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

o semplicemente (se è all'interno del percorso):

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

Se non hai specificato quale server CVS utilizzare durante l'installazione, puoi specificarlo tramite riga di comando utilizzando "- s cvs-server o –server server-cvs opzione. Ad esempio, -s:pserver:[email protected]:/home/ncvs

Altre opzioni disponibili includono -l o –logfile nomefile per specificare il file di registro che raccoglie le informazioni di debug, -t o –maxTime per specificare la differenza di tempo massima (in secondi) per trattare i commit cvs con lo stesso commento dell'appartenenza insieme (predefinito:10 secondi) , -o o –login per eseguire un "cvs login" prima di tutti gli altri comandi cvs (se esiste il file ~/.cvspass che memorizza la password, questa opzione non è più richiesta).

Quindi (di dopo l'accesso se applicabile), portdowngrade eseguirà 6 passaggi (solo dopo 6 passaggi ci saranno modifiche al sistema):

Passaggio 1:verifica della porta dal repository CVS

Passaggio 2:lettura della cronologia delle porte dal repository CVS

Passaggio 3:analisi della cronologia delle porte dal repository CVS

Passaggio 4:carica i numeri di versione della porta e presenta i risultati (se più di 1 pagina, usa lo spazio per andare alla pagina successiva, p per la pagina precedente, d per i dettagli e invio per uscire dalla visualizzazione della cronologia della porta. Successivamente, seleziona la versione desidera eseguire il downgrade a o 0 non modificare nulla).

Passaggio 5:estrarre la data scelta della porta dal repository CVS

Passaggio 6:modifica della porta (digita yes per eseguire il downgrade della porta o no per interromperla).

Nota:portdowngrade cambia solo la porta, non il software installato!

Dopo 6 passaggi, la porta selezionata è stata impostata sulla versione precedente selezionata. Continua installando la porta. Se hai installato portupgrade, usa il comando seguente per vedere le modifiche nel database delle porte:

portsdb -Uu

Per eseguire il "downgrade" della porta installata, impartisci il comando:

portupgrade -f portname
NotaSe esegui cvsup, la porta verrà ripristinata all'ultima versione!
FreeBSD
  1. Guida per aprire le porte in CentOS

  2. Guida per aprire le porte in CentOS

  3. Come installare la versione precedente di Firefox?

  4. Aggiorna FreeBSD Ports Collection all'ultima versione con Security Update con Portmanager e Portaudit

  5. Il comando Linux ottiene la porta inutilizzata

Come eseguire una scansione delle porte in Linux

Come aprire una porta su Ubuntu 20.04

Come eseguire il downgrade dei pacchetti su Ubuntu

Come aggiornare FreeBSD da 12 a 13

Come esporre o pubblicare una porta Docker

Apertura di una porta su Linux