-
查看RPM包步驟?
????mkdir /mnt/cdrom????????#給光盤創(chuàng)建一個掛載點
? ?cd /dev/;chmod +x sr0????????#給sr0寫的權(quán)限
????mount /dev/sr0 /mnt/cdrom/? ? #掛載文件
????cd /mnt/cdrom/Packages????????????#進(jìn)入RPM包(RPM包所在路徑),RPM包在系統(tǒng)光盤中
ls
查看全部 -
11111
查看全部 -
軟件包分類
????源碼包(腳本安裝包)
????二進(jìn)制包(RPM包、系統(tǒng)默認(rèn)包)
RPM包
二進(jìn)制包的優(yōu)點
????包管理系統(tǒng)簡單,只通過幾個命令就可以實現(xiàn)包的安裝、升級、查詢和卸載
查看全部 -
大綱大綱大綱
查看全部 -
????Nginx在高并發(fā)和負(fù)載均衡方面更有優(yōu)勢。其腳本安裝包可在lnmp.org上找到。
準(zhǔn)備工作
????關(guān)閉httpd和MySQL
????保證yum源正常使用
????關(guān)閉SELinux和防火墻
????/usr/local/apache2//bin/apachectl stop
????rm -rf?/usr/local/apache2?
????service httpd stop
????service mysql stop
????vi /etc/selinux/config????#SELINUX=disabled
????http://lnmp.org/install.html????#完整版下載
????tar -zxvf?
????
????
查看全部 -
安裝準(zhǔn)備????
????安裝C語言編譯器
安裝注意事項
????源碼包保存位置:/usr/local/src/
????軟件安裝位置:/usr/local/
????如何確定安裝過程報錯:安裝過程停止;出現(xiàn)error、warning或no的提示。
安裝過程
????下載源碼包(可使用WinSCP工具直接由Windows網(wǎng)絡(luò)傳輸至Linux)?
????解壓縮源碼包,進(jìn)入解壓縮目錄
./configure 軟件配置與檢查
????定義需要的功能選項? ? ./configure --help
????檢測系統(tǒng)環(huán)境是否符合安裝要求
????把定義好的功能選項和檢測系統(tǒng)環(huán)境的信息都寫入Makefile文件,用于后續(xù)編輯。
make編譯????如果報錯執(zhí)行make clean清除緩存文件
make install????編譯安裝
????????這一步才真正執(zhí)行文件安裝。如果報錯,則不僅需要make clean清除緩存,還需要刪除安裝目錄中的文件。
以下是命令
????rpm -qa | grep gcc????#判斷是否安裝gcc
? ? yum -y install gcc????#安裝gcc
????tar -zxvf httpd-2.2.9.tar.gz????#WinSCP解壓縮httpd
????./configure --prefix=/usr/local/apache2
????make????????#編譯
????make install????????#編譯安裝????
????cd /usr/local/apache2/
????/usr/local/apache2//bin/apachectl start????#如果出錯could not bind to address 80.????執(zhí)行service httpd stop
????vi INSTALL????#查看安裝說明步驟
????/usr/local/apache2//bin/apachectl stop
????service httpd status????#查看httpd狀態(tài)
????service httpd start????????#開啟httpd服務(wù)
????vi /var/www/html/index.html? ? ? ?#httpd RPM包默認(rèn)網(wǎng)頁保存位置
????vi? /usr/local/apache2/htdocs/index.html????#apache源碼包默認(rèn)網(wǎng)頁保存位置,建議使用源碼包,效率更高
????
查看全部 -
?rpm包安裝的默認(rèn)位置:?
????/etc/ ???????? ??????????? 配置文件安裝目錄? ? ? ? ? ? ? ? ? ? ??
?????/usr/bin/ ????????????? 可執(zhí)行的命令安裝目錄? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
????/usr/lib/???????????? ?????程序所使用的函數(shù)庫保存位置?
????/usr/share/doc/ ???? 基本的軟件使用手冊保存位置? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
????/usr/share/man/ ????幫助文件保存位置
安裝位置不同帶來的影響
????RPM包安裝的服務(wù)可以使用系統(tǒng)服務(wù)管理命令(service)來管理,例如: RPM包安裝的apache的啟動方法是:
/etc/rc.d/init.d/httpd start?
service httpd start
?源碼包安裝位置?
????安裝在指定位置當(dāng)中,一般是: /usr/local/軟件名/?
????源碼包安裝的服務(wù)不能被服務(wù)管理命令管理如service httpd start,因為安裝到默認(rèn)路徑中。所以只能用絕對路徑進(jìn)行服務(wù)的管理,如
????/usr/local/apache2/bin/apachectl start??
RPM包與源碼包的區(qū)別
????安裝之前的區(qū)別:概念上的區(qū)別
????安裝之后的區(qū)別:安裝位置不同
查看全部 -
3)升級
????yum -y update 包名????????????#慎用,盡量不用
????選項:update? ????#升級
????????????? -y ???????????? #自動回答yes
4)卸載
????yum -y remove 包名? ? #remove? 用什么軟件安裝什么,卸載盡量不使用
2、yum軟件組管理命令?
????yum grouplist????#列出所有可用的軟件列表;
????yum groupinstall 軟件組名????#安裝指定軟件組,組名可以由grouplist查詢出來;
????yum gourpremove 軟件組名????#卸載指定軟件組;?
????LANG=en_US????#切換至英文;(臨時生效)
????LANG=zh_CN.utf8????#切換至中文;(臨時生效)
查看全部 -
常用yum命令
1)查詢
????yum list????????#查詢所有可用軟件包列表
????yum search 關(guān)鍵字????????#搜索服務(wù)器上所有和關(guān)鍵字相關(guān)的包
2)安裝
????yum -y install 包名
????選項:install????????#安裝
????????????? -y????????????? #自動回答yes
????yum -y install gcc????????#C語言編譯器
查看全部 -
光盤yum源搭建
????1、掛載光盤
????mount /dev/sr0?/mnt/cdrom
????2、使網(wǎng)絡(luò)yum源失效
?????cd /etc/yum.repos.d/????????#進(jìn)入yum源目錄?
?????mv CentOS-Base.repo CentOS-Base.repo.bak????????#修改Yum源文件后綴名,使其失效;(判斷yum源是根據(jù)后綴名repo來實現(xiàn)的,修改后綴名則可以使該yum源失效)?
????3、使光盤yum源生效
????vim CentOS-Media.repo????????#linux注釋要在左邊頂頭注釋,將原來baseurl改為
baseurl=file:///mnt/cdrom/
#???????????file:///media/cdrom/
#??????????file:///media/cdrecorder/
enabled=1
????4、檢驗是否起作用
????yum list????????#該命令可驗證目前使用的yum源有哪些可用的rpm包
查看全部 -
yum源在線管理 /redhat的yum要付費(fèi)
????好處:將所有的軟件包都放到官方服務(wù)器上,當(dāng)進(jìn)行yum在線安裝時,可以自動解決依賴性問題
yum源文件????需要有網(wǎng)絡(luò),可更新
????位置???? /etc/yum.repos.d/? ??
????vi?/etc/yum.repos.d/CentOS-Base.repo??
????CentOS-Base.repo 基礎(chǔ)生效
????可以修改baseurl或者mirrorlist后的鏈接為國內(nèi)的地址來保證yum安裝的速度。
????[base]????基本yum源,base是容器標(biāo)簽,一定要放在[]中
????name????容器說明, 可以自己隨便寫
????mirrorlist????鏡像站點和bassurl二選一
????baseurl????站點,yum源服務(wù)器的地址. 默認(rèn)是CentOS官方的yum原服務(wù)器,是外國的,加載有點慢, 是可以使用的, 如果你覺得慢可以改成你喜歡的yum源地址
????enabled????此容器是否生效, 如果不寫或?qū)懗蒭nable=1都是生效, 寫成 enable=0就是不生效
????gpgcheck????如果是1, 是指 RPM的數(shù)字證書生效, 如果是0, 則是不生效,一般開啟
gpgkey????數(shù)字證書的公鑰文件保存位置gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-VentOS-6 (file://類似于http:// 是文件協(xié)議)
查看全部 -
rpm包校驗
????rpm -V 已安裝的包名????#-V verify,校驗指定RPM包中的文件,如有修改則提示。
驗證內(nèi)容中的8個信息的具體內(nèi)容如下:
????S????? ? 文件大小是否改變
????M????????文件的類型或文件的權(quán)限(rwx)是否被改變
????5????????文件MD5校驗和是否改變(可以看成文件內(nèi)容是否改變)
????D????????設(shè)備的主從代碼是否改變
????L????????文件路徑是否改變
????U????????文件的屬主(所有者)是否被改變
????G????????文件的屬組是否被改變
????T????????文件的修改時間是否被改變
文件類型:
????c? ? 配置文件config file
????d????普通文檔documentation
????g????鬼文件ghost file,很少見,就是該文件不應(yīng)被這個rpm包包含
????L????授權(quán)文件license file
????r????描述文件readme
RPM包中文件提取
????rpm2cpio 包全名 | cpio -idv .文件絕對路徑??
????rpm2cpio????#將rpm包轉(zhuǎn)換為cpio格式的命令? 數(shù)字2? 代表從一個格式轉(zhuǎn)換到另一格式
????cpio????#是一個標(biāo)準(zhǔn)工具,它用于創(chuàng)建軟件檔案文件和從檔案文件中提取文件
????cpio 選項 < [文件|設(shè)備]
????選項:-i ????copy-in 模式, 還原?
?????????????-d ????還原時自動新建目錄?
?????????????-v ????顯示還原過程
舉例????
????rpm -qf /bin/ls? ? # 查詢ls 命令屬于哪個軟件包?
????mv /bin/ls /tmp/ ????# 造成ls 命令誤刪除假象?確認(rèn)一下/bin/ls的路徑
????cd????#.文件絕對路徑->>提取到當(dāng)前目錄? ? 切換到/root目錄,不能在/mnt/cdrom/Packages目錄里? ?光盤是只讀的
????rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-19.el6.i686.rpm | cpio -idv ./bin/ls????#此時提取到的命令在/root/bin
????cp /root/bin/ls????/bin/
????rpm -qlp coreutils-8.4-19.el6.i686.rpm | grep /bin/ls?
2-3-3) rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-19.el6.i686.rpm | cpio -idv .文件絕對路徑?
# 切換至家目錄后, 提取RPM 包中l(wèi)s 命令到當(dāng)前目錄的 /bin/ls 下
2-3-4) cp /root/bin/ls /bin/ # 把ls 命令復(fù)制到/bin/目錄, 修復(fù)文件丟失
查看全部 -
rpm包查詢命令
????rpm -q 包名????#query查詢包是否安裝
????rpm -qa????????? #查詢所有已經(jīng)安裝的rpm包,-a all。
????rpm -qa | grep 包名? ? ??
????-qi 包名????????? ?#查詢包的詳細(xì)信息info
????-qip?包全名?????#查詢未安裝包信息package
????-ql 包名? ? ? ? ? ? ? #-l list查詢包中文件安裝位置,對于-p未安裝包同樣可用
RPM包默認(rèn)安裝位置? ?
????rpm -ql 包名? ??
????/usr/share/doc/????#基本的軟件使用手冊保存位置
????/usr/share/man/????#幫助文件保存位置
查詢系統(tǒng)文件屬于哪個RPM包
????rpm -qf 系統(tǒng)文件名
????選項:-f?????#file查詢系統(tǒng)文件屬于哪個RPM包
查詢軟件包的依賴性
????? rpm -qR 包名??????#requires 查詢軟件包依賴性(不常用)
????? rpm -qp 包名? ????#papackage? 查詢未安裝的包信息
查看全部 -
RPM包升級和卸載
????升級:rpm -Uvh 包全名
????卸載:rpm -e 包名????????#erase
????選項:-U? ? #upgrade升級,軟件沒有安裝過系統(tǒng)會直接予以安裝(可以替代-i安裝命令),軟件有安裝的舊版系統(tǒng)會直接更新至新版。由于升級是安裝新版本包,對于系統(tǒng)包名是無法識別的。
????????????-e????????#卸載
????????????--nodeps????????#不檢查依賴性
/var/lib/rpm/????????#rpm庫
查看全部 -
包全名與包名
????包全名:操作的包是沒有安裝的軟件包時,使用包全名,而且要注意路徑。主要是安裝、升級。
????包名:操作的是已經(jīng)安裝的軟件包是,使用包名,是搜索/var/lib/rpm中的數(shù)據(jù)庫。例如卸載、查詢。
RPM安裝
????格式:rpm -ivh 包全名
????????選項:-i????#install安裝;
??????????????????-v? ? #verbose顯示詳細(xì)信息;
??????????????????-h? ? #hash顯示進(jìn)度;
??????????????????--nodeps????????#強(qiáng)制安裝,不檢測依賴性,在實際服務(wù)器中不允許使用,不解決依賴性無法正常使用
????yum在線安裝比較方便,但沒有查詢校驗命令。yum裝的也是RPM包
查看全部
舉報