1. 程式人生 > >安裝軟體包的三種方法及RPM準備工作

安裝軟體包的三種方法及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

目錄下看到很多字尾為 .rpm的檔案。這些檔案就是RPM包。如下

[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包沒有硬體平臺限制。