ホームページ  >  記事  >  php教程  >  Linuxのyumコマンドの詳しい説明

Linuxのyumコマンドの詳しい説明

高洛峰
高洛峰オリジナル
2016-12-13 10:33:101073ブラウズ

yum (正式名 Yellow Dog Updater、Modified) は、Fedora、RedHat、SUSE のシェル フロントエンド パッケージ マネージャーです。 RPM パッケージ管理に基づいて、指定されたサーバーから RPM パッケージを自動的にダウンロードしてインストールでき、依存関係を自動的に処理し、依存するすべてのソフトウェア パッケージを一度にインストールできます。何度もダウンロードしてインストールする必要はありません。 yum は、特定のソフトウェア パッケージ、グループ、またはすべてのソフトウェア パッケージを検索、インストール、削除するためのコマンドを提供しており、コマンドは簡潔で覚えやすいものです。

yum のコマンド形式は通常次のとおりです: yum [オプション] [コマンド] [パッケージ...]
[オプション] はオプションであり、オプションには -h (ヘルプ)、-y (実行中にプロンプ​​トが表示された場合に選択) が含まれます。インストールプロセス すべて "yes")、-q (インストールプロセスを表示しない) など。 [command] は実行する操作、[package...] は操作の対象です。

一般的に使用されるコマンドの概要は次のとおりです:

最速のミラー プラグインを自動的に検索: yum install yum-fastestmirror
yum グラフィック ウィンドウ プラグインをインストール: yum install yumex
可能なバッチ インストールのリストを表示: yum grouplist

1 インストール
yum install すべてのインストール
yum install package1 指定したインストールパッケージ package1 をインストール
yum groupinsall group1 インストールプログラムグループ group1

2 更新およびアップグレード
yum update すべての更新
yum update package1 指定したパッケージ package1 を更新
yum check-update 更新プログラムを確認します。 プログラム
yum upgrade package1 指定されたパッケージをアップグレードします package1
yum groupupdate group1 プログラム グループ group1 をアップグレードします

3 検索して表示します
info package1 インストール パッケージ情報を表示します package1
yum list インストールされているパッケージとインストール可能なパッケージをすべて表示します
yum list package1 指定したパッケージのインストール状況を表示します package1
yum groupinfo group1 プログラムグループ group1 の情報を表示します yum search string キーワード文字列に従ってインストールパッケージを検索します

4 プログラムを削除します
yum delete | package1 パッケージを削除します package1
yum groupremove group1 プログラムを削除します グループ group1
yum deplist package1 プログラム package1 の依存関係を確認します

5 キャッシュをクリアします
yum cleanpackages キャッシュディレクトリ内のソフトウェアパッケージをクリアします
yum clean headers のヘッダーをクリアしますキャッシュ ディレクトリ
yum clean oldheaders キャッシュ ディレクトリ内の古いヘッダーをクリアします
yum clean、yum clean all (= yum clean パッケージ; yum clean oldheaders) キャッシュ ディレクトリ内のソフトウェア パッケージと古いヘッダーをクリアします

たとえば、ゲーム プログラム グループ、最初の検索:
#: yum grouplist
見つかります、見つかります。 インストールされているゲーム パッケージの名前は「Games and Entertainment」なので、インストールできます:
#: yum groupinstall "Games and Entertainment "
すべてのゲーム パッケージは自動的にインストールされます。ここで、Games and Entertainment の名前は二重引用符で選択する必要があります。これは、Linux がスペースに遭遇するとファイル名が終わるとみなされるためです。そのため、インストールされたパッケージの名前が「Games and Entertainment」ではなく「Games and Entertainment」であることをシステムに伝える必要があります。 "ゲーム"。

さらに、設定ファイル /etc/yum.conf を変更してインストールソースを選択することもできます。 yum を使用してプログラムを設定することがいかに便利であるかがわかります。もちろん、より詳細なオプションとコマンドについては、コマンド プロンプトに従ってください: man yum

yum groupinstall "KDE (K デスクトップ環境)"

