パッケージマネージャ用ラッパー

パッケージマネージャ用ラッパー

Perl用cpan、Haskell用cabalなどの言語固有のパッケージマネージャがたくさんあります。一部のソフトウェアをインストールする場合は、そのリポジトリからソフトウェアをインストールできる場合があります。インストール手順は次のとおりです(例:アジアnpm install yaxyまたはcpan somethingまたはcabal install something

これらのパッケージマネージャは構文がわずかに異なり、すべてルートアクセスおよび/またはカスタム設定が必要な場合(Yaxyの場合)、最新バージョンのインタプリタが必要です(Ubuntuのパッケージnodejsは実行するには古すぎます)。

さまざまなパッケージマネージャの設定を統合/自動化できるさまざまなパッケージマネージャ用のラッパーはありますか?

編集:私が望むのは、npm install yaxyこのようなインストールコマンドを実行し、システムnpm + nodejsを手動でインストールせずに動作させるようにし、機能しない実行可能ファイルを取得し、自分のシステムに更新されたnodejsをインストールする最も簡単な方法を見つける方法です。 。再インストールする...

答え1

あなたが要求したものに最も近いのは、私がしばらく前に見つけたgithubというプロジェクトですfpm。 Effing パッケージマネージャを表します。

源泉:

  • gem (自動的にダウンロードすることもできます)
  • Pythonモジュール(自動ダウンロード)
  • 船(またダウンロード)
  • 目次
  • 回転速度
  • デップ
  • ノードパッケージ(npm)

ターゲット:

  • デップ
  • 回転速度
  • ソラリス
  • アスファルト
  • 目次

アプリケーションfpmはRuby gemなので、次のようにインストールできます。

$ gem install fpm

インストールが完了したら、次のようにパッケージをビルドできます。

 $ fpm -s <source type> -t <target type> [list of sources]...

オペレーティングシステムパッケージマネージャとプログラミング言語マネージャ

それらをパッケージマネージャとして考えるように思い出させたい。アプリケーションを管理するにはオペレーティングシステムパッケージが必要ですが、Perl、Ruby、Pythonなどのプログラミング言語は、次のツールを使用してオペレーティングシステムとは完全に独立して管理できます。

上記のプログラミング言語パッケージマネージャのどれもrootとして実行する必要はありません。必要に応じてこれを実行できますが、一般的にインストールするプラグインモジュール、gemなどに加えて、プログラミング言語の基本的なインストールを管理します。これは実際にこれらのプログラミング言語を管理するための最も適切な方法であり、特に特定のアプリケーション用にシステムに設定されている場合はさらにそうです。

より多くの例については、プログラミング言語パッケージマネージャを導入した以前のU&Lの質問に対する回答を参照してください。

関連情報