GNU/Linux >> Znalost Linux >  >> FreeBSD

Portdowngrade – Downgrade na předchozí verzi portů FreeBSD

Po upgradu nebo aktualizaci portů FreeBSD můžete zjistit, že nejnovější verze balíčku obsahuje nějaké chyby. Například poté, co jsem spustil CVSup na kolekci všech portů na mém serveru FreeBSD, aktualizovalo mé subversion na verzi svn 1.3.0-rc2. Problém je v tom, že když jsem se pokusil restartovat server Apache, došlo k chybě, že chybí mod_dav_svn.so.

Pokus o rekompilaci serveru SVN nepomůže, protože jednoduše nebude chtít zkompilovat zdroj mod_dav_svn.so kvůli chybě v souboru Makefile, který jednoduše nerozpozná nastavení WITH_MOD_DAV_SVN=yes. Chcete-li se tedy vrátit k původní (nebo předchozí) verzi subversion (nebo jakéhokoli jiného balíčku nebo portů), použijte portdowngrade.

Bez portdowngrade je potřeba udělat spoustu práce:Prozkoumá změny portů v úložišti cvs prostřednictvím webového rozhraní FreeBSD, inspekce všech zanechaných komentářů, aby zjistil, které verze souborů jsou starší pracovní vydání, a po stažení a zkopírování těchto souborů do správného umístění ve stromu portů, pak pouze port může být downgradován pomocí obvyklého mechanismu portů FreeBSD.

portdowngrade pomáhá downgradovat porty FreeBSD tím, že analyzuje historii odevzdání na port a předkládá uživateli seznam změn. Výběrem jednoho portu lze snadno vrátit zpět předchozí verzi. Jinými slovy, portdowngrade automatizuje všechny tyto kroky, od kontroly repozitáře cvs přes zobrazení všech komentářů k odevzdání až po odhlášení konkrétní verze a její zkopírování do stromu portů. Pouhými několika stisky kláves ušetříte spoustu práce.

Nainstalujte Portdowngrade

Chcete-li nainstalovat sysutils/portdowngrade, použijte následující příkazy:

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

Pokud chcete definovat DEFAULT_CVS_SERVER, použijte následující příkaz (doporučuje se definovat server):

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

Nahraďte řetězec_serveru s pserver:[email protected], jeden ze serverů FreeBSD anoncvs.

Můžete použít jakékoli jiné dostupné anoncv servery, které jsou uvedeny na Anonymní CVS.

Použití přechodu na nižší verzi

Chcete-li spustit portdowngrade, zadejte následující příkaz:

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

nebo jednoduše (pokud je v cestě):

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

Pokud jste při instalaci nespecifikovali, který CVS server se má použít, můžete jej zadat pomocí příkazového řádku pomocí „- s cvs-server nebo –server cvs-server volba. Například -s:pserver:[email protected]:/home/ncvs

Mezi další dostupné možnosti patří -l nebo –logfile filename pro specifikaci logfile, který shromažďuje informace o ladění, -t nebo –maxTime time pro specifikaci maximálního časového rozdílu (v sekundách) pro zpracování cvs commitů se stejným komentářem, jako by patřily k sobě (výchozí:10 sekund) , -o nebo –login pro provedení „přihlášení cvs“ před všemi ostatními příkazy cvs (pokud existuje soubor ~/.cvspass, který uchovává heslo, tato možnost již není vyžadována).

Poté (po přihlášení, je-li to možné), provede portdowngrade 6 kroků (pouze po 6 krocích dojde ke změnám v systému):

Krok 1:Vyhledání portu z CVS úložiště

Krok 2:Čtení historie portů z CVS úložiště

Krok 3:Analýza historie portů z úložiště CVS

Krok 4:Načtěte čísla verzí portů a prezentujte výsledky (Pokud je více než 1 stránka, použijte mezeru pro přechod na další stránku, p pro předchozí stránku, d pro podrobnosti a Enter pro opuštění zobrazení historie portů. Poté vyberte verzi, kterou chcete chcete přejít na nižší verzi nebo 0 nic neměnit).

Krok 5:Vyhledání zvoleného data portu z CVS úložiště

Krok 6:Úprava portu (zadejte ano pro downgrade portu nebo ne pro zrušení).

Poznámka:downgrade portu změní pouze port, nikoli nainstalovaný software!

Po 6 krocích je vybraný port nastaven na vybranou starší verzi. Pokračujte instalací portu. Pokud máte nainstalovaný portupgrade, použijte následující příkaz k zobrazení změn v databázi portů:

portsdb -Uu

Chcete-li „downgrade“ nainstalovaného portu, zadejte příkaz:

portupgrade -f portname
PoznámkaPokud spustíte cvsup, port se změní zpět na nejnovější verzi!
FreeBSD
  1. Hledání aplikace ve sbírce portů FreeBSD

  2. Použití Portsnapu k aktualizaci kolekce stromu portů FreeBSD

  3. Snadný způsob upgradu portů FreeBSD

  1. Otevřete port na Ubuntu 20.04 – průvodce krok za krokem?

  2. Jak nainstalovat předchozí verzi Firefoxu?

  3. Aktualizujte kolekci portů FreeBSD aktuální a nejnovější

  1. Průvodce otevřením portů v CentOS

  2. Průvodce otevřením portů v CentOS

  3. Příkaz Linuxu získat nepoužívaný port