ホームページ > システムチュートリアル > Linux > LinuxでGNUストウを使用してソースからソフトウェアをインストールおよび管理する方法

LinuxでGNUストウを使用してソースからソフトウェアをインストールおよび管理する方法

William Shakespeare
リリース: 2025-03-16 10:51:11
オリジナル
616 人が閲覧しました

このチュートリアルでは、GNUストウがLinuxのソースからインストールされたソフトウェアの管理を簡素化する方法について説明しています。シンボリックリンクを使用してインストールを整理し、競合を防ぎ、更新/削除を容易にします。

GNUストウとは何ですか?

GNU Stowは、LinuxおよびUnixのようなシステムのSymlink Manager Streamliningソースコードソフトウェアのインストールです。ファイルを整理し、中央の場所から実際のソフトウェアファイルへのシンボリックリンクを作成することにより、効率的な管理とメンテナンスを可能にします。これにより、複数のパッケージ間の競合が防止されます。多くの場合、バージョンコントロールと組み合わせた独自のインストールと構成を管理するユーザーにとって特に便利です。無料でオープンソースです。

GNUストウのしくみ

Stowは、各ソフトウェアパッケージが独自のディレクトリに存在することを想定しています(例: /usr/local/stow/package1 )。 stow package1 、このディレクトリから適切なシステムの場所( /usr/local/binなど)へのシンボリックリンクを作成します。 stow -D package1これらのリンクを削除します。

GNUストウ機能

  • シンボリックリンク:ファイルの競合を回避し、シンリンクを作成します。
  • パッケージ管理:ユーザー固有またはシステム全体の場所にインストールされたソフトウェアを管理します。
  • 簡単なアップグレード/削除:パッケージの更新または削除は簡単です。ストウはシンリンクを自動的に処理します。
  • 柔軟な構成:個々のニーズに合わせてカスタマイズ可能。

GNUストウを使用することの利点

  • 単純化されたパッケージ管理:簡単なインストール、更新、削除。同じパッケージの複数のバージョンが共存できます。
  • 競合の回避:分離されたパッケージディレクトリは、ファイルの競合を最小限に抑えます。
  • 再現性:ソフトウェア環境を複製および文書化しやすい。

使用事例

ソースからソフトウェアを定期的にコンパイルし、複数のシステムで構成ファイル(dotfiles)を管理する開発者に最適です。

基本的な使用法

パッケージをインストール: cd /usr/local/stow; stow package1パッケージをアンインストールする: cd /usr/local/stow; stow -D package1

GNUストウを使用してソースからソフトウェアのインストール(Curlの例)

  1. 更新システム: sudo apt update (Debian/Ubuntu)、 sudo yum update (Centos/Rhel)など。
  2. 開発ツールのインストール: sudo apt install build-essential libssl-dev (opensslを使用したdebian/ubuntu for curl)、システムと希望のTLSバックエンド(gnutlsには異なるライブラリが必要です)を調整します。
  3. GNUストウ: sudo apt install stow (Debian/Ubuntu)を取り付け、配布を調整します。
  4. カールをダウンロードして抽出します: wget https://github.com/curl/curl/releases/download/curl-8_8_0/curl-8.8.0.tar.gz; tar xvf curl-8.8.0.tar.gz (実際の最新バージョンに置き換えます)。
  5. 構成ビルド: cd curl-8.8.0; ./configure --with-ssl --prefix=/usr/local/stow/curl-8.8.0 (または--with-gnutls gnutls)。
  6. コンパイル: make
  7. インストール: sudo make install
  8. 収納で管理: cd /usr/local/stow; sudo stow curl-8.8.0
  9. 検証: curl --version

LinuxでGNUストウを使用してソースからソフトウェアをインストールおよび管理する方法

ソフトウェアの更新

  1. アンインストール古いバージョン: cd /usr/local/stow; sudo stow -D curl-8.7.1 (古いバージョンに置き換えます)。
  2. 新しいバージョン:インストールセクションからステップ4-7をダウンロード、抽出、構成、および構築します
  3. ストウで新しいバージョンを管理する: cd /usr/local/stow; sudo stow curl-8.8.0
  4. 検証: curl --version
  5. 古いディレクトリを削除(オプション): sudo rm -rf /usr/local/stow/curl-8.7.1

高度な使用

Stowは、再配置可能なパッケージ( --dir--target )、ドライラン( -n )、冗長出力( -v )、ファイル( .stow-local-ignore )、 restow-R )、 destow-D )、既存のファイル( --adopt )の採用(-ADOPT)、競合の取り扱い( --override )、およびカスタムディレクトリの指定のオプションを提供します。詳細については、 man stowページをご覧ください。

GNUストウチートシート(一般的なコマンドとオプションの概要)

  • stow package_name :パッケージを収納します。
  • stow -D package_name :パッケージを解除します。
  • stow -R package_name :パッケージを休ませます。
  • stow --dir=/path/to/packages package_name :ソースディレクトリを指定します。
  • stow --target=/path/to/target package_name :ターゲットディレクトリを指定します。
  • stow -n package_name :ドライラン。
  • stow -v package_name :verbose output。
  • stow --adopt package_name :既存のファイルを採用します。
  • stow --override package_name :競合をオーバーライドします。

よくある質問(FAQ) (元のテキストでカバーされていますが、簡潔にするためにここにまとめることができます)

結論

GNU Stowは、Linuxでソース構築ソフトウェアを効率的に管理し、組織の改善、更新と削除を簡素化するための貴重なツールです。シンボリックリンクを使用すると、競合が防止され、複数のソフトウェアバージョンの管理が簡単になります。

以上がLinuxでGNUストウを使用してソースからソフトウェアをインストールおよび管理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート