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内のすべてのパッケージの記憶領域である.操作手順は以下の通りです.
1. 컴파일한 소프트웨어의 바이너리(binary)
2. 환경 설정(configuration)에 관련된 정보
3. 의존(dependency)에 관련된 정보
gedit-3.8.3-6.e17.x86_64.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 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 : 기존 저장소 목록 지우기
の最後の部分
以上yum,rpmについて簡単に理解しました.認識しているのは大体3点です.
Reference
この問題について(Linux - (11) : RPM & YUM), 我々は、より多くの情報をここで見つけました https://velog.io/@lshn1007/Linux-11-RPM-YUMテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol