Skip to content

DNET_PackageManagementSystem

nishi_74322014 edited this page Sep 11, 2026 · 1 revision

パッケージ管理システム

概要

  • 昨今、開発や構築時に一般的に利用する。
  • ココではサービスのSDK頒布的なコンテキストで説明。

種類

OS系

Linux

Windows

Windows 10のパッケージ・マネージャ

  • PackageManagement (aka OneGet)
  • Windows Package Manager (aka winget)
  • NuGet
  • Chocolatey
  • Scoop

言語系

npm

npm

JavaScript系

NuGet

NuGet

.NET言語

Maven

Maven(Javaを書いてみる。の該当節を参照)

Java

コンテナ系

Dockerレジストリ

Docker Hub

Dockerレジストリの該当節を参照。

Docker Trusted Registry (DTR)

Dockerレジストリの該当節を参照。

組織

  • パッケージ管理システムによって組織の機能が異なるのでメモ。
  • 最低限、アカウント管理(複数アカウントのグループ化)の機能は持っている。

NuGet(組織)

  • パッケージのOwnerに組織を加えることが出来る。

  • 組織は組織アカウント

    • メールアドレスを必要とする。
    • 組織としてサインインできる。
    • 個人アカウントを組織アカウントに昇格できる。

npm(組織)

  • パッケージの名前空間に

    • 組織スコープを利用出来る。
    • (個人スコープも利用できる)
    • 権限は、Owner、Admin、Memberがある。
  • 組織の下にチームが存在する。

    • 最初はdevelopersチームのみ存在する。
    • チームは、適宜、追加可能。
    • チームには、メンバとパッケージをアサインできる。
  • 組織は

    • メールアドレスは必要ない。
    • 組織としてはサインインしない。
    • 作成ユーザが初期の組織Ownerになる。
    • 組織スコープでないパッケージの管理も可能。

Docker Hub(組織)

  • コンテナの名前空間に組織を利用出来る。

  • 組織は

    • メールアドレスは必要ない。

    • 個人名を組織名に変換できる。

      • ただし、組織アカウントはないので、
        変換後、アカウントは消失する。
      • 変換前に全ての組織から離脱しておく。
      • 変換後の組織Ownerの既存アカウントが必要
      • 消失したアカウントのメアドは再利用可能。

サマリ

パッケージ管理システムによって仕様がマチマチ。

  • NuGetのように、組織=組織アカウント
    であれば解り易いが、そうでないケースが有る。

  • そうでないケース。

    • npm:組織アカウント相当の個人スコープを使用すれば良い。
    • Docker Hub:組織アカウントを、メアドを再利用して、組織名2 などで作り直す。

参考

移行メモ

  • 「アカウント管理(複数アカウントのグループ化の機能は持っている。」の 閉じ括弧の欠落を補った。
  • 元 Wiki では見出しそのものが他ページへのリンクになっていた箇所 (「npm」「NuGet」「Maven」「Docker Hub」「Docker Trusted Registry (DTR)」)は、 GitHub Wiki では見出しからアンカが生成されるため、 見出しをプレーン・テキストとし、リンクは直下の本文に置いた。
  • 同名の見出し(「NuGet」「npm」「Docker Hub」)が「種類」節と「組織」節で 重複し GitHub Wiki でアンカが衝突するため、括弧で文脈を補って一意にした。
  • マイクロソフト系技術情報 Wiki(techinfoofmicrosofttech.osscons.jp)への URL リンクは、移行済みの Windows 10のパッケージ・マネージャ / NuGet / .NET言語 に張り替えた。
  • PukiWiki のページ内アンカ(#xxxxxxxx)は GitHub Wiki では再現できないため、 同一ページ内のアンカは見出しから生成されるアンカに張り替え、 他ページのアンカを指すリンクは「〜(ページ名 の該当節を参照)」の形に置き換えた。

Tags: 移行, パッケージ管理システム, apt, yum, npm, NuGet, Maven, Docker Hub, winget

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally