ヤム、チートシート





人気のあるLinuxディストリビューションで使用されるYumパッケージマネージャー(Yellowdog Updater、Modified)を操作するためのチートシート:RedHat、CentOS、Scientific Linux(およびその他)。 スペースを節約するために、コマンドの出力は表示されません。



目次



チーム

ヤムオプション

Yum-Utilsパッケージ

構成ファイル

プラグイン

プロキシを介して作業する





コマンドとオプションの表示

#yum help
      
      





リポジトリからのパッケージ名のリスト

 #yum list
      
      





利用可能なすべてのパッケージのリスト

 #yum list available
      
      





インストールされているすべてのパッケージのリスト

 #yum list installed
      
      





指定されたパッケージがインストールされています

 #yum list installed httpd
      
      





インストール済みおよび利用可能なパッケージのリスト

 #yum list all
      
      





カーネルに関連するパッケージのリスト

 #yum list kernel
      
      





パッケージ情報を表示する

 #yum info httpd
      
      





依存関係と必要なパッケージのリスト

 #yum deplist httpd
      
      





ファイルを含むパッケージを見つける

 #yum provides "*bin/top"
      
      





名前と説明でパッケージを検索する

 #yum search httpd
      
      





 #yum search yum
      
      





利用可能なセキュリティ更新プログラムに関する情報を取得します。

 #yum updateinfo list security
      
      





リストグループ

 #yum grouplist
      
      





説明とグループの内容を表示する

 #yum groupinfo "Basic Web Server"
      
      





基本的なWebサーバーパッケージグループのインストール

 #yum groupinstall "Basic Web Server"
      
      





グループ削除

 #yum groupremove "Basic Web Server"
      
      





利用可能なアップデートを確認する

 #yum check-update
      
      





接続されたリポジトリのリスト

 #yum repolist
      
      





特定のリポジトリ情報

 #yum repoinfo epel
      
      





指定されたリポジトリ内のパッケージに関する情報

 #yum repo-pkgs epel list
      
      





リポジトリからすべてのパッケージをインストールします

 #yum repo-pkgs reponame install
      
      





リポジトリからインストールされたパッケージを削除する

 #yum repo-pkgs reponame remove
      
      





キャッシュを作成する

 #yum makecache
      
      





ローカルrpmデータベースを確認します(パラメーターの依存関係、重複、廃止、提供がサポートされています)

 #yum check
      
      





 #yum check dependencies
      
      





yum履歴を表示(トランザクションのリストを表示)

 #yum history list
      
      





特定のトランザクションに関する情報の表示(インストール済みパッケージ、インストール済み依存関係)

 #yum history info 9
      
      





取引キャンセル

 #yum history undo 9
      
      





繰り返す

 #yum history redo 9
      
      





さらに、ログを表示できます

 #cat /var/log/yum.log
      
      





キャッシュされたパッケージを削除する

 #yum clean packages
      
      





すべてのパッケージとメタデータを削除します

 #yum clean all
      
      





パッケージをインストールする

 #yum install httpd
      
      





パッケージの削除

 #yum remove httpd
      
      





更新パッケージ

 #yum update httpd
      
      





すべてのパッケージを更新する

 #yum update
      
      





特定のバージョンにアップグレードする

 #yum update-to
      
      





ローカルディレクトリからインストールします(依存関係は検索され、接続されたリポジトリからインストールされます)

 #yum localinstall httpd.rpm
      
      





または

 #yum install httpd.rpm
      
      





httpでインストールする

 #yum localinstall http://server/repo/httpd.rpm
      
      





パッケージの前のバージョンにロールバックする

 #yum downgrade
      
      





パッケージを再インストール(削除されたファイルを回復)

 #yum reinstall httpd
      
      





不要なパッケージを削除する

 #yum autoremove
      
      





ローカルリポジトリの作成(createrepoは個別に設定されます)

 #createrepo
      
      





スケジュールされた更新プログラムのインストール(yum-cronは個別にインストールされます)

 #yum-cron
      
      









ヤムオプション



プロンプトが表示されたら「はい」と答え、

 -y
      
      





 #yum update -y
      
      





プロンプトが表示されたらnoと応答します

 --assumeno
      
      





プラグインなしでyumを使用する

 --noplugins
      
      