yum install pirut k3b mikmod

yum groupinstall "Server Configuration Tools"

yum groupinstall "サウンドとビデオ"

#yum groupinstall "GNOME デスクトップ環境"

yum groupinstall "レガシー ソフトウェア サポート"

yum groupinstall "開発ライブラリ"

yum groupinstall "開発ツール"

#yum groupinstall "Windows ファイル サーバー"

yum groupinstall "システムツール"

yum groupinstall "X Window System"

yum install php-gd
yum install gd-devel
yum groupinstall "中国語サポート"


#yum install samba-common //この実行samba-clientも一緒にインストールされます
#yum install samba

yum install gcc
yum install cpp
yum install gcc-c++
yum install ncurses
yum install ncurses-devel
yum install gd-devel php-gd
yum install gd - devel
yum インストール gcc
yum インストール cpp
yum インストール gcc-c++
yum インストール ncurses
yum インストール ncurses-devel
yum インストール gd-devel php-gd
yum インストール gd-devel
yum インストール zlib-devel
yum インストールfreetype -devel freetype-demos freetype-utils
yum インストール libpng-devel libpng10 libpng10-devel
yum インストール libjpeg-devel
yum インストール ImageMagick
yum インストール php-gd
yum インストール flex
yum インストール ImageMagick-devel


#yum install System-config-bind
#yum Groupinstall "dns name server" // バインドおよびバインド chroot キットをインストールします
yum groupinstall "mysql Database" '

yum clean all

----------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------ ---------------------------- ------------------------ ---------------------------- ------------

Fedora Linuxをインストールした後、中国語入力ができなくなり、解決策を探すこともできません。いくつかのピンインを試して、Google が認識できるかどうかを確認するしかありません。そしてこれが私に起こったのです。
解決策:
yum install scim* -y

yum コマンドの詳細:
Redhat と Fedora のソフトウェア インストール コマンドは rpm ですが、rpm を使用してソフトウェアをインストールする場合の最大の問題は、必要な一連の依存関係を手動で検索する必要があることです。ソフトウェアをインストールするのは非常に面倒なことは言うまでもなく、不要になったソフトウェアをアンインストールする必要がある場合、特定の依存関係がアンインストールされるため他のソフトウェアが使用できなくなるのは非常に迷惑です。幸いなことに、Fedora はついに yum コマンドを起動しました。これは ubuntu の apt に似ており、Fedora ソフトウェアのインストールがシンプルかつ簡単になりました。 Yum には次の機能があります:
*複数のリポジトリを同時に設定可能
*簡潔な設定ファイル (/etc/yum.conf)
*rpm パッケージの追加または削除時に発生する依存関係の問題を自動的に解決
*便利に使用して
* メンテナンスRPM データベースとの整合性
yum は、Yellow Dog Updater Modified の略称で、元々は yellow Dog ディストリビューションの開発者である Terra Soft によって開発され、当時は yup ( yellow Dog ) とも呼ばれていました。 updater )、後にデューク大学の Linux@Duke 開発チームによって改良されたため、この名前が付けられました。 yum の目的は、rpm パッケージの自動的なアップグレード、インストール/削除、rpm パッケージに関する情報の収集、依存関係の確認、自動的にユーザーに解決を促すことです。 yum の鍵は、名前が示すように、ソフトウェア ウェアハウスであることです。これは http サイトまたは FTP サイト、またはローカル ソフトウェア プールの場合がありますが、ヘッダーにはさまざまな rpm が含まれている必要があります。パッケージ。説明、機能、提供されたファイル、依存関係などの情報。これらのヘッダーを収集して分析することで、残りのタスクを自動化できます。
1. yum のすべての設定情報は、通常 /etc ディレクトリにある yum.conf という設定ファイルに保存されます。このファイルを F9 で確認してみましょう。
[hanlong@localhost F9 共通ドキュメント]$ sudo 詳細 /etc/yum.conf
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var /log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
metadata_expire=1800
# ここにリポジトリを配置するか、/etc/yum.repos 内の file.repo
# という名前の別のファイルに配置してください。このファイルの簡単な説明:

