yum(ソフトウェア)

おいしい
開発者セス・ヴィダル
初回リリース2002年6月[ 1 ] [ 2 ] (2002-06
安定版リリース
3.4.3 / 2011年6月28日 (2011年6月28日
リポジトリ
書かれたパイソン[ 3 ]
オペレーティング·システムLinuxAIXIBM iArcaOS
プラットフォーム回転数
タイプパッケージ管理システム
ライセンスGPLv2
Webサイトyum .baseurl .org

Yellowdog Updater Modified ( YUM )は、RPMパッケージマネージャを使用してLinuxオペレーティングシステムを実行しているコンピュータ用の、無料のオープンソースのコマンドラインパッケージ管理ユーティリティです。[ 4 ] YUMにはコマンドラインインターフェイスがありますが、他のいくつかのツールがYUM機能への グラフィカルユーザーインターフェイスを提供しています。

YUMはRPMベースのディストリビューションの自動アップデートとパッケージおよび依存関係の管理を可能にします。 [ 5 ] DebianのAdvanced Package Tool(APT)と同様に、YUMはソフトウェアリポジトリ(パッケージのコレクション)で動作し、ローカル[ 6 ]またはネットワーク接続経由​​で アクセスできます。

YUM は内部的にRPMに依存しています。RPM はソフトウェアのデジタル配布用パッケージ標準で、ハッシュデジタル署名を自動的に使用してソフトウェアの著作権と整合性を検証します。同様の機能を提供する一部のアプリストアとは異なり、YUM も RPM もエンドユーザーによるパッケージのコピーに対する独自の制限を組み込んだサポートを提供していません。YUM はPythonプログラミング言語のライブラリとして実装されており、コマンドラインインターフェイスを提供する少数のプログラムが含まれています。[ 7 ] YUM Extender (yumex) などの GUI ベースのラッパーも存在し、[ 8 ] Fedora Linux バージョン 22 まで採用されていました。[ 9 ]

YUMの書き換え版であるDNFが、 Fedora 22 [ 9 ](2015年)でデフォルトのパッケージマネージャとしてYUMに取って代わりました。これは、FedoraがPython 2からPython 3に移行したためで、Python 3はYUMではサポートされていませんでした。 [ 10 ]  DNFは、パフォーマンスの向上、依存関係の競合の解決の改善、他のソフトウェアアプリケーションとの統合の容易化など、いくつかの点でYUMを改良しています。[ 11 ] RHEL 8以降、yumはDNFの別名です。[ 12 ]

歴史

オリジナルのパッケージマネージャであるYellowdog UPdater (YUP)は、1999年から2001年にかけて、Terra Soft Solutions(当時のCEO Kai Staatsのリーダーシップの下)のDan Burcaw、Bryan Stillwell、Stephen Edie、Troy Bengegerdesによって、Yellow Dog Linuxのグラフィカルインストーラのバックエンドエンジンとして開発されました。[ 4 ]

YUPの完全な書き直しとして、YUMは主にデューク大学物理学部でセス・ヴィダルとマイケル・ステナーが使用していたRed Hat Linuxシステムのアップデートと管理を目的として進化しました。ヴィダルは2013年7月8日にノースカロライナ州ダーラムで自転車事故により亡くなるまで、YUMへの貢献を続けました。[ 13 ] [ 14 ] [ 15 ]

2003年、デューク大学のロバート・G・ブラウンはYUMのドキュメントを公開した。[ 7 ]その後、Fedora、Rocky Linux、AlmaLinux、CentOS、その他多くのRPMベースのLinuxディストリビューションがYUMを採用したそのYellow Dog Linux自体含まれ、YUMはオリジナルのYUPユーティリティ(SourceForgeで最後に更新されたのは2001年)に取って代わった。 [ 16 ] 2005年までに、 Linux市場の半分以上で使用されていると推定され、[ 3 ] 2007年までにYUMはRPMベースのLinuxディストリビューションの「最適なツール」と見なされるようになった。[ 17 ]

YUMは、旧式のAPT-RPMの欠陥[ 18 ]とRed Hat up2dateパッケージ管理ツールの制限の両方に対処することを目的としていました。Red Hat Enterprise Linux 5以降では、YUMがup2dateに取って代わりました。[ 19 ] YUMをYellowdog Update Managerと呼んだり、「Your Update Manager」の方が適切だと主張したりする人もいます。[ 20 ] [ 21 ] YUMの基礎知識は、Linuxシステム管理者認定の要件によく含まれています。[ 5 ] YUMのGNU一般公衆利用許諾契約書は、ライセンスの他の条項が尊重される限り、フリーでオープンソースのソフトウェアをロイヤリティなしで自由に配布および改変することを許可してます[ 4 ]

yumはもともとLinux用に作成されましたが、 AIX[ 22 ] IBM i[ 23 ] ArcaOS [ 24 ]など、他の多くのオペレーティングシステムにも移植されています。

オペレーション

YUM次のような操作を実行できます。

  • パッケージのインストール
yum install <パッケージ名>
  • パッケージの削除
yum remove <パッケージ名>
  • 既存のインストール済みパッケージの更新
yumアップデート
  • 利用可能なパッケージの一覧表示[ 25 ]
yumリストが利用可能
  • インストールされたパッケージの一覧表示[ 25 ]
yumリストがインストールされました

拡張機能

Yum Extender (yumex) のスクリーンショット

YUM 2.x バージョンには、Python プログラミング拡張機能用の追加インターフェースが搭載されており、これにより YUM の動作を変更できます。特定のプラグインはデフォルトでインストールされます。[ 26 ]一般的にインストールされる[ 27 ]パッケージにはyum-utils、YUM API を使用するコマンドと多くのプラグインが含まれています。

「フロントエンド」と呼ばれるグラフィカルユーザーインターフェースは、YUMをより使いやすくします。PackageKitYum Extender(yumex)はその2つの例です。[ 8 ] Yum Extenderは、FedoraがDNFに移行した際にしばらくの間非推奨となりましたが、[ 28 ] Python 3とGtk 3で書き直され、開発が進められています。この新しいYum Extenderは、Fedora 34以降で利用可能です。[ 29 ]

メタデータ

パッケージに関する情報(パッケージ自体ではなく)はメタデータと呼ばれます。これらのメタデータは各パッケージの情報と組み合わされ、パッケージ間の依存関係を決定(および可能であれば解決)します。これにより、依存関係地獄と呼ばれる状況を回避することが期待されます。別のツールであるは、YUMソフトウェアリポジトリcreaterepoを設定し、必要なメタデータを標準XML形式で生成します(-dオプションが指定されている場合はSQLiteメタデータも生成します)。 [ 30 ] [ 31 ]このツール(以前はYamと呼ばれていました)は、リポジトリの作成と保守に役立ちます。[ 32 ]mrepo

YUMのXMLリポジトリは、多くの開発者の意見を取り入れて構築され、すぐにRPMベースのリポジトリの標準となりました。[ 31 ] YUMを直接使用するディストリビューションに加えて、SUSE Linux 10.1 [ 33 ]はYaSTでYUMリポジトリのサポートを追加し、Open Build ServiceリポジトリはYUM XMLリポジトリ形式のメタデータを使用しています。[ 31 ]

YUMはリモートメタデータをローカルクライアントに自動的に同期しますが、他のツールはユーザーからの要求があった場合にのみ同期を選択します。自動同期機能により、ユーザーが適切な間隔でコマンドを実行できなかったためにYUMが失敗することはありません。[ 34 ] [ 35 ]

参照

参考文献

  1. ^ 「初期コミット」 .ソース管理メッセージ. セス・ヴィダル. 2002年6月7日. 2021年9月17日閲覧
  2. ^ 「最古のメーリングリストメッセージ」 . yumメーリングリストアーカイブ. Grigory Bakunov. 2002年6月11日. 2021年9月17日閲覧
  3. ^ a b Jang, Michael H. (2005年12月14日). 「第7章 YUMリポジトリの設定」. Linuxパッチ管理:Linuxシステムを最新の状態に保つ(PDF) . Prentice Hall Professional.
  4. ^ a b c Brown, Robert G. 「YUM (Yellowdog Updater, Modified) HOWTO - Introduction」デューク大学物理学会2013年7月12日閲覧
  5. ^ a b Shields, Ian (2010年5月11日). 「RPMとYUMによるパッケージ管理」 . Learn Linux, 101. IBM . 2013年7月12日閲覧
  6. ^ 「ISOイメージを使用したローカルYUMリポジトリの作成」 Oracle . 2013年7月12日閲覧
  7. ^ a b c Brown, Robert G. (2003年12月17日). 「YUM: Yellowdog Updater, Modified」(PDF) . 2013年7月13日閲覧
  8. ^ a b「Yum Extender」 . Yumexホームページ. 2013年7月13日閲覧
  9. ^ a bミラー、マシュー(2014年6月11日)「取締役会、Rawhideの再構築、ファイアウォールの議論、ARM 64、そしてYumの代替としてのDNF(5tFTW 2014-06-10)」 Fedora Magazine 。 2016年5月4日閲覧
  10. ^ Wallen, Jack (2015年7月2日). 「FedoraのYumからDNFへの切り替えについて知っておくべきこと」 . Linux.com . 2021年9月26日閲覧
  11. ^ Edge, Jake (2014年1月15日). 「FedoraにおけるDNFとYum」 . LWN.net . 2018年10月16日閲覧。
  12. ^ Matteson, Scott (2019年3月30日). 「Red Hat Enterprise Linux 8とRed Hat Virtualizationの新機能」 . TechRepublic . 2019年9月24日閲覧。
  13. ^ 「オープンソースソフトウェア「yum」の開発者セス・ヴィダル、ヒランデール通りで自転車事故に遭い死亡」 Durham io: The Daily Durham 2013年7月9日。2013年7月12日時点のオリジナルよりアーカイブ。 2013年7月13日閲覧
  14. ^ 「ありがとう、セス・ヴィダル」 Red Hat、2013年7月10日。 2013年7月13日閲覧
  15. ^ Bort, Julie (2013年7月9日). 「36歳のオープンソースの第一人者セス・ヴィダルが悲劇的に殺害される」 . Business Insider . 2013年7月13日閲覧
  16. ^ 「Yellow Dog Update Program」 . SourceForgeリポジトリ. 2013年7月18日閲覧
  17. ^ Fusco, John (2007年3月6日). Linuxプログラマーズ・ツールボックス. ピアソン・エデュケーション. ISBN 9780132703048
  18. ^ Murphy, David (2004年7月23日). 「独自のyumリポジトリを実行する方法」 . Linux Foundation. 2013年7月21日時点のオリジナルよりアーカイブ2013年7月12日閲覧。
  19. ^ 「Red Hat Enterprise Linux における up2date および rpm の一般的なタスクに相当する yum の機能は何ですか?」。Red Hat。
  20. ^スウィーニー、マイケル (2005). Linuxを使ったネットワークセキュリティ. Lulu.com. p. 84. ISBN 9781411621770
  21. ^ネガス、クリストファー、ブレスナハン、クリスティン (2012). Linux Bible . John Wiley & Sons. p. 598. ISBN 9781118286906
  22. ^ 「IBM AIX での YUM の構成とローカル リポジトリの作成」。2018 年 10 月 24 日。
  23. ^ 「RPM と Yum は IBM i にとって大きな意味を持ちます。その理由は次のとおりです」。2018 年 7 月 18 日。
  24. ^ 「パッケージマネージャー」 。 2020年9月4日閲覧
  25. ^ a b Jang, Michael H. (2006). Linux Patch Management: Keeping Linux Systems Up to Date . Bruce Perens' Open Source series. Prentice Hall Professional. p. 199. ISBN 9780132366755. 2014年8月26日閲覧
  26. ^ 「Yumプラグイン」 . Red Hat . 2013年7月12日閲覧
  27. ^ “Maintaining yum” . CentOS. 2018年11月18日時点のオリジナルよりアーカイブ2013年7月12日閲覧。
  28. ^ 「dnf が yum と dnf-yum に取って代わる - devel - Fedora メーリングリスト」 . lists.fedoraproject.org . 2021年9月27日閲覧
  29. ^ Lauridsen、Tim (2021-09-20)、Yum Extender (yumex-dnf)2021-09-26取得
  30. ^ "createrepo(8)" . Linuxマニュアルページ. 2013年7月12日閲覧
  31. ^ a b c「Standards Rpm Metadata」 . openSUSE . 2013年7月12日閲覧
  32. ^ "mrepo" . Freecode . 2013年7月12日閲覧
  33. ^ 「SUSE Linux 10.1 Alpha 2 is ready」2006年2月8日時点のオリジナルよりアーカイブ2013年7月12日閲覧。
  34. ^ Schmitz, Dietrich T. 「YUM vs. APT: どちらがベストか?」
  35. ^ "「Linux 支持者が降参、つまり前のリンクは無効」。FOSS Force。