標籤:管理系統 原始碼 軟體包 二進位 linux
軟體包安裝
軟體包分類
源碼包特點
源碼包的優點是:開源,如果有足夠的能力,可以修改原始碼可以自由選擇所需的功能軟體是編譯安裝,所以更加適合自己的系統,更加穩定也效率更高卸載方便
缺點:安裝過程步驟較多,尤其安裝較大的軟體集合時(如LAMP環境搭建),容易出現拼字錯誤編譯過程時間較長,安裝比二進位安裝時間長因為是編譯安裝,安裝過程中一旦報錯新手很難解決
指令碼安裝包:
二進位包
1)分類
DPKG包:是由Debian Linux所開發出來的包管理機制,通過DPKG包,Debian Linux就可以進軟體包管理。主要應用在Debian和unbuntu中。
RPM包:是由Red Hat公司所開發的包管理系統。功能強大,安裝、升級、查詢和卸載都非常簡單和方便。目前很多Linux都在使用這種包管理方式,包括Fedora、CentOS、SuSE等。我們學習的是CentOS 6.3,所以我們將要學習RPM包管理系統
2)特點RPM包的優點:
包管理系統簡單,只通過幾個命令就可以實現包的安裝、升級、查詢和卸載安裝速度比源碼包安裝快的多
RPM包的缺點:經過編譯,不再可以看到原始碼功能選擇不如源碼包靈活依賴性。有時我們會發現需要安裝軟體包a時需要先安裝b和c,而安裝b時需要安裝d和e。這是需要先安裝d和e,再安裝b和c,最後才能安裝a包。
二rpm安裝
1包命名httpd-2.2.15-15.el6.centos.1.i686.rpm
httpd軟體包名
2.2.15軟體版本
15軟體發布的次數
el6軟體發行商。el6是RedHat公司發布,適合RHEL6.x(Red Hat Enterprise Linux)和CentOS6下使用i686適合的硬體平台。RPM包可以在不的硬體平台安裝,選擇適合不同CPU的軟體版本,可以最大化的發揮CPU效能,所以出現了所謂的i386(386以上電腦都可以安裝)、i586(586以上的電腦都可以安裝)、i686(奔騰II以上電腦都可以安裝,目前所有的CPU都是奔騰II以上,所以這個軟體版本居多)、x86_64(64位CPU可以安裝)和noarch(沒有硬體限制)等檔案名稱了。
rpm
rpm包的副檔名。我們說過
Linux下檔案不是靠副檔名區分檔案類型,也就是Linux中副檔名沒有任何含義。可是這裡怎麼又現了副檔名呢?原因很簡單,如果我不把RPM的副檔名叫做“.rpm”,管理員很難知道這是一個RPM包,當然也就無法正確安裝了。也就是說如果RPM包不用“.rpm”作為副檔名,系統可以正確識別沒有問題,可是管理員很難識別這是個什麼樣的軟體。
二rpm安裝
手工RPM命令安裝
1包命名
包名-版本號碼-發布次數-適合linux系統-硬體平台.rpm
包全名:操作沒有安裝的軟體包,軟體包使用包全名
包名:操作的是已經安裝的軟體包,軟體包使用包名
2依賴性
3安裝
rpm -ivh 包全名(絕對路徑)
-i 安裝-v顯示詳細資料-h 顯示進度
rpm -Uvh 包全名
-U 升級
4卸載
rpm -e 包名
--nodeps不檢查依賴性
5查詢
rpm -q 包名查詢包是否安裝
rpm -qa | grep httpd 顯示所有安裝包
rpm -qi 包名查詢包的資訊-p 未安裝包
rpm -qip 包全名查詢沒有安裝包的資訊
-iinformation
rpm -ql 包名查詢包中檔案的安裝位置
rpm -qlp 包全名查詢沒有安裝的包,打算安裝位置
-llist
rpm -qf 系統檔案名稱查詢系統檔案屬於哪個包
(7)啟動httpd服務
①service httpd restart|start|stop|status
②/etc/rc.d/init.d/httpd start
(二) yum
yum -y install 包名安裝-y 自動回答yes
yum -y remove 包名當它不存在
yum -y update 包名
yum list查詢所有可以安裝的包
光碟片作為yum源:
1cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-BS.repo.bak
2mount /dev/hdc /mnt/cdrom
3vi /etc/yum.repos.d/CentOS-Media.repo
baseurl=file:///mnt/cdrom/指定yum源位置
enabled=1yum源檔案生效
gpgcheck=0rpm驗證不生效
pkill -9 yum-updatesd如果yum報錯正在升級,執行此命令,強制殺死升級進程
yum -y install gcc (gcc是c語言編譯器,不裝gcc,源碼包不能安裝)
三源碼包安裝
1遠程傳輸工具winscp傳輸apache到linux。
httpd
2安裝
1)解壓
2) cd 解壓目錄
3) 查看安裝文檔
INSTALLREADME
4)編譯前準備
./configure --prefix=/usr/local/apache2
功能:
1檢測系統內容,產生Makefile
2定義軟體選項
5)編譯make clean
make
6)編譯安裝
make install
報錯判斷:
第一:安裝過程是否停止
第二:注意error warning no 等錯誤判警
3啟動
/usr/local/apache2/bin/apachectl start
4刪除
直接刪除安裝目錄
常用命令補充
date查看系統時間
date -s 20130220設定日期
date -s 09:30:00設定時間
du -sh 目錄名統計目錄大小
-s和
-h 習慣單位
Linux軟體包的安裝