GNU/Linux >> Linux の 問題 >  >> FreeBSD

Portdowngrade –FreeBSDのポートの以前のバージョンへのダウングレード

FreeBSDのポートをアップグレードまたは更新した後、最新バージョンのパッケージにいくつかのバグがあることに気付くかもしれません。たとえば、FreeBSDサーバーのすべてのportsコレクションでCVSupを実行した後、Subversionがsvnバージョン1.3.0-rc2に更新されました。問題は、Apacheサーバーを再起動しようとすると、mod_dav_svn.soというエラーが表示されることです。

WITH_MOD_DAV_SVN =yes設定を認識しないMakefileのバグが原因で、mod_dav_svn.soソースをコンパイルしたくないだけなので、SVNサーバーを再コンパイルしようとしても役に立ちません。したがって、subversion(またはその他のパッケージやポート)の元の(または以前の)バージョンに戻るには、portdowngradeを使用します。

portdowngradeがなければ、多くの作業を行う必要があります。FreeBSDのWebインターフェースを介してcvsリポジトリのポート変更を調査し、すべてのコミットコメントを使用して、どのファイルバージョンが古い作業リリースであるかを確認し、これらのファイルをダウンロードしてコピーします。ポートツリー内の正しい場所に移動すると、通常のFreeBSDポートメカニズムでダウングレードできるのはポートのみです。

portdowngradeは、ポートへのコミットの履歴を分析し、変更のリストをユーザーに提示することにより、FreeBSDポートをダウングレードするのに役立ちます。いずれかを選択することで、ポートを以前のバージョンに簡単に戻すことができます。つまり、portdowngradeは、cvsリポジトリの検査から、特定のリリースのチェックアウトとポートツリーへのコピーまでのすべてのコミットコメントの表示まで、これらすべてのステップを自動化します。キーを数回押すだけで、多くの作業が節約されます。

ポートダウングレードのインストール

sysutils / portdowngradeをインストールするには、次のコマンドを使用します。

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

DEFAULT_CVS_SERVERを定義する場合は、次のコマンドを使用します(サーバーを定義することをお勧めします):

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

server_stringを置き換えます FreeBSDanoncvsサーバーの1つであるpserver:[email protected]を使用します。

他の利用可能なanoncvsを使用できます 匿名CVSにリストされているサーバー。

ポートダウングレードの使用

portdowngradeを実行するには、次のコマンドを発行します。

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

または単に(パス内にある場合):

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

インストール時に使用するCVSサーバーを指定しなかった場合は、コマンドラインで「-s cvs-server」を使用して指定できます。 または–server cvs-server オプション。例:-s:pserver:[email protected]:/home/ncvs

使用可能な他のオプションには、デバッグ情報を収集するログファイルを指定する-lまたは–logfile filename、一緒に属するものと同じコメントでcvsコミットを処理する最大時間差(秒単位)を指定する-tまたは–maxTime timeが含まれます(デフォルト:10秒) 、-oまたは–loginを使用して、他のすべてのcvsコマンドの前に「cvslogin」を実行します(パスワードを格納する〜/ .cvspassファイルが存在する場合、このオプションは不要になります)。

次に(該当する場合はログイン後)、portdowngradeは6つのステップを実行します(6つのステップの後でのみシステムに変更が加えられます):

ステップ1:CVSリポジトリからポートをチェックアウトする

ステップ2:CVSリポジトリからポート履歴を読み取る

ステップ3:CVSリポジトリからのポート履歴の分析

ステップ4:ポートのバージョン番号をロードして結果を表示します(1ページを超える場合は、スペースを使用して次のページに移動し、pを使用して前のページに移動し、dを使用して詳細を表示し、Enterキーを押してポート履歴を表示します。その後、バージョンを選択します。ダウングレードするか、何も変更しないでください。

ステップ5:CVSリポジトリからポートの選択された日付をチェックアウトする

ステップ6:ポートを変更します(ポートをダウングレードするにはyesと入力し、中止するにはnoと入力します)。

注:portdowngradeはポートのみを変更し、インストールされているソフトウェアは変更しません!

6つの手順を実行すると、選択したポートが選択した古いバージョンに設定されます。ポートをインストールして続行します。 portupgradeがインストールされている場合は、次のコマンドを使用して、portsデータベースの変更を確認します。

portsdb -Uu

インストールされているポートを「ダウングレード」するには、次のコマンドを発行します。

portupgrade -f portname
注cvsupを実行すると、ポートが最新バージョンに戻されます。
FreeBSD
  1. PortmanagerとPortauditを使用したセキュリティアップデートを使用して、FreeBSDPortsコレクションを最新バージョンに更新します。

  2. FreeBSDのPortsCollectionでアプリケーションを検索しています

  3. Portsnapを使用してFreeBSDポートツリーコレクションを更新する

  1. CentOSでポートを開くためのガイド

  2. FreeBSDのポートをアップグレードする簡単な方法

  3. FreeBSDポートコレクションを最新かつ最新に更新する

  1. CentOSでポートを開くためのガイド

  2. Ubuntu 20.04でポートを開く-ステップバイステップガイド?

  3. FreeBSDで開いているポートを見つけるための15の便利な「Sockstatコマンドの例」