RHCSA-軟件安裝rpm/yum

RHEL 安裝軟件包有兩種安裝方式

  1. 源碼包安裝軟件複雜

安裝的第一步就是將軟件包的源代碼編譯成機器語言

優點是如果你想要哪些功能 你可以在代碼上做出修改

源碼包安裝速度非常慢

  1. 二進制包的安裝(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       表示下次設置開啓爲圖形化界面

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章