Linux でソースインストールされたパッケージを簡単に削除する方法

Linux でソースインストールされたパッケージを簡単に削除する方法

ステップ1: Stowをインストールする

この例では CentOS を使用しているため、拡張 EPEL リポジトリが必要です。次のコマンドを使用してインストールできます。

yum install epel-release

次に、次のコマンドを実行します。

yum install stow

インストールを確認するには、Y を押します。

stow がインストールされたので、パッケージ ファイルを保存する場所を選択する必要があります。

ステップ2: パッケージファイルを保存する場所を選択する

通常の「make install」コマンドは、パッケージ ファイルをさまざまな場所にコピーします。 Stow は、それらをすべて 1 つのディレクトリ内の 1 つの場所に配置し、それらが配置されるべき場所へのシンボリック リンクを作成することによって機能します。

したがって、すべてのパッケージ ファイルを保存するための stow のディレクトリを選択する必要があります。慣例により、これは通常次のようになります。

/usr/local/stow/

この場所には、各パッケージのディレクトリがあります。したがって、前回の記事で例として使用した「hello」プログラムをインストールする場合、ファイルは次の場所に保存されます。

/usr/local/stow/hello

この場所はどこでも構いません。参考までに、ファイルを次の場所に保存します。

/home/bhagwad/stow/

ステップ3: 「prefix」オプションを指定して「make install」を使用する

前回の記事で、ソースからインストールするには次のコマンドが必要であることを説明しました。

./configure
作る
インストールする

stow を使用してインストールするには、最後の手順を次のように変更するだけです。

インストールプレフィックスを/home/testuser/stow/helloにします。

「prefix」オプションは、パッケージを特定の場所に配置するように指示します。この場所は、手順 2 で選択したディレクトリにパッケージ名が別のフォルダーとして追加されたものになります。これにより、以下に示すように、ファイルが指定された場所にインストールされます。

ここで、パッケージに必要なすべてのファイルを stow ディレクトリ内のフォルダーに配置します。

ステップ4: stowを使用してインストールを完了する

パッケージをインストールするには、まず次のように stow ディレクトリに「cd」します。

cd /home/testuser/stow

ファイルを含むフォルダーが現在の場所の 1 つ下のディレクトリにあることを確認します。次のように入力します:

stow hello

パッケージがシステムにインストールされました。以下は「hello」コマンドのスクリーンショットです。

ステップ5: パッケージを削除する

ロードに関して最も素晴らしい点は、システムからパックを簡単に取り外せることです。ソース パッケージなどを保持する必要はありません。手順 4 に示すように、stow ディレクトリに移動し、次のように入力します。

stow --delete hello

完了しました!以下の図から、この手順を実行するとコマンドが機能しなくなることがわかります。

システムに関しては、パッケージは完全に削除されました。ファイルは実際には消えないということを覚えておくとよいでしょう。それらはまだ「hello」ディレクトリにあります。 stow コマンドを使用すると、パッケージを簡単に再インストールできます。これらのファイルが不要になった場合は、「hello」フォルダを削除するだけで、システムはクリーンになります。

要約する

上記は、Linux でソースインストールされたソフトウェア パッケージを簡単に削除する方法について紹介したものです。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。 123WORDPRESS.COMをご愛顧いただき誠にありがとうございます

以下もご興味があるかもしれません:
  • Linux で rpm パッケージをインストールおよびアンインストールする方法
  • LINUXでのソフトウェアパッケージのインストールと使用の詳細な説明
  • LinuxでのPython環境パッケージのインストール手順
  • Debian Linux にパッケージがインストールされているかどうかを確認する方法

<<:  エラー mysql テーブル 'performance_schema...解決方法

>>:  VUEは底部吸引ボタンを実装

推薦する

MySQL デュアルマシン ホットスタンバイ実装ソリューション [テスト可能]

目次1. コンセプト2. 環境の説明3. マスタースレーブホットスタンバイ実装1. コンセプト1. ...

backgroundImage を使用して画像カルーセルの切り替えを解決する詳細な説明

単一のDOMノードでカルーセルを実装するbackgroundImage を使用すると、複数の画像を追...

HTML テーブル マークアップ チュートリアル (30): セルの暗い境界線の色属性 BORDERCOLORDARK

セルでは、暗い境界線の色を個別に定義できます。基本的な構文<TD ボーダーコロダーク=colo...

テーブルのネストと境界の結合の問題に対する解決策

【質問】外側のテーブルと内側のテーブルがネストされていて、内側のテーブルと外側のテーブルの両方に境界...

ページ切り替え効果を作成するための純粋な CSS3 のサンプルコード

前に書いたものは複雑すぎるので、シンプルなコアにしましょう <html> <ヘッド...

Visual Studio Codeを使用してMySqlデータベースに接続し、クエリを実行します。

Visual Studio Code は、Microsoft が開発した強力なテキスト エディター...

トラフィックの多いウェブサイト向けのソリューション

まず、サーバーのハードウェアが現在のトラフィックをサポートするのに十分かどうかを確認します。通常の ...

CSS3 境界効果

CSSとは# CSS (Cascading Style Sheets の略) は、「カスケーディング...

純粋な CSS3 でモバイルの拡大と縮小の効果を実装するためのサンプル コード

この記事では、純粋な CSS3 を使用してモバイル端末での展開と折りたたみの効果を実装するサンプルコ...

CSS3を使用してオンラインライブ放送に似たキューアニメーションを実装する方法

以前、グループの友人が質問しました。つまり、ミニプログラムでユーザーがオンラインになったときに、ライ...

Linux で ffmpeg をインストールするための詳細なチュートリアル

1. CentOS Linuxにffmpegをインストールする1.ダウンロードして解凍する http...

非常に詳細な MySQL8.0.22 のインストールと設定のチュートリアル

みなさんこんにちは。今日は、MySQL 8.0.22 のインストールと構成について学習します。注意深...

キャッシュサーバーを構築するためのMemcached方式

序文多くの Web アプリケーションは、リレーショナル データベース管理システム (RDBMS) に...

Linux で MySQL パスワードを忘れた場合の解決策

問題は次のとおりです。mysql -uroot -p コマンドを入力しましたが、パスワードを忘れてし...

iframe を使用して Web ページに他の Web ページを埋め込む方法

iframe の使い方:コードをコピーコードは次のとおりです。 <DIV align=cent...