cachedir: yum によってキャッシュされたディレクトリ。yum はダウンロードした rpm パッケージとデータベースを保存します (通常は /var/cache/yum)。

debuglevel: デバッグ レベル、0──10、デフォルトは 2 です。
logfile: yum ログ ファイル、デフォルトは /var/log/yum.log です。
exactarch には 2 つのオプション 1 と 0 があり、インストールしたパッケージと同じ CPU システムを持つパッケージのみをアップグレードするかどうかを表します。1 に設定すると、i386 rpm をインストールする場合、yum は 686 パッケージを使用しません。アップグレードします。
gpgchkeck= 1と0の2つのオプションがあり、それぞれgpgチェックを行うかどうかを表します。そのような項目がない場合はデフォルトでチェックされるようです。
2. 次のステップは yum を使用することです。最初に yum を使用してソフトウェアをアップグレードします。もちろん、sudo を使用できます。
yum の更新、この手順は必要です。yum はサーバーのヘッダー ディレクトリから rpm ヘッダーをダウンロードし、ローカル キャッシュに置きます。これにはある程度の時間がかかりますが、yum よりも利便性が高くなります。カウント?ヘッダーがダウンロードされた後、yum は更新可能なソフトウェア パッケージがあるかどうかを判断します。ある場合は、システムを最新の状態に保つことが推奨されます。時間になると、yum がソフトウェアのダウンロードを開始し、rpm を使用してインストールします。更新するソフトウェアの数とネットワークの状況によっては、時間がかかる場合があります。ネットワークが切断されていても問題ありません。それをまた。アップグレードが完了したら、毎日 yum check-update を使用して更新があるかどうかを確認するだけで済みます。更新がある場合は、yum update を使用してシステムを最新の状態に保ち、発見された抜け穴をすべて塞ぎます。 yum update packagename を使用して、単一のパッケージをアップグレードします。
それでは、yum ソフトウェアをアップグレードするためのいくつかのコマンドを簡単にリストしてみましょう:
(更新: wine をインストールするとき、rpm を使用して 1 つずつインストールしました。最初にそれをインストールし、次に wine のメイン パッケージをインストールしました。しかし、今、フォーラム yum のローカルインストールに関する良い投稿を見つけました。パラメータは -localinstall
$yum localinstall wine-*
この場合、yum は rpm を 1 つずつインストールすることなく、すべての依存関係を自動的にインストールするため、多くの作業が節約されます。
彼に似た別のパラメータがあります:
$yum localupdate wine-*
新しいバージョンのワインがあり、それをローカルにダウンロードすると、次のようにローカルでワインを更新できます)

1.更新されたソフトウェアのリスト

コマンド: yum check-update


2. 更新されたソフトウェアをすべてインストールします

コマンド: yum update


3. 指定されたソフトウェアのみをインストールします

コマンド: yum install


4. 指定されたソフトウェアのみを更新します

5. インストール可能なすべてのソフトウェアをリストします
コマンド: yum list

3. yum を使用してソフトウェアをインストールおよびアンインストールする場合、yum によってインストールされるソフトウェア パッケージがすべて rpm 形式であることが前提条件になります。
インストール コマンドは、yum install xxx です。yum はデータベースにクエリを実行して、このソフトウェア パッケージがあるかどうかを確認します。依存関係の競合がない場合は、それをダウンロードしてインストールするのが最適です。依存関係を同時にインストールするか、競合するパッケージを削除するかを尋ねるプロンプトが表示されます。削除するコマンドは、インストールと同様に、yum も実行します。データベースを作成し、依存関係を解決するためのヒントを提供します。
1. YUM を使用してソフトウェア パッケージをインストールします
コマンド: yum install

2. YUM を使用してソフトウェア パッケージを削除します

コマンド: yum delete

4. yum を使用してインストールするソフトウェアをクエリします

