ホームページ  >  記事  >  運用・保守  >  Linux での yum の意味

Linux での yum の意味

藏色散人
藏色散人オリジナル
2023-04-23 10:15:283289ブラウズ

Linux の Yum は、Yellow Dog Updater Modified の略語です。yum の目的は、rpm パッケージを自動的にアップグレード、インストールおよび削除し、rpm パッケージに関する情報を収集し、依存関係を確認し、自動的にユーザーに解決を促すことです。

Linux での yum の意味

#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。

Linux の yum とは何ですか?設定方法は?使い方?

yum は Yellow Dog Updater Modified の略称で、元々は yellow Dog 開発者 Terra Soft によって開発されました。Python で書かれています。当時はまだ yup (黄色い犬のアップデーター) と呼ばれていましたが、後にデューク大学の Linux@Duke 開発チームによって改良されたため、この名前が付けられました。


yum の目的は、rpm パッケージの自動的なアップグレード、インストール/削除、rpm パッケージに関する情報の収集、依存関係の確認、自動的にユーザーに解決を求めることです。

yum の鍵は、信頼できる リポジトリ を持つことです。名前が示すように、これはソフトウェア ウェアハウスです。http サイトや FTP サイト、あるいはローカル ソフトウェアの場合もあります。 rpm ヘッダーを含める必要があります。ヘッダーには、説明、関数、提供されるファイル、依存関係などを含む、rpm パッケージに関するさまざまな情報が含まれています。これらのヘッダーを収集し、分析することで、残りのタスクが実行されます。自動的に完了できます。

指定されたサーバーから RPM パッケージを自動的にダウンロードしてインストールできます。依存関係を自動的に処理し、依存関係にあるすべてのソフトウェア パッケージを一度にインストールできます。何度もダウンロードしてインストールする必要はありません。 yum サーバーを自分で作成することもできますし、CD イメージに基づいて yum サーバーを作成することもできます。


#yum サーバーを構築します:

(1) ローカル yum (サーバーはインターネットにアクセスできません)

最初のステップ : まず CD をマウントします

mount /dev/cdrom /media/
echo "/dev/cdrom  /media iso9660 defaults 0 0" >> /etc/fstab 实现开机挂载
ステップ 2: yum ウェアハウスを作成します (centos を例にします)

vim /etc/yum.repos.d/iso .repo (iso は任意の名前を取得しますが、repo で終わる必要があります)

[Centos]
name=CentOS
baseurl=file:///media/  
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
次に、保存して終了します

(redhat5.x システムの場合は、ファイルを書き込みます) :///media/Server/ ここでは redhat6.x のシステムです file:///media/Packages/)

パラメータの説明

#####
[Centos]                         (这个是一个标识,可以随便取,必须唯一)
name=CentOS                      (这个是一个名字,可以随便取,必须唯一)
baseurl=file:///media/Server/    (本地的路径)  
enabled=1                        (为1则是打开仓库,为0则是关闭仓库)
gpgcheck=1                       (公钥值)
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 (检测公钥值的文件路径)
[ ]内的是仓库的名字
name是仓库的描述也可以说是名字
baseurl 仓库的位置
enabled 是否启用这个仓库,1为起用,0为禁用
gpgcheck 是否检查GPG签名(用来验证要安装的包是不是REDHAT官方的)
gpgcheck 的存放地址我们需要用下面的命令导入这个签名。才能使用这项功能
#####
yum をビルドしたら、まず次のように入力します

yum clean all

(2) 外部ネットワーク yum (サーバーはインターネットにアクセスできます)

vim /etc/yum.repos.d/163.repo

[base]
name=centos6
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch
gpgecheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
次に保存して終了します

システムが redhat の 5.x バージョンの場合 (baseurl=http:// Mirrors.163.com/centos/5/os/$basearch)

外部ネットワークに yum をインストールする場合は、まずこの Web サイトにアクセスして参照してください

http://mirrors.163 .com/

yum を使用します

最初に yum を使用してソフトウェアをアップグレードします。ほとんどの yum 操作にはスーパーユーザー権限が必要です。もちろん、sudo を使用することもできます。

システムのインストール後にソフトウェアを追加および削除するのは一般的ですが、ソフトウェアが rpm でインストールされている限り、Yum もこのタスクに適格です。

インストール コマンドは です:

yum install xxx

yum はデータベースにクエリを実行して、このソフトウェアがあるかどうかを確認します。パッケージがある場合は、その依存関係の競合を確認します。依存関係の競合がない場合は、それをダウンロードしてインストールすることをお勧めします。依存関係がある場合は、依存関係を同時にインストールするかどうかを尋ねるプロンプトが表示されます。競合するパッケージを削除します。独自の判断で構いません。

削除するコマンドは :

yum delete xxx

インストールと同じように、yum はデータベースにクエリを実行し、依存関係を解決するためのヒントを提供します。

一般的に使用される yum のコマンド:

1.yum check-update        列出所有可更新的软件清单
2.yum update             安装所有更新软件
3.yum -y install <package_name> 安装指定的软件
4.yum update <package_name>  更新指定的软件
5.yum list  <package_name>       不加<package_name>列出所有可安裝的软件清单,加了列出指定的
6.yum -y remove <package_name> 删除软件
7.yum search <package_name>   查找软件       
8.yum list installed   列出所有已安装的软件包
9.yum list extras    列出所有已安装但不在 Yum Repository 內的软件包
10.yum info <package_name>  不加<package_name>列出所有软件包的信息,加了列出指定的 
11.yum provides <package_name> 列出软件包提供哪些文件
12.yum clean packages 清除缓存目录(/var/cache/yum)下的软件包
13. yum clean all     清除缓存目录(/var/cache/yum)下的软件包及旧的headers

推奨学習:「

linux ビデオ チュートリアル

以上がLinux での yum の意味の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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