軟件包安裝
軟件包分類
源碼包特點
源碼包的優點是:開源,如果有足夠的能力,可以修改源代碼可以自由選擇所需的功能軟件是編譯安裝,所以更加適合自己的系統,更加穩定也效率更高卸載方便
缺點:安裝過程步驟較多,尤其安裝較大的軟件集合時(如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 習慣單位