I.レビュー
1、Linuxのパッケージマネージャ、RPMパッケージマネージャの実現
プログラムマネージャを達成するために2、rpmコマンド
インストール:-ivh、 - nodeps、 - replacepkgs
アンインストール:-e、 - nodeps
アップグレード:-Uvh(すなわちアップグレードすることができますし、インストールすることができます)、 - FVH(アップグレードのみ)、 - nodepsを、 - oldpackage
查询:-q、-qa、-qf、-qi、-qd、-qc、-q --scripts、-q --changlog、-q --provides、-q --requires
チェック:-V
インポートGPGキー: - インポート、-K、(直接パッケージの正当性と整合性のパッケージソースをテスト) - 、nodigest(整合性チェックを確認していないとき) - nosignatureは(チェックが正当なのソースをチェックしていないとき性別)
データベースの再構築: - initdbは、 - rebuilddb
二、Linuxのパッケージマネージャ
1、CentOSの:YUM、DNF。
、ファイルアクセス機構yumの必要性はC / Sアーキテクチャです。我々は、パッケージをインストールしたいときは、まず、リモートサーバのパッケージリポジトリのパッケージメタデータファイルにリモートサーバー上引っ張るとローカルにキャッシュされ、ダウンロード後に、リモート・サーバ上で見つけたとき、我々は、インストールするパッケージを見つける必要があります私たちは、インストール用のパッケージを対応します。私たちはもう一度、ローカルサーバーパッケージをインストールしたい場合には、それは矛盾している場合、同じは、ファイルのメタデータをダウンロードしない場合、我々は、チェックサムローカルキャッシュメタデータファイルとメタデータファイルリモートリポジトリサーバーを比較しますリモートサーバー上のメタデータファイルを再ダウンロードします。
B、YUM提供黄色い犬以前の研究開発ではなく、RedHatのです。YUMのフルネームYellowdog更新修飾子
C、YUMリポジトリ:YUMレポ、rpmパッケージを多数格納YUMリポジトリ、および(特定のディレクトリに配置:repodata)パケット関連するメタデータファイルであり、コンテンツのテーブルがある場合、この倉庫が指すべきrepodataパス
2、YUMリポジトリアクセス方法が提供さ
ftp://
Bは、http://
C、NFS://
D、ファイル://
3、YUMクライアント
、我々はyumの設定ファイルを参照してください、あなたは、設定ファイルのパス/etc/yum.repos.d/*.repoがあることは、メインの設定ファイル/etc/yum.confを見ることができます
/etc/yum.conf:すべての倉庫のための一般的な構成を提供します
/etc/yum.repos.d/*.repo:各倉庫のための独自の構成を提供
[ルート@ localhostの〜]#rpmで-qc yumを /etc/logrotate.d/ yumの は/ etc / yumを.confの は/ etc / yumを /バージョン- グループの.conf
[ルート@ localhostの〜]#のCATの/ etc / yumを.confの [メイン] 示すcacheDirです =の/ var /キャッシュ/ yumを / $ basearch / $ releasever keepcache = 0#ローカルにキャッシュされたファイルで作業は完了または保存されません後に デバッグレベル = 2を#デバッグレベルの ログファイル =は/ var / log / yumを.logに#yumのログファイル exactarch = 1つの#セットアップは、正確なプラットフォームのパッケージと一致しないこと を時代遅れ = 1# gpgcheck = あなたは、パッケージをロードするときにチェックしたい場合は1#を整合性と正当性の源 プラグイン = 1つの#サポートは、プラグイン機構 installonly_limit = いくつかのパッケージの5つの#サポートパラレルインストール bugtracker_url = HTTP://bugs.centos.org/set_project.php?project_id=23&ref= http://bugs.centos.org/bug_report_page.php?category=yum distroverpkg = centos- 放し 、#これがデフォルトである場合は、あなたが作るこの大きなYUMウォンを" メタデータの場合はtが見 #あなたリモコンのとそれほど新しいもので" LL『ゲイン』を持っていないの帯域幅 #ダウンロード新しいメタデータと『賃金』 のためで、それをyumを持っていない、正しい #情報。 #これは、ESPです。、正しいメタデータを持っていることが、重要なのためのようなディストリビューション #のFedora ましたドン" tは周りの古いパッケージを保ちます。あなたはドン場合は「このチェックのようなトンを あなたのコマンドライン使用方法をinterupting#、それは」何かを持っている多くの方がいい 手動で(1時間に1回のメタデータをチェック#をyumを -updatesdはなりません、これを)。 #metadata_expire = 90メートル #YOUR REPOSここかという別のファイルに入れて、ファイルの.repo #での/ etc / yumを .repos.d
4、倉庫定義
、フォーマットを定義
[リポジトリID]
名前=このリポジトリのためのいくつかの名前
BASEURL = URL://パス/に/リポジトリ/
URL2://パス/に/リポジトリ
URL3://パス/に/リポジトリ(#複数のURL文言)
有効= {1 | 0}が0の場合は無効、1でき、この倉庫を有効にするかどうかを示し
gpgcheck = {1 | 0}が正当性と整合性の源は、倉庫をチェックするかどうかを示し
gpgkey = URLは、鍵ファイルはおそらく倉庫の他の側面を提供することで、キーファイルで指定されたURLは、ウェアハウスキーファイルのパスを指しています
enablegroups = {1 | 0}この倉庫にバッチ管理パッケージを使用するように支持基、デフォルト値は1であります
failovermethod = {ラウンドロビン|優先}またはポーリング優先、デフォルトのポーリング、ランダム選択手段
オーバーヘッドコスト=#デフォルトは1000です
B、戦闘
対応するファイルパスの設定ファイルでまずルック当社
[ルート@ localhostの〜]#のLSは/ etc / yumを .repos.d / CentOSの -Base.repo CR.repo CentOSのCentOSのCentOSのDebuginfo.repo fasttrack.repo Media.repo CentOSのCentOSのCentOSのVaultのSources.repo .repo
私たちは、バックアップファイルのパスでレポファイルとは、独自のレポを作成します
[ルート@ localhostのYUM .repos.d]#の猫の/ etc / YUM .repos.d / Centos- local.repo [ベース] 名 =ベースレポに172.16。0.1 BASEURL = HTTP:// 172.16.0.1/cobbler/ks_mirror/CentOS-6.6-x86_64/ gpgcheck = 0 [EPEL] 名 =のFedora EPEL ためEL6 x86_64の BASEURL = HTTP:// 172.16.0.1/fedora-epel/6/ x86_64版/ gpgcheck = 0
その後、我々は、コマンドyumをyumをrepolistを介してすべての倉庫を一覧表示します
私たちは、彼が、サーバー上のファイルが行く最初のダウンロードをprimary_db参照して、対応するレポとレポid名を一覧表示することができ、ステータスは、現在の倉庫を持っているどのように多くのパッケージを示しています
5、yumをコマンド
、倉庫のリストを表示します
repolist [すべて|有効|無効]。すべてはあなたがすべてのショーに表示したい場合は、デフォルトの表示は、有効になっています
yumはすべて倉庫のリストを表示するには、すべての#をrepolist
yumを無効#表示に無効倉庫のリストをrepolist
yumをrepolist | yumをrepolistは有効倉庫のリストを表示するには、#を有効に
B、ディスプレイパッケージ
リスト
yumはすべて#ショーをすべてリストアップ
yumを利用可能なリスト|インストールは|#表示に利用可能なすべての倉庫を更新|まだインストールしていない|すべてのアップグレード
C、インストールパッケージ
インストール
yumのパッケージ1パッケージ2をインストール...
デフォルトでは、バージョン番号を追加する必要の指定されたバージョンをインストールするには、パッケージの最新バージョンをインストールします
午前1時13分06秒