これはよく発生しますあるソフトウェアについて、特定の側面に関連していることだけはわかっていますが、その名前は正確にはわかりません。このとき、yumのクエリ機能が活躍します。たとえば、インスタント メッセンジャーをインストールしたいが、それが何であるかわからない場合は、yum search メッセンジャーのようなコマンドを使用して検索できます。利用可能なすべての rpm の説明を検索すると、説明にメッセンジャーに関連するすべての rpm パッケージがリストされるため、gaim、kopete などを取得し、その中から選択できます。
場合によっては、パッケージがインストールされているものの、その目的がわからない場合があります。yum info packagename コマンドを使用して情報を取得できます。
1. YUM を使用してパッケージを検索します
コマンド: yum search
2. すべてのインストール可能なパッケージを一覧表示します
コマンド: yum list
3. すべての更新可能なパッケージを一覧表示します
コマンド: yum list update
4. 列 インストールされているすべてのソフトウェア パッケージを一覧表示します
コマンド: yum list がインストールされています
5. Yum リポジトリにない、インストールされているすべてのソフトウェア パッケージを一覧表示します
コマンド: yum list extras
6. 指定されたソフトウェア パッケージを一覧表示します
コマンド: yum list 7. YUM を使用してパッケージ情報を取得します
コマンド: yum info 8.すべてのパッケージに関する情報を一覧表示します
コマンド: yum info
9. すべての更新可能なパッケージ情報を一覧表示します
コマンド: yum info updated
10. インストールされているすべてのパッケージに関する情報を一覧表示します
コマンド: yum info がインストールされているすべてのパッケージに関する情報を一覧表示します
11. Yum リポジトリ内
コマンド: yum info extras
12. パッケージによって提供されるファイルをリストします
コマンド: yum が提供する

5. YUM キャッシュをクリアします

yum はダウンロードされたソフトウェア パッケージとヘッダーをキャッシュに保存し、削除しません自動的に。ディスク領域を占有していると思われる場合は、yum clean コマンドを使用してそれらをクリアできます。より正確な使用法は、ヘッダーをクリアするには yum clean headers、ダウンロードした rpm パッケージをクリアするには yum clean package、すべてをクリアするには yum clean all です。 1. キャッシュ ディレクトリ (/var/cache/yum) をクリアします
コマンド: yum clean package

2. キャッシュ ディレクトリ (/var/cache/yum) 下のヘッダーをクリアします

コマンド: yum clean headers

3.キャッシュ ディレクトリ (/var/cache/yum の下の古いヘッダー) をクリアします

コマンド: yum clean oldheaders

4. キャッシュ ディレクトリ (/var/cache/yum) の下にあるソフトウェア パッケージと古いヘッダーをクリアします

コマンド: yum clean、yum clean all (= yum clean パッケージ、yum clean oldheaders)

上記のすべてのコマンド パラメーターの使用方法は、man で確認できます:

1. yumex のグラフィカル バージョンをインストールします: yum install yumex。

2. 追加のソフトウェア リポジトリをインストールします:
rpm.livna.org パッケージ リポジトリ:
rpm -ivh http://livna-dl.reloumirrors.net …ease-7-2.noarch.rpm

freshrpms.net ソフトウェア パッケージ ウェアハウス:

rpm –ivh http://ftp.freshrpms.net/pub/fre… 1.1-1.fc.noarch.rpm


3. 最速のソースをインストールします yum install yum-fastestmirror

リソースは非常に優れていますCentos から Ubuntu、ISO イメージ、アップグレード パッケージまで、すべてが利用可能です。提出した兄弟たちは本当に幸せで羨ましいです。しかし幸いなことに、私たちはまだ教育ネットワーク内にいるので、いくつかの特典を利用してダウンロードすることができます。

URL は: ftp://ftp.sjtu.edu.cn/


対応する yum リポジトリは

[updates]

name=Fedora アップデート
baseurl=ftp://ftp.sjtu.edu.cn/fedora/ linux/updates/$releasever/$basearch/
enabled=1
gpgcheck=0
[fedora]
name=Fedora $releasever - $basearch
baseurl=ftp://ftp.sjtu.edu.cn/fedora/linux/ releases/$releasever/Everything/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/ pki/rpm-gpg/RPM-GPG-KEY

