安裝軟體包的三種方法及RPM準備工作
前言
在Windows系統下安裝軟體很簡單,只要雙擊字尾為.exe的檔案,然後根據提示連續單擊”下一步”按鈕即可。然而在Linux系統下安裝軟體就沒那麼容易了,因為我們不是在圖形介面下,所以,必須學會如何在Linux下安裝軟體。
一,安裝軟體包的三種方法
RPM工具 rpm(Redhat Package
Manager)RPM軟體包管理器,是以一種資料庫記錄的方式來將我們所需要的套件安裝到Linux主機的一套管理程式。rpm包是預先在Linux機器上編譯好並打包好的檔案,安裝起來非常快捷。但是有一個缺點:安裝環境必須與編譯時的一致或相當;包與包之間存在著相互依賴的情況,安裝或解除安裝包時需要先把依賴的包安裝/解除安裝,如果依賴的包時系統所必須的,那就不能解除安裝這個包。yum工具
yum命令是在Fedora和RedHat以及SUSE中基於rpm的軟體包管理器,它可以使系統管理人員互動和自動化地更細與管理RPM軟體包,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。原始碼包
Linux軟體的原始碼分發是指提供了該軟體所有程式原始碼的釋出形式,需要使用者自己編譯成可執行的二進位制碼並進行安裝。其優點是配置靈活,可以隨意去掉或保留某些功能/模組,適應多種硬體/作業系統平臺及編譯環境;缺點是難度較大。
二,RPM包準備工作
如果你的虛擬機器光碟機中還有系統安裝映象,就可以通過執行如下命令把光碟機掛載到/mnt目錄下。
先檢查一下VMware右下角的小光碟機圖示是否點亮,如果沒有,點選一下,再點選”連線”就可以點亮它。當掛載光碟機後,會在/mnt/Packages
[root@localhost ~]# df -h
檔案系統 容量 已用 可用 已用% 掛載點
/dev/mapper/cl-root 18G 1.2G 17G 7% /
devtmpfs 482M 0 482M 0% /dev
tmpfs 493M 0 493M 0% /dev/shm
tmpfs 493M 6.8M 486M 2% /run
tmpfs 493 M 0 493M 0% /sys/fs/cgroup
/dev/sda1 197M 117M 81M 60% /boot
tmpfs 99M 0 99M 0% /run/user/0
/dev/sr0 4.1G 4.1G 0 100% /mnt
[[email protected] ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 防寫,將以只讀方式掛載
[[email protected] ~]# ls /mnt/
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
[[email protected] ~]# ls /mnt/Packages/ |head
389-ds-base-1.3.5.10-11.el7.x86_64.rpm
389-ds-base-libs-1.3.5.10-11.el7.x86_64.rpm
abattis-cantarell-fonts-0.0.16-3.el7.noarch.rpm
abrt-2.1.11-45.el7.centos.x86_64.rpm
abrt-addon-ccpp-2.1.11-45.el7.centos.x86_64.rpm
abrt-addon-kerneloops-2.1.11-45.el7.centos.x86_64.rpm
abrt-addon-pstoreoops-2.1.11-45.el7.centos.x86_64.rpm
abrt-addon-python-2.1.11-45.el7.centos.x86_64.rpm
abrt-addon-vmcore-2.1.11-45.el7.centos.x86_64.rpm
abrt-addon-xorg-2.1.11-45.el7.centos.x86_64.rpm
說明: RPM包存放在/mnt/Packages
每個RPM包的名稱都由-和.分成了若干部分。 比如在abrt-2.1.11-45.el7.centos.x86_64.rpm包中,
abrt為包名,2.1.11為版本資訊,45.el7.centos為釋出版本號,x86_64為執行平臺。常見的執行平臺有i386,i586,i686和x86_64。需要注意的是,CPU目前分32位和64位,i386,i586,i686都為32位平臺,x86_64則為64位平臺。另外,有些RPM包並沒有寫具體的平臺而是noarch(如ant-1.9.2-9.e17.noarch.rpm),這說明這個RPM包沒有硬體平臺限制。