1. 程式人生 > >Linux程序管理

Linux程序管理

tran ack sta gre 格式 module httpd-2.2 cgi dep

1.通過mount命令查看設備掛載狀態中是否包含/dev/cdrom(sr0).

[root@CentOS6-node1 ~]# mount |grep "cdrom"

/dev/sr0 on /media/cdrom type iso9660 (ro) //如果顯示本行,證明已有光盤,否則

證明沒有光盤掛載。

2.如果有掛載,將其卸載,創建/media/cdrom目錄,並將光盤掛載到/media/cdrom目錄上。

[root@CentOS6-node1 ~]# umount /dev/cdrom

umount: /dev/cdrom: not mounted

[root@CentOS6-node1 ~]# mkdir -p /media/cdrom

[root@CentOS6-node1 ~]# mount /dev/cdrom /media/cdrom/

mount: block device /dev/sr0 is write-protected, mounting read-only

[root@CentOS6-node1 ~]# cd /media/cdrom/Packages/

[root@CentOS6-node1 Packages]# ls

.........

3.查詢lrzsz軟件包是否安裝,如果未安裝將其安裝(軟件包在光盤的Packages

[root@CentOS6-node1 Packages]# rpm -q lrzsz

package lrzsz is not installed //

表明未被安裝rp,

=====================理論部分========================

技術分享圖片

======================操作部分==============================

[root@CentOS6-node1 Packages]# rpm -ivh lrzsz-0.12.20-27.1.el6.x86_64.rpm

warning: lrzsz-0.12.20-27.1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY

Preparing... ########################################### [100%]

1:lrzsz ########################################### [100%]

[root@CentOS6-node1 Packages]# rpm -q lrzsz

lrzsz-0.12.20-27.1.el6.x86_64

[root@CentOS6-node1 Packages]#

4.通過xftp等工具上傳文件夾中的軟件包

技術分享圖片

5.安裝 RealPlayer11GOLD.rpm 查看視頻播放器是否安裝成功

[root@CentOS6-node1 ~]# ls -l RealPlayer11GOLD.rpm

-rw-r--r--. 1 root root 8631282 1月 22 14:28 RealPlayer11GOLD.rpm

[root@CentOS6-node1 ~]# rpm -ivh RealPlayer11GOLD.rpm

Preparing... ########################################### [100%]

1:RealPlayer ########################################### [100%]

[root@CentOS6-node1 ~]# rpm -q RealPlayer

RealPlayer-11.0.0.4028-20080225.i586

[root@CentOS6-node1 ~]#

================關於軟件包的依賴關系======================

技術分享圖片

7.通過源代碼方式安裝 httpd-2.2.17.tar.gz 軟件確保web服務正常運行

Tarball 封包

.tar.gz 和 .tar.bz2 格式居多

軟件素材參考:http://sourceforge.net

完整性校驗

md5sum校驗工具

n 計算MD5校驗和,並與官方提供的值相比較,判斷是否一致

[root@CentOS6-node1 ~]# md5sum httpd-2.2.17.tar.gz

66d8e107f85acc039fd5e624e85728a9 httpd-2.2.17.tar.gz

--------------------------------------------------------------------------------------------

[root@CentOS6-node1 ~]# rpm -q httpd

httpd-2.2.15-29.el6.centos.x86_64

[root@CentOS6-node1 ~]# rpm -e httpd --nodeps

[root@CentOS6-node1 ~]# rpm -q httpd

package httpd is not installed

//卸載本地用rpm方式安裝的httpd服務器

========================================

[root@CentOS6-node1 ~]# rpm -q gcc gcc-c++ make

gcc-4.4.7-4.el6.x86_64

gcc-c++-4.4.7-4.el6.x86_64

make-3.81-20.el6.x86_64

=================理論部分==================

技術分享圖片

步驟1:tar解包

[root@CentOS6-node1 ~]# tar xf httpd-2.2.17.tar.gz -C /usr/src/

[root@CentOS6-node1 ~]# cd /usr/src/httpd-2.2.17/

[root@CentOS6-node1 httpd-2.2.17]# ls

ABOUT_APACHE buildconf emacs-style LAYOUT NOTICE ROADMAP

acinclude.m4 CHANGES httpd.dsp libhttpd.dsp NWGNUmakefile server

Apache.dsw config.layout httpd.spec LICENSE os srclib

build configure include Makefile.in README support

BuildAll.dsp configure.in INSTALL Makefile.win README.platforms test

BuildBin.dsp docs InstallBin.dsp modules README-win32.txt VERSIONING

----------------------------------------------------------------------------------------

步驟2:./configure配置

[root@CentOS6-node1 httpd-2.2.17]# ./configure --prefix=/usr/local/httpd

註意:

--prefix :指定安裝路徑

-------------------------------------------------------

步驟3:編譯,將源碼編譯成系統能夠識別的二進制可執行程序

[root@CentOS6-node1 httpd-2.2.17]# make

---------------------------------------------------------------

步驟4. 安裝 ,創建安裝目錄,並將生成二進制可執行程序復制進去。

[root@CentOS6-node1 httpd-2.2.17]# make install

[root@CentOS6-node1 httpd-2.2.17]# ls /usr/local/httpd/

bin build cgi-bin conf error htdocs icons include lib logs man manual modules

----------------------------------

步驟5. 測試:

[root@CentOS6-node1 httpd-2.2.17]# /usr/local/httpd/bin/apachectl start

//啟動httpd服務

技術分享圖片

8.查找出chkconfig命令由哪個軟件包生成

[root@CentOS6-node1 ~]# which chkconfig

/sbin/chkconfig

[root@CentOS6-node1 ~]# rpm -qf /sbin/chkconfig

chkconfig-1.3.49.3-2.el6_4.1.x86_64

9.通過光盤導入軟件包數字公鑰

[root@CentOS6-node1 ~]# ls /media/cdrom/

CentOS_BuildTag RELEASE-NOTES-en-US.html

EFI repodata

EULA RPM-GPG-KEY-CentOS-6

GPL RPM-GPG-KEY-CentOS-Debug-6

images RPM-GPG-KEY-CentOS-Security-6

isolinux RPM-GPG-KEY-CentOS-Testing-6

Packages TRANS.TBL

[root@CentOS6-node1 ~]# rpm --import /media/cdrom/*K*

//通過光盤導入軟件包數字公鑰

10.將光盤卸載

[root@CentOS6-node1 ~]# umount /dev/cdrom

[root@CentOS6-node1 ~]# mount |grep "cdrom"

Linux程序管理