常見方式介紹
1.二進制發佈包
軟件已經針對具體平臺編譯打包發佈,只要解壓,修改配置即可
例如安裝jdk
2.RPM包
軟件已經按照redhat的包管理工具規範RPM進行打包發佈,需要獲取到相應的軟件RPM發佈包,然後用RPM命令進行安裝
例如
rpm包命令規範 httpd-devel-2.3.15-69.el6.centos.x86_64.rpm
- httpd:軟件包命
- 2.3.15:軟件版本
- 69:發佈次數
- el6:發行商
- x86_64:適合硬件平臺
- RPM:包擴展名
安裝注意事項
全包名:如果操作的是未安裝的軟件包,則使用全包名,而且需要是絕對路徑
包名:如果操作的是已經安裝的軟件包,則使用包名即可,系統會產生RPM包的數據庫(/var/lib/rpm/)第一步 先下載rpm包
第二步 安裝
安裝命令 rpm -ivh 包全名[root@localhost Packages]# rpm -ivh httpd-devel-2.3.15-69.el6.centos.x86_64.rpm
注意
安裝時將會報錯,這是因爲這個RPM包有依賴,就是by前面的這個包(apr-util-devel),先安裝apr-util-devel(1)安裝完成之後需要啓動服務
service 服務名 start|stop|restart|stat //命令[root@localhost Packages]# service httpd restart
[root@localhost Packages]# /etc/rc.d/init.d/httpd start|stop|restart|status #第二種方法
(2)啓動以後就可以通過配置的靜態IP地址訪問
- 網頁位置 /var/www/html/
- 配置文件 /etc/httpd/conf/httpd.confd
- 強制安裝選項
--force 如果配置文件丟失,軟件顯示已安裝時,強制重新安裝RPM包升級
- 命令
- [root@localhost ~]#rpm -Uvh 包全名
- 選項
- -U:升級安裝,如果沒有安裝,系統直接安裝。如果安裝過舊版本,則升級到新的版本。
- -F:升級安裝,如果沒有安裝過,則不會安裝,必須安裝有舊的版本,才能升級。
卸載
- 命令
- [root@localhost ~]#rpm -e 包名
- 選項
- --nodeps:不檢查依賴
- -e:卸載
查詢
- 查詢軟件包是否安裝
- 命令
- [root@localhost ~]#rpm -q 包名
查詢系統中所有安裝的軟件包
- 命令:[root@localhost ~]#rpm -qa
查詢軟件包詳細信息
- 命令:[root@localhost ~]#rpm -qi 包名
查詢已安裝包的文件列表
- 命令:[root@localhost ~]#rpm -ql 包名
查詢未安裝的文件列表
- 命令:[root@localhost ~]#rpm -qlp 包全名
查詢系統文件屬於哪個RPM包
- 命令:[root@localhost ~]#rpm -qf 系統文件名
查詢軟件包所依賴的軟件包
- 命令:[root@localhost ~]#rpm -qR 包名
驗證
基本命令
- [root@localhost ~]#rpm -Va #驗證本機已經安裝的所有軟件包
- [root@localhost ~]#rpm -V 已經安裝的包名 #校驗指定RPM包中的文件
- [root@localhost ~]#rpm -Vf 系統文件名 #校驗某個系統文件是否被修改
3.yum在線安裝
軟件已經以RPM規範打包,但發佈在了網絡上的一些服務器上,可用yum在線安裝服務器上的rpm軟件,並且會自動解決軟件安裝過程中的庫依賴問題
安裝命令
yum install //全部安裝 yum install package1 //安裝指定的安裝包package1 yum groupinsall group1 //安裝程序組group1
更新升級
yum update //全部更新 改變軟件軟件和系統的設置 系統內核都升級 yum upgrade //也是升級所有的包 不改變軟件和系統的設置 系統內核不升級 yum update package1 //更新指定程序包package1 yum check-update //檢查可更新的程序 yum upgrade package2 //升級指定程序包package2 yum groupupdate group //升級程序組group
查找和顯示
yum info package1 #顯示安裝包信息package1
yum list #顯示所有已經安裝和可以安裝的程序包
yum grouplist
yum list package2 #顯示指定程序包安裝情況package2
yum groupinfo group1 #顯示程序組group1信息yum search string 根據關鍵字string查找安裝包刪除程序
yum remove &井號124; erase package1 // 刪除程序包package1 文中漢字“井號”用#代替 yum groupremove group1 // 刪除程序組group1 yum deplist package1 // 查看程序package1依賴情況
清緩存
yum clean packages //清除緩存目錄下的軟件包 yum clean headers //清除緩存目錄下的 headers yum clean oldheaders //清除緩存目錄下舊的 headers yum makecache //重新構建緩存
4.源碼編譯安裝
軟件以源碼工程的形式發佈,需要獲取到源碼工程後用相應開發工具進行編譯打包部署。
命令 make make install 根據實際情況來進行