apt マネージャーがマシンにインストールされている場合、対応するソースは

repomd ftp://ftp.sjtu.edu.cn/fedora/linux/updates/$( VERSION) です。 /$(ARCH)/


repomd ftp://ftp.sjtu.edu.cn/fedora/linux/releases/$(VERSION)/Everything/$(ARCH)/os/

これは前と同じですyum ソースの形式には注意が必要ないくつかの違いがあります。

以下では、Fedora に scim をインストールする方法を紹介します

1. 自分にはどのような入力方法が適しているのでしょうか?
fcitx と scim は現在より優れた入力方法ですが、fcitx は中国語のみを入力できるのに対し、scim はニーズに応じて異なるコード表現を使用して中国語、英語、日本語などのさまざまな言語の問題を入力できます。 。中国語しか理解できない場合、または英語と中国語しか入力できない場合は、美しく、コンパクトで実用的な fcitx が良い選択です。日本語やその他の言語も入力する必要がある場合は、ssim をインストールする必要があります。適切な設定を行うことで、Windows と同じように、任意の言語を入力し、同じ言語に対して任意の入力方法を使用できるようになります。 Scim は拡張性が高く、比較的安定しているため、scim を選択しました。
2. 新しい入力方法をインストールする前にどのような準備が必要ですか?
fcitx または scim を選択した場合は、システムに付属している中国語入力方法を削除することをお勧めします。方法は次のとおりです:
rpm –qa | grep iiimf | xargs rpm –e
rpm –qa | いいえ、そのまま読み続けてください。
説明: rpm -qa はインストールされているすべての rpm パッケージをリストし、grep iiimf は名前に iiimf を含むパッケージを選択し、xargs rpm -e は前にリストされたパッケージを削除することを意味します。 Xargs の機能は、以前に渡されたデータを次のコマンドのパラメータとして使用することです。これはフィルターのようなもので、最初にすべてのインストール パッケージが配置され、grep の後、特定のキーワードを含む rpm パッケージのみが残り、残りのパッケージは xargs と rpm -e を含むパッケージの組み合わせによって削除されます。特定のキーワードが削除されます。このようにして、インプットメソッドと関連パッケージを削除するという目的は達成されます。同じことが以下の Chinput にも当てはまりますが、ここでは繰り返しません。他の入力メソッドをインストールしている場合 (たとえば、最初に fcitx をインストールしていて、今度は scim をインストールする場合)、上記のように fcitx を削除することをお勧めします。その方法は、iiimf の場所を fcitx に変更することです。
新しい入力メソッドをインストールする前に、これを行うのが最善です。同じシステム内で複数の入力メソッドを同時に使用することにはメリットがなく、同時に使用できるのは 1 つだけであり、それらが同時に存在すると問題が発生する可能性があります。同時に考えてみてください、彼らは互いに競争します。したがって、この後、システムに中国語の入力方法がないことを確認する必要があります。次のような方法で確認します:
fcitx はどこですか
scim はどこですか
miniChinput はどこですか