または特定のプラグインを無効にします

 --disableplugin=fastestmirror
      
      





インストールされているが無効になっているプラ​​グインを有効にする

 #yum --enableplugin=ps
      
      





無効なリポジトリを有効にする

 #yum update -y --enablerepo=epel
      
      





リポジトリを無効にする

 #yum update -y --disablerepo=epel
      
      





パッケージをダウンロードするがインストールはしない

(Centos 7では、x86_64は '/ var / cache / yum / x86_64 / 7 / base / packages /'からダウンロードされます)

 #yum install httpd --downloadonly
      
      







yum-utilsパッケージをインストールすると、次のコマンドが使用可能になります。



パッケージがインストールされているリポジトリを見つける

 #find-repos-of-install httpd
      
      





パッケージが更新され、再起動が必要なプロセスを見つける

 #needs-restarting
      
      





リポジトリへのリクエスト、インストールせずにパッケージの依存関係を見つける

 #repoquery --requires --resolve httpd
      
      





yumリポジトリの更新をローカルディレクトリrepo1と同期します

 #reposync -p repo1 --repoid=updates
      
      





ローカルリポジトリの整合性を確認します

 #verifytree URL
      
      





完全なトランザクション

 #yum-complete-transaction
      
      





RPMパッケージをビルドするために必要な依存関係をインストールする

 #yum-builddep
      
      





yum設定オプションとリポジトリ管理

 #yum-config-manager
      
      





ローカルyumデータベースへのリクエスト、パッケージ情報の表示

(使用したコマンド、チェックサム、設定元のURLなど)

 #yumdb info httpd
      
      





リポジトリからrpmパッケージをダウンロードする

 #yumdownloader
      
      





リポジトリからsrc.rpmパッケージをダウンロードします

(対応するリポジトリは、CentOSの「/etc/yum.repos.d/CentOS-Sources.repo」などに接続する必要があります)

 yumdownloader --source php
      
      







Yum構成ファイルとその場所



メイン構成ファイル

 /etc/yum.conf
      
      





構成のあるディレクトリ(たとえば、yumプラグイン)

 /etc/yum/
      
      





リポジトリ情報を含むディレクトリ

 /etc/yum.repos.d/
      
      







yum.confのいくつかのオプション:



yumがキャッシュおよびデータベースファイルを保存するディレクトリ(デフォルトでは、「/ var / cache / yum」)

 cachedir=/var/cache/yum/$basearch/$releasever
      
      





インストールが成功した後、Yumがヘッダーとパケットキャッシュを保存するかどうかを決定します。 値:0または1(デフォルトは1)

 keepcache=1
      
      





デバッグメッセージの出力レベル。 値:1-10(デフォルト2)

 debuglevel=2
      
      





ログファイル(デフォルトは '/var/log/yum.log')

 logfile=/var/log/yum.log
      
      





廃止されたパッケージを更新する

 obsoletes=1
      
      





パケット署名検証。 値:0または1(デフォルトは1)

 gpgcheck=1
      
      





プラグインの包含。 値:0または1(デフォルトは1)

 plugins=1
      
      









いくつかの便利なプラグイン



更新の前後に変更ログを表示するコマンドラインオプションを追加します

 yum-plugin-changelog
      
      





ミラーのリストからより高速なリポジトリを選択します

 yum-plugin-fastestmirror
      
      





キーを操作できるようにするキー、キー情報、キーデータ、キー削除コマンドを追加します。

 yum-plugin-keys
      
      





指定されたパッケージの更新をブロック、yum versionlockコマンド

 yum-plugin-versionlock
      
      





yum verify-all、verify-multilib、verify-rpmコマンドを追加してパケットのチェックサムを検証する

 yum-plugin-verify
      
      







プロキシサーバー経由でYumを動作させる



すべてのユーザーの場合:

/etc/yum.confの[main]セクションに追加します

 proxy="http://server:3128"
      
      





必要に応じて、パスワードを指定して追加します

 proxy_proxy_username=user proxy_password=pass
      
      





個々のユーザーのプロキシを指定する

 #export http_proxy="http://server:3128"
      
      








どんな追加やコメントも歓迎します。

さらに読む:

 #man yum
      
      





 #man rpm
      
      






All Articles