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は底部吸引ボタンを実装

推薦する

React の調整アルゴリズム Diffing アルゴリズム戦略の詳細な説明

目次アルゴリズム戦略単一ノードの差分配列ノードの差分キー値の使用要件アルゴリズム戦略React の調...

Linux プロセス管理ツール スーパーバイザーのインストールと設定のチュートリアル

環境: CentOS 7公式ドキュメント: http://supervisord.org/インストー...

vue-element-adminフレームワークを使用して、バックエンドからメニュー機能を動的に取得します。

目次2. 詳しい説明2.1. asyncRoutesルーティングを追加する2.2. 新しいpermi...

Linux の一般的なコマンド chmod を使用して、ファイルの権限 777 と 754 を変更します。

よく使用されるコマンドは次のとおりです。 chmod 777 文件或目錄例: chmod 777 /...

JavaScript でシンプルなタイマーを実装する

この記事では、参考までに簡単なタイマーを実装するためのJavaScriptの具体的なコードを紹介しま...

Windows 環境での MySQL 8.0 のインストール、設定、アンインストール

ソフトウェアバージョンウィンドウズ: ウィンドウズ10 MySQL: mysql-8.0.17-wi...

ネイティブ Js で実装されたシンプルなシームレス スクロール カルーセルのサンプル コード

シンプルなシームレススクロールカルーセルには多くの抜け穴があり、後から画像を追加するのは非常に不便で...

MySQL 分離列とプレフィックスインデックスの使用の概要

目次データ列を分離するプレフィックスインデックスとインデックスの選択性データ列を分離するMySQL ...

JavaScript で DOM 要素を監視する MutationObServer の詳細

1. 基本的な使い方これは MutationObserver コンストラクターを通じてインスタンス化...

ページ内にマーキーとフラッシュが共存する場合の競合解決

競合の主な症状は、FLASH ボタンがジャンプし続け、不安定になり、Web ページの外観と通常のアク...

CSS で縦書きテキスト配置を実装する方法 (概要)

HTML でのテキストのデフォルトの配置は水平ですが、特殊な場合にはテキストを垂直に配置する必要が...

Vue は、デスクトップから Web ページにファイルをドラッグするためのサンプル コードを実装します (画像/オーディオ/ビデオを表示できます)

効果使用する場合は、コードとスタイルを自分で最適化してください。画像を表示しない/ビデオとオーディオ...

DIV と画像の水平および垂直の中央揃えは複数のブラウザと互換性があります

最初のタイプ: 完全な CSS コントロール、レイヤーフローティング (ログインページに適しています...

Vue でのカスタムディレクティブの基本的な使用方法

目次序文文章1. グローバル登録2. 部分登録3. フック機能とパラメータ設定4. 柔軟な使い方(1...

HTML と CSS の命名規則の概要

CSS命名規則 ヘッダー: ヘッダーコンテンツ: コンテンツ/含むフッターナビゲーション: navサ...