3. 入力メソッドはいつシステムによって呼び出されますか?
多くの人は、インプット メソッドがいつロードされるのかを知りません。これを知らないと、インプット メソッドが呼び出されない場合がある理由も当然わかりません (まったくロードされない可能性があるため)。もちろん、彼らは自分たちの要件を満たすようにそれを構成する方法を知りません。
Linux には gnome と kde という 2 つの一般的なデスクトップ システムがあることは誰もが知っていますが、実際には X システム上に構築されています。簡単に言うと、X システムは、gnome、kde、またはその他の fvwm のいずれであっても、コアかつ最下位のデスクトップ システムであり、X システムとユーザーの間の単なるソフトウェア層です。したがって、使用しているデスクトップ システムに関係なく、インプット メソッドを呼び出せるようにしたい場合は、インプット メソッドに All を呼び出すことができるときにインプット メソッドを開始する必要があります。なぜなら、自分が開始する番が来たときには、X システムはすでに開始されており、入力メソッドがシステムによってロードされているからです。では、X システムはどのようにして起動するのでしょうか? startx から始めましょう。
どのデスクトップ システムを使用しているとしても、startx を通じて起動されます。では、startx とは一体何でしょうか?アプリケーションですか、それともスクリプト ファイルですか?さまざまなデスクトップ システムを起動し、対応する構成ファイルに従って設定できるのはなぜですか?半信半疑でコンソールに「whereis startx」と入力し、startx が保存されているパスを見つけてエディタで開くと、それがスクリプト ファイルであることがわかりました。このスクリプト ファイルの内容はディストリビューションによって異なる場合があります。シェル言語を知っている場合は、すべてを理解する必要はありませんが、ざっと読んでみると、xinit があることがわかります。コマンドの最後にいくつかのパラメータが続きます。コンソールで xinit と入力してみました (注: この操作はグラフィカル インターフェイスでは行わないでください)
グラフィカル インターフェイスが起動することがわかりましたが、非常に見苦しく、何の機能もありませんでした。マウスは移動でき、コマンドを入力できる小さなウィンドウ。退出方法は? ctrl+alt+backspace startx は、一連の構成ファイルを分析して設定し、最後に xinit コマンドを使用してグラフィカル インターフェイスを起動する単なるスクリプトであることがわかります。 kde であっても gnome であっても、すべてこのスクリプトで実行されます。それでは、startx スクリプトをもう一度開いて、その中で他に何が行われているかを見てみましょう。よく見ると、/etc/X11/xinit /xinitrc という非常に目立つものがあることがわかります。この xinitrc は、入力メソッドの構成に関する他の記事でよく見かけるものです。 、このスクリプト内で実行されている必要があります。他の点に目を向けると、実際にはシェルを使用して、デスクトップ システムの構成に使用される xinit 起動パラメータを構成しているため、心配する必要はありません。これまでにわかっていることは、startx が実行されると /etc/X11/xinit/xinitrc スクリプトが実行されるということです。これを開いて中身を見てみましょう。
それを開いて見てください。私が最も価値があると思う段落の 1 つは、/etc /X11/xinit/xinitrc.d/ にあるすべてのスクリプトを順番に実行する for ループです。根気よく探せば必ず見つかります。では、このディレクトリには何が入っているのでしょうか?名前を見るだけで入力に関連していることがわかるファイルがあります。それは xinput と呼ばれます。待って、startx から xinput に移動する方法を考えてみましょう。
まず、xinitrc スクリプトを実行する startx スクリプト ファイルを実行します。その後、xinitrc スクリプトは xinput と呼ばれます。 OK、xinput を開いて見てみましょう。
4. ソフトウェア パッケージをインストールします
rpm -Uvh scim-0.8.2-1.i586.rpm
rpm -Uvh scim-chinese-0.2.6-1.i586.rpm
5. 設定ファイルを変更します。重要なこと 最初のステップは、X の起動時に SCIM も起動するように

/etc /X11/xinit/xinitrc.d/xinput ファイルを変更することです。これについてインターネット上で多くの記事を見てきましたが、私自身が実験した結果、最も簡単な方法は、xinput ファイル内のすべての Chinput を SCIM に置き換え、chinput を scim に置き換え、X を保存して再起動することです。

zh_CN*)
if [ -e /usr/bin/scim ]; then
XIM="SCIM"
elif [ -e /usr/X11R6/bin/xcin ]

XIM= "xcin-zh_CN.GB2312 "
fi
;;

............................

SCIM)

XIM_PROGRAM =scim

ロケール" "ko:ja:zh"

変更:
「xim」「X入力メソッド」「gtk20」「/usr/share/locale」「en:ko:ja:zh」
入力メソッドの後に英語を入力するときにも使用されることを意味する可能性があります

がインストールされている場合は、scim-setupを実行し、入力方式切り替えキーをctrl+spaceに変更してください




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。