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。