Linux - (11) : RPM & YUM


パッケージマネージャ


私たちのような初心者はPythonモジュールをインストールする過程で、いろいろなパッケージマネージャを使っています.しかし、実際にはバッグマネージャーが何なのか、彼がどのように働いているのか分かりません.そこで、その内容を整理して、今回はRPM、YUMを基に勉強したいと思います.

パッケージマネージャとは?


パッケージマネージャ(Package Manager)は、パッケージ操作を容易かつ安全に実行するためのツールです.ここで、パッケージを処理する操作は、パッケージのインストール、更新、変更、削除を意味する.
パッケージはライブラリに似た概念です.
ライブラリがコードを記述するためのコードの集合である場合、パッケージはコードを配布するためのコードの集合である.
したがって、パッケージにはライブラリが含まれる場合があります.通常、ライブラリまたは実行可能ファイル(実行可能)が含まれます.
パッケージは、以下の3つの情報を有するコードの配布単位である.
1. 컴파일한 소프트웨어의 바이너리(binary)
2. 환경 설정(configuration)에 관련된 정보
3. 의존(dependency)에 관련된 정보

RPM


初期のLinuxのパッケージのインストールは非常に困難で、Linuxがプログラムをインストールするには、ソースコードをインポートして直接コンパイルし、必要な場所に配置する必要があります.ここでRedHat社はRedHat Package Managerの概念を導入した.
1.rpmファイルの命名
gedit-3.8.3-6.e17.x86_64.rpm
パッケージ名:gedit->名前
バージョン:3.8.3-->プライマリ、セカンダリ、パッチのバージョン順
バージョン番号:6->パーツを追加して問題を解決
Centosバージョン:el 17
アーキテクチャ:86,64-->64ビット
2.rpmオプションセット
# rpm-Uvh filename.rpm

U : upgrade
v : 설치과정을 확인
h : # 를 이용한 다운정도

# rpm -e package_name

e : 패키지 삭제, 파일 이름이 아닌 패키지명으로 삭제함을 주의

# rpm -qlp package_name.rpm : 패키지에 어떤 파일이 포함되어 있는지 확인
rpm -qip filenmae.rpm : 패키지 파일 상세정보 확인
rpm -qi package_name.rpm : 패키지 팡리 상세정보 확인

YUM


rpmは依存性の問題を生じる.例えば、Bというパッケージは、Aというパッケージをインストールして使用する必要がある場合、Aに依存します.つまり、誰もが予め取り付けられたやつを取り付けなければならない.YUMにとって、このような依存性の問題を解決してインストールしていなければ、すべてインストールできるので、とても便利で感謝すべきやつです.
リポジトリは/etc/yumです.repos.d/に存在します.
1.yumオプションバー
# yum install package_name
# yum -y install package_name

# yum update package_name

# yum remove package_name

# yum info package_name

# yum groupinstall package_name

# yum lint package_name

# yum provieds filename : 특정 파일이 속한 패키지 확인

# yum install --nogpgcheck filename.rpm : CentOS 19 에서 검증되지 않은 패키지를 강제러 설치할 떄 사용

# yum clean all : 기존 저장소 목록 지우기
上で確認したように、選択肢名が非常に簡潔で使いやすいです.
2.yum動作方式

Centosパッケージストレージは、Webサーバ上にパッケージを格納するスペースです.CentOSに属し、CentOS内のすべてのパッケージの記憶領域である.操作手順は以下の通りです.
  • yum installを初めて実行する場合は、上のwebftpアドレスを知る必要があります.これは/etc/yumです.repos.dフォルダに保存します.
  • Webサーバで完全なパッケージリストを要求します.
  • の完全なパッケージディレクトリファイルのみをダウンロードします.更新パッケージがある場合は最新バージョンにインポートし、依存性がある場合は他のパッケージからインポートします.
  • セットのコースカタログをダウンロードします.
  • ユーザからy入力を受信と、ftpサーバはパケット
  • を要求する.
  • インストールするパッケージファイルをダウンロードし、自動的にインストール(実行)します.
  • 上記の/etcディレクトリの表示
  • /etc/yum.conf:
  • を変更する必要はありません
  • /etc/yum.repos.d:yum入力時に検索されたネットワークアドレスには複数の入力が可能である.直接修正して使用することもできます.
  • の最後の部分


    以上yum,rpmについて簡単に理解しました.認識しているのは大体3点です.
  • パッケージマネージャの種類と履歴を理解するのは最も簡単です.
  • yumはrpmの進化バージョンです.
  • パッケージマネージャがネットワークから直接インストールする方法について説明します.直接インストールすると、依存性の問題が大きな障害になる可能性があります.これはPythonパッケージ(モジュール)をインストールする際の経験が深い.