RPM 是 Red Hat Package Manager 的縮寫,本意是Red Hat 軟件包管理,顧名思義是Red Hat 貢獻出來的軟件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流發行版本,以及在這些版本基礎上二次開發出來的發行版採用;
RPM包裏面都包含什麼?裏面包含可執行的二進制程序,這個程序和Windows的軟件包中的.exe文件類似是可執行的;RPM包中還包括程序運行時所需要的文件,這也和Windows的軟件包類似,Windows的程序的運行,除了.exe文件以外,也有其它的文件;
一個RPM 包中的應用程序,有時除了自身所帶的附加文件保證其正常以外,還需要其它特定版本文件,這就是軟件包的依賴關係;依賴關係並不是Linux特有的,Windows操作系統中也是同樣存在的;比如我們在Windows系統中運行3D遊戲,在安裝的時候,他可能會提示,要安裝Direct 9 ;Linux和Windows原理是差不多的。
在安裝之前,先講一個掛載的概念,把需要的文件製成一個.iso文件,然後再VM之前設置好iso的位置。
mount /mnt/cdrom 把iso文件掛載到mnt下cdrom的目錄中了
umount iso文件名 解除掛載
安裝一個軟件
rpm -i rpm軟件包名
其中rpm的參數包括
-i 安裝軟件
-t 測試安裝,不是真的安裝
-p 顯示安裝進度
-f 忽略任何錯誤
-U 升級安裝
-v 檢測套件是否正確安裝
rpm -e 軟件名 卸載rpm包
rpm -e --nodeps 軟件名 強制卸載rpm包,包括他的依賴軟件,使用前考慮清楚
講一個實際的例子吧,samba服務器的使用
什麼是samba服務器呢?簡單來說,samba服務器就是爲了實現windows和linux文件共享的一個東西。它是C/S模式的,在linux下安裝samba,就相當於把linux當做服務器,然後windows就是客戶端,windows可以去訪問linux。
首先看看你的機子是否安裝了samba服務器
rpm –q samba 查詢是否安裝了samba服務器
如果沒有安裝就下一步,首先把samba的iso文件掛載到mnt的cdrom下
mount /mnt/cdrom/
這時候你cd到/cdrom下可以發現有你需要的安裝包了
然後把sabma開頭的所有文件拷貝到home目錄下
cp /mnt/cdrom/samba*
接着就是安裝步驟了,先安裝commot 的文件,這是公用的
rpm -ivh samba_common_2.2.7a_7.9.0.i386.rpm
rpm -ivh samba_2.2.7a-7.9.0.i386.rpm
rpm -ivh samba_client_ 2.2.7a_7.9.0.i386.rpm
當上面3個文件都安裝完了,samba服務器就安裝好了
接下來我們添加一個用戶
useradd xin
psaawd xin
cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd 把passwd下的用戶添加到samba下
smbpasswd xine 給samba用戶xin添加密碼
service smb start 啓動samba服務器
service smb stop
service smb restart
這時候我們可以實現windows和linux的共享了
在windows的地址欄下輸入linux的ip,例如是//192.168.11.22
彈出對話框中輸入xin用戶和密碼就可以