紅帽Linux+虛擬化基礎入門(四)

1.軟件管理

軟件管理包括軟件包的安裝和卸載。
windows中的軟件包格式:.exe、.msi、.setup   (winndows中的軟件包不能安裝到Linux中。)

Linux的軟件包:

1.二進制包(rpm)

早期rpm的全稱爲:Redhat package manager,但是隨着rpm包使用越來越廣泛全稱變爲:rpm package manager;

在早期linux操作系統中,爲了系統的安全性。所有的外接存儲設備都不能直接插上使用,需要手動掛載到本地目錄(空目錄)下才能使用,掛載完畢後這個目錄下的文件就是外置存儲設備裏的文件。而且必須是root才能掛載。

命令爲:mount 掛載設備 掛載點

mount /dev/sr0 /mnt/            #將/deev/sr0光盤掛載到/mnt/目錄下。

在虛擬機之中光盤接入系統一般在/dev目錄下,光盤被識別爲srn n表示數字,sr0就表示一個光盤。掛載完畢後/mnt/目錄下就有光盤裏的內容了。



掛載就是將一個外部的設備放入本地目錄的過程,就相當於windows系統中的給磁盤分盤(分配盤符),只有被分配的區域才能被使用。

包名,包全名:

2.源碼包(包含源代碼的軟件包)

源碼包一般爲一個.tar.gz 的文件,打開就是程序的源代碼;


軟件包管理:

1.使用rpm來管理軟件包
rpm -ivh 包全名      #安裝
rpm -evh 包名         #卸載
rpm -qa | grep string        #查看string指定的軟件包是否被安裝
rpm -qa        #表示查看系統上所有已經安裝的包
rpm -ql 包名          #查看一個軟件的安裝路徑
rpm -qf 文件          #查看該文件是通過什麼軟件包安裝出來的
--force          #強制安裝
注意:默認rpm包99%安裝在/usr下

rpm安裝軟件的時候需要解決依賴性問題(當安裝一個軟件時需要先安裝其他的軟件);

樹形依賴解決方法:一個一個安裝 。
環型依賴解決方法:一起安裝。     rpm和yum命令都可以同時安裝多個軟件。

模塊依賴:安裝一個軟件,會依賴與某個軟件的其中一個模塊。

模塊依賴解決方法:(1).先查詢需要模塊屬於哪個軟件,再安裝對應的軟件。(2).使用yum安裝;





2. yum(yellow dog update manager)軟件管理
採用軟件倉庫的方式來管理軟件,倉庫會記錄每個包在安裝時需要依賴的其他包。yum安裝時會將依賴的包一起安裝上。

注意:1.搭建yum倉庫,需要先配置yum倉庫配置文件。
          2.yum配置文件在/etc/yum.repos.d目錄下;
          3.在rhel系列發行版本里需要在/etc/yum.repos.d目錄下手工的創建yum倉庫配置文件。
          4./etc/yum.repos.d下的倉庫文件必須以.repo結尾  ,且可以有多個yum倉庫文件。

yum的倉庫可以指定本地的,也可以指定Internet上的,也可以指定http,ftp,nfs,和本地目錄作爲yum倉庫。http,ftp,nfs,都是網絡資源。而本地軟件倉庫,就是在本地目錄下。

(1)搭建本地yum倉庫:
vim /etc/yum.repos.d/iso.repo        #在/etc/yum.repos.d/下創建yum倉庫配置文件


yum repolist      #列出所有倉庫以及所有倉庫中的軟件數量


yum list        #列出所有倉庫的所有軟件
yum install 軟件名   #安裝
yum remove 軟件名   #卸載
yum history    #表示yum安裝歷史記錄
yum search 軟件名   #搜索某個名稱的軟件文件
yum update        #更新所有系統軟件包
yum upgrade      #表示升級系統


(2)搭建網絡yum源:
在rhel 7 系統上使用centos的源:清華大學鏡像站(因爲redhat的網絡源是收費的,所以此處採用centos的源)
在/etc/yum.repo.d/下創建一個yum倉庫配置文件,與上面相同,就是修改一下baseurl(指定repodata的位置)

使用yum repolist  就可以看到yum倉庫搭建



下面再來介紹一種遠程管理Linux的方法,上一次介紹了ssh實現了遠程CLI管理。今天要實現遠程GUI管理,藉助於teamviewer軟件。

在rehl 7 安裝teamviewer,步驟如下:

1.連接到Internet

        很多Linux在開機的時候無法連接到Internet,在虛擬機網絡設置正常的情況下,一般是網卡配置文件沒有激活。

先用 nmcli connection show 查看有哪些配置文件。


        如果沒有激活,使用nmcli connection up 文件名    #激活  


還可以用nmcli connection modify ens33 connection.autoconnect yes   修改配置文件


2.使用centos源        參照上文的步驟;

3.更新yum軟件

      yum -y update yum      #更新yum軟件

      rpm -qa | grep yum      #查看版本

4.配置epel源

在rhel上配置epel源,就是fedora的源,epel是公認的最好yum倉庫。baseurl用epel源。同樣配置文件也要建立在/etc/yum.repos.d下。


5.下載teamviewer軟件的rpm包,將rpm包放入Linux中。軟件包可以在teamviewer官網下載。

6.使用yum本地安裝teamviewer的rpm包;

進入存放teamviewer包的目錄下,使用 yum localinstall teamviewer.x86_64.rpm  安裝。



常見錯誤解決:

1.Problem repository


如果出現這種情況:首先檢查網絡是否正常,然後檢查epel的yum倉庫文件的gpgcheck字段是否配置正確。(我之前就是gpgcheck寫成gbgcheck,然後就一直報錯)

2.yum程序正在運行

先用ps aux | grep yum 找出正在運行的yum。然後用kill -9 PID    關閉yum進程


3.多次yum操作失敗。

如果自己的步驟完全正確,但是在使用yum時失敗。可以用yum clean all 清理一下。


除了teamviewer,還有其他的遠程管理GUI的方式。因爲teamviewer在Linux中有的時候不穩定,所以下次將介紹另一種遠程連接----vnc。

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