11Linux之軟體包管理

2022-07-11 19:45:09 字數 2628 閱讀 1051

目錄11.2 rpm包管理

11.3 rpm命令

11.4 yum命令

11.5 原始碼包

rpm製作好的安裝程式--------------------->安裝

原始碼包------------------>需要自己定製安裝細節-------------->安裝

# 兩個版本不能共存

# -uvp

yum history  	       # 檢視執行的yum命令歷史記錄

yum history info id號 # 檢視具體某一條yum命令的詳細資訊

yum history undo id號 # 撤銷執行過的歷史命令

例如阿里雲的base基礎源

wget -o /etc/yum.repos.d/centos-base.repo
例如163的base基礎源

wget -o /etc/yum.repos.d/centos-base.repo
例如紅帽的epel擴充套件源

[root@ccc ~]# curl -o /etc/yum.repos.d/epel.repo

# 也可以安裝乙個包來生成

[root@ccc ~]# yum install epel-release -y

例如nginx官網的軟體包源

# 進入nginx官網-->download-->pre-built packages-->stable and mainline-->

# rhel/centos-->編輯到本地

[root@ccc ~]# cat nginx.repo

[nginx-stable]

name=nginx stable repo

baseurl=

gpgcheck=1

enabled=1

gpgkey=

module_hotfixes=true

[nginx-mainline]

name=nginx mainline repo

baseurl=

gpgcheck=1

enabled=0

gpgkey=

module_hotfixes=true

將centos系統預設的源 備份

[root@ccc yum.repos.d]# cd /etc/yum.repos.d/

[root@ccc yum.repos.d]# mkdir bak

[root@ccc yum.repos.d]# mv *.repo bak

[root@ccc yum.repos.d]# ls

bak

安裝工具createrepo

[root@ccc ~]# yum install createrepo -y

製作repodata

[root@ccc ~]# createrepo /aaa/

配置本地repo檔案,只想/aaa

[root@ccc ~]# vim /etc/yum.repos.d/soft.repo

[soft]

name=soft

baseurl=file:///aaa

enabled=1

gpgcheck=0

yum元資料快取

指將yum倉庫下的元資料快取下來,下次安裝時省去了檢索的過程,安裝速度加快

[root@ccc ~]# yum clean all  # 清理快取

[root@ccc ~]# yum makecache # 製作快取

yum軟體包快取

[root@ccc ~]# vim /etc/yum.conf

[main]

cachedir=/var/cache/yum/$basearch/$releasever # 指定軟體安裝包的快取目錄

keepcache=1 # 設定為1

debuglevel=2

# 快取目錄為: /var/cache/yum/x86_64/7/

基於軟體包快取可以做成自己的yum源,以此來控制各個服務的版本

1、在測試環境中,在每個節點上都開啟軟體包快取

2、在測試環境中,安裝相同版本的作業系統,安裝完畢後統一執行yum update -y

3、在測試環境中,部署完架構,測試完畢

4、把測試環境中每台機器上快取好的軟體包採集到乙個目錄下

[root@ccc ~]# find /var/cache/yum/x86_64/7/ -type f -name "*.rpm" | xargs -i {} mv {} /soft/

5、用createrepo命令製作好依賴關係,即repodata資料庫

或者執行命令

[root@ccc ~]# cd /root

[root@ccc ~]# wget

Linux之軟體包管理

linux系統兩種軟體包格式 debian類 ded技術 發行版本 debian ubuntu xandros linspire red hat類 rpm技術 發行版本 fedora centos red hat enterprise linux opensuse mandriva pclinuxo...

Linux之軟體包管理

linux軟體安裝的兩種方式 二進位制格式軟體 rpm redhat package managemen 原始碼軟體 tar.gz tar.gz2 rpm軟體管理 光碟iso映象檔案 存放光碟的檔案預設放在 dev sr0目錄中 或對應的軟連線 dev cdrom 需要將其掛載在某個目錄下才可安裝使...

linux軟體包管理

二進位制軟體包管理 rpm,yum rpm的使用 rpm包格式 stdo 1.7.2p1 5.e15.i386.rpm stdo 軟體名 1.7.2p1 版本號 5.e15 發行號 i386 硬體平台 1 安裝軟體包 一般不能指定安裝目錄 rpm ivh 軟體包全部名稱 rpm i stdo 1.7...