RHEL 安裝軟件包有兩種安裝方式
- 源碼包安裝軟件複雜
安裝的第一步就是將軟件包的源代碼編譯成機器語言
優點是如果你想要哪些功能 你可以在代碼上做出修改
源碼包安裝速度非常慢
- 二進制包的安裝(rpm包安裝)---早期redhat package manager,現在叫做rpm package manager
rpm包是已經組建好的系統可以直接識別二進制類型的包,所以安裝速度非常快
缺點是軟件包的安裝位置在rpm 包組建好的時候就已經固定了,而且功能也已經固定了。
RHEL是通過rpm安裝的。
如果安裝軟件,需要先下載軟件
在RHEL7系統中 光盤裏有軟件
在LINUX系統中如果你想使用外部存儲,就必須要掛載 mount 纔可以使用。
mount /dev/sr0 /mnt
df -Th 查看掛載情況
umount /dev/sr0 或者 umount /mnt 掛載點
安裝命令:
rpm -ivh vsftpdXXXX
-i 表示安裝 install
-v表示具體信息
-h 表示顯示安裝進度條
安裝包必須是全名,必須指定安裝路徑
如果不在packages目錄下需要在安裝的時候指定絕對路徑或者相對路徑
比如在/root 下, 安裝時候 rpm -ivh /mnt/Packages 包全名
卸載命令:
rpm -evh vsftp
卸載時候需要指定包名即可,不能全名
rpm -qi vsftpd 查看安裝軟件包的信息
rpm -qa | grep XXX 查看系統安裝所有的軟件包 並查詢過濾你需要查的軟件包
rpm -ql 包名 查詢某個軟件包的安裝路徑
rpm -qf 某個文件 該命令能查看到某個文件是從哪個軟件包安裝過來的
[root@rhce7-0 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@rhce7-0 ~]# rpm -qf /bin/passwd
passwd-0.79-4.el7.x86_64
[root@rhce7-0 ~]# rm -rf /bin/passwd
[root@rhce7-0 ~]# passwd
bash: passwd: command not found...
[root@rhce7-0 ~]# rpm -ivh passwd-0.79-4.el7.x86_64.rpm
警告:passwd-0.79-4.el7.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID fd431d51: NOKEY
準備中... ################################# [100%]
軟件包 passwd-0.79-4.el7.x86_64 已經安裝
[root@station108 Packages]# passwd
bash: passwd: 未找到命令...
[root@rhce7-0 ~]# rpm -ivh passwd-0.79-4.el7.x86_64.rpm --force
[root@station108 Packages]# rpm -ivh passwd-0.79-4.el7.x86_64.rpm --force
警告:passwd-0.79-4.el7.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID fd431d51: NOKEY
準備中... ################################# [100%]
正在升級/安裝...
1:passwd-0.79-4.el7 ################################# [100%]
[root@rhce7-0 ~]# passwd
[root@station108 Packages]# passwd
更改用戶 root 的密碼 。
新的 密碼:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
==================================
rpm包有一個致命的缺點, 使用rpm包安裝軟件會有依賴性
樹形依賴
環形依賴
模塊依賴
.so.0 表示是模塊。 搜尋網站: www.rpmfind.net
[root@rhce7-0 Packages]# rpm -ivh httpd-2.4.6-17.el7.x86_64.rpm
warning: httpd-2.4.6-17.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
error: Failed dependencies:
/etc/mime.types is needed by httpd-2.4.6-17.el7.x86_64
httpd-tools = 2.4.6-17.el7 is needed by httpd-2.4.6-17.el7.x86_64
libapr-1.so.0()(64bit) is needed by httpd-2.4.6-17.el7.x86_64
libaprutil-1.so.0()(64bit) is needed by httpd-2.4.6-17.el7.x86_64
[root@rhce7-0 Packages]# rpm -ivh httpd-tools-2.4.6-17.el7.x86_64.rpm
warning: httpd-tools-2.4.6-17.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
error: Failed dependencies:
libapr-1.so.0()(64bit) is needed by httpd-tools-2.4.6-17.el7.x86_64
libaprutil-1.so.0()(64bit) is needed by httpd-tools-2.4.6-17.el7.x86_64
[root@rhce7-0 Packages]# rpm -ivh apr-
apr-1.4.8-3.el7.i686.rpm apr-util-1.5.2-6.el7.i686.rpm
apr-1.4.8-3.el7.x86_64.rpm apr-util-1.5.2-6.el7.x86_64.rpm
apr-devel-1.4.8-3.el7.i686.rpm apr-util-devel-1.5.2-6.el7.i686.rpm
apr-devel-1.4.8-3.el7.x86_64.rpm apr-util-devel-1.5.2-6.el7.x86_64.rpm
[root@rhce7-0 Packages]# rpm -ivh apr-1.4.8-3.el7.x86_64.rpm
warning: apr-1.4.8-3.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:apr-1.4.8-3.el7 ################################# [100%]
[root@rhce7-0 Packages]# rpm -ivh apr-util-
apr-util-1.5.2-6.el7.i686.rpm apr-util-devel-1.5.2-6.el7.i686.rpm
apr-util-1.5.2-6.el7.x86_64.rpm apr-util-devel-1.5.2-6.el7.x86_64.rpm
[root@rhce7-0 Packages]# rpm -ivh apr-util-1.5.2-6.el7.x86_64.rpm
warning: apr-util-1.5.2-6.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:apr-util-1.5.2-6.el7 ################################# [100%]
[root@rhce7-0 Packages]# rpm -ivh httpd-2.4.6-17.el7.x86_64.rpm
warning: httpd-2.4.6-17.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
error: Failed dependencies:
/etc/mime.types is needed by httpd-2.4.6-17.el7.x86_64
httpd-tools = 2.4.6-17.el7 is needed by httpd-2.4.6-17.el7.x86_64
[root@rhce7-0 Packages]# rpm -ivh httpd-tools-2.4.6-17.el7.x86_64.rpm
warning: httpd-tools-2.4.6-17.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:httpd-tools-2.4.6-17.el7 ################################# [100%]
[root@rhce7-0 Packages]# rpm -ivh httpd-2.4.6-17.el7.x86_64.rpm
warning: httpd-2.4.6-17.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
error: Failed dependencies:
/etc/mime.types is needed by httpd-2.4.6-17.el7.x86_64
[root@rhce7-0 Packages]# rpm -ivh mailcap-2.1.41-2.el7.noarch.rpm
warning: mailcap-2.1.41-2.el7.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:mailcap-2.1.41-2.el7 ################################# [100%]
[root@rhce7-0 Packages]# rpm -ivh httpd-2.4.6-17.el7.x86_64.rpm
warning: httpd-2.4.6-17.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:httpd-2.4.6-17.el7 ################################# [100%]
[root@rhce7-0 Packages]#
yum 可以更好的解決rpm包依賴性關係的方法
yum 的配置文件 /etc/yum.repos.d/
在/etc/yum.repos.d/下創建以.repo 結尾的文件
編輯此文件 vim
[yum-name] 表示yum 倉庫的名稱
name 名稱 隨意指定
baseurl file:///mnt base URL 指定的是記錄軟件包依賴關係的目錄repodata【file://表示本機/本地】
enabled = 1 表示倉庫是可用的
gpgcheck = 0 軟件安裝不用認證
yum list 可以查看軟件搭建的是否正確 同時下載緩存
yum repolist
yum install mariadb-server <tab>
yum remove xxxxxx 不刪除依賴性軟件
yum history
yum history info <ID>
yum history undo 2----- 撤銷安裝的所有的有依賴性的軟件
也可以用命令創建repo 文件
yum-config-manager --add-repo=file:///mnt ---baseurl的位置
echo "gpgcheck=0" >> /etc/yum.repos.d/mnt.repo
cat /etc/yum.repos.d/mnt.repo
網易開源鏡像站:http://mirrors.163.com/ 這裏面有repodata 只要滿足能上網就可以用這裏面的repodata
如何查看安裝軟件包組的安裝
yum grouplist
yum -y groupinstall “Virtualization Host“
yum upgrade
yum group list
yum group install "G"
yum group install "virt*" virt-manager
切換字符界面
yum -y groupinstall “Server with GUI”
systemctl isolate 啓動目標 臨時修改
systemctl set-default graphical.target 表示下次設置開啓爲圖形化界面