軟件包的安裝與管理._第1頁
軟件包的安裝與管理._第2頁
軟件包的安裝與管理._第3頁
軟件包的安裝與管理._第4頁
軟件包的安裝與管理._第5頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、1RedHat Linux課程Linux應(yīng)用程序安裝與管理2內(nèi)容回顧n掌握用戶和組相關(guān)的配置文件n掌握用戶和組管理的方法n日常的管理用戶和組n掌握Linux下權(quán)限的表示及設(shè)置n了解Linux文件和目錄安全管理原則3本章目標(biāo)n了解Linux應(yīng)用程序的組成n了解RPM軟件包管理系統(tǒng)的原理n掌握使用RPM工具管理軟件包的方法n掌握RPM命令n掌握普通軟件源碼包的編譯安裝方法4nlinux操作系統(tǒng)將所有的設(shè)備都看作文件,它將整個(gè)計(jì)算機(jī)的資源都整合成一個(gè)大的文件目錄。n我們要訪問存儲設(shè)備中的文件,必須將文件所在的分區(qū)關(guān)聯(lián)到一個(gè)已存在的目錄上,然后通過訪問這個(gè)目錄來訪問存儲設(shè)備。掛載引言5n Linux

2、中的分區(qū)必須先掛載才能使用,必須將一個(gè)創(chuàng)建過文件系統(tǒng)的分區(qū)和一個(gè)目錄掛載起來,該文件系統(tǒng)才能使用。n Linux 在啟動時(shí),必須有一個(gè)分區(qū)被掛載在根目錄下面,這個(gè)分區(qū)成為根分區(qū)。/etc、/lib、/bin、/sbin、/dev 必須存放在根分區(qū)上,其它目錄可以單獨(dú)掛載,沒有限制。文件系統(tǒng)的掛載6光盤的掛載 mount 參數(shù) 設(shè)備 掛載點(diǎn) -t fstype 定義掛載的文件系統(tǒng)類型 -o options 定義掛載文件系統(tǒng)的選項(xiàng)語法: mount -t type /dev/hdxx /mountpoint mount -o options umount /mountpoint7光盤的掛載常見的

3、type 有底下幾個(gè): vfat, msdos: 這個(gè)是支持 Windows 系統(tǒng)的 檔案格式,尤其是 vfat 常用.ext2, ext3: 這個(gè)就是 Linux 的主要檔案格式iso9660: 光驅(qū)的檔案格式 nfs, ntfs, ufs: Windows 2000 使用 NTFS 格式8光盤的掛載 掛載光盤 mount t iso9660 /dev/cdrom /mnt/cdrom 掛載windows文件系統(tǒng)的軟盤 mount t vfat /dev/fd0 /mnt/floppy 掛載linux文件系統(tǒng)格式的軟盤 mount t ext2 /dev/fd0 /mnt/floppy 掛載

4、linux文件系統(tǒng)格式的硬盤分區(qū) mount t ext3 /dev/hdb1 /mnt/disk19Linux應(yīng)用程序基礎(chǔ)nLinux應(yīng)用程序與命令的關(guān)系nLinux應(yīng)用程序組成10Linux應(yīng)用程序與命令的關(guān)系n內(nèi)部命令n外部應(yīng)用程序n兩種形式的命令操作方法相同Linux外部應(yīng)用程序外部應(yīng)用程序(ls、mount、rpm、gcc等等)Shell包括包括cd、pwd等內(nèi)部命令等內(nèi)部命令Linux內(nèi)核內(nèi)核11Linux應(yīng)用程序組成可執(zhí)行程序可執(zhí)行程序可執(zhí)行程序可執(zhí)行程序可執(zhí)行程序可執(zhí)行程序配置文件配置文件配置文件配置文件配置文件配置文件幫助文件幫助文件幫助文件幫助文件幫助文件幫助文件庫文件庫文

5、件庫文件庫文件庫文件庫文件12 Linux應(yīng)用程序基礎(chǔ)應(yīng)用程序與系統(tǒng)命令的關(guān)系 文件位置 系統(tǒng)命令:一般在/bin和/sbin目錄中,或?yàn)镾hell內(nèi)部指令 應(yīng)用程序:通常在/usr/bin和/usr/sbin目錄中 主要用途 系統(tǒng)命令:完成對系統(tǒng)的基本管理工作,例如IP配置工具 應(yīng)用程序:完成相對獨(dú)立的其他輔助任務(wù),例如網(wǎng)頁瀏覽器 適用環(huán)境 系統(tǒng)命令:一般只在字符操作界面中運(yùn)行 應(yīng)用程序:根據(jù)實(shí)際需要,有些程序可在圖形界面中運(yùn)行 運(yùn)行格式 系統(tǒng)命令:一般包括命令字、命令選項(xiàng)和命令參數(shù) 應(yīng)用程序:通常沒有固定的執(zhí)行格式13Linux應(yīng)用程序基礎(chǔ) 典型應(yīng)用程序的目錄結(jié)構(gòu)文件類型文件類型保存目錄保

6、存目錄普通執(zhí)行程序文件普通執(zhí)行程序文件 /usr/bin 服務(wù)器執(zhí)行程序文件和管理程序文件服務(wù)器執(zhí)行程序文件和管理程序文件 /usr/sbin 應(yīng)用程序配置文件應(yīng)用程序配置文件 /etc 日志文件日志文件 /var/log 應(yīng)用程序文檔文件應(yīng)用程序文檔文件 /usr/share/doc 應(yīng)用程序手冊頁文件應(yīng)用程序手冊頁文件 /usr/share/man 14軟件包的封裝類型 常見的軟件包封裝類型封裝類型封裝類型說明說明rpm軟件包軟件包 擴(kuò)展名為擴(kuò)展名為“.rpm” deb軟件包軟件包 擴(kuò)展名為擴(kuò)展名為“.deb” 源代碼軟件包源代碼軟件包 一般為一般為“.tar.gz”、“.tar.bz2”

7、等格式的壓縮包等格式的壓縮包包含程序的原始代碼包含程序的原始代碼提供安裝程序的軟件包提供安裝程序的軟件包 在壓縮包內(nèi)提供在壓縮包內(nèi)提供install.sh、setup等安裝程序等安裝程序或以或以“.bin”格式的單個(gè)執(zhí)行文件提供格式的單個(gè)執(zhí)行文件提供綠色免安裝的軟件包綠色免安裝的軟件包 在壓縮包內(nèi)提供已編譯好的執(zhí)行程序文件在壓縮包內(nèi)提供已編譯好的執(zhí)行程序文件解開壓縮包后的文件即可直接使用解開壓縮包后的文件即可直接使用15RPM軟件包軟件素材參考:http:/ 一般命名格式: bash-3.1-16.1.i386.rpmRPM包管理機(jī)制 RPM Package Manager 由Red Hat公

8、司提出,被眾多Linux發(fā)行版所采用 建立統(tǒng)一的數(shù)據(jù)庫文件,詳細(xì)記錄軟件包安裝、卸載等變化信息,能夠自動分析軟件包依賴關(guān)系 軟件名稱軟件名稱版本號版本號硬件平臺硬件平臺擴(kuò)展名擴(kuò)展名發(fā)布次數(shù)發(fā)布次數(shù)16RPM包管理命令 rpm 主要功能 1. 查詢RPM軟件、包文件的相關(guān)信息 2. 安裝、升級、卸載RPM軟件包 3. 維護(hù)RPM數(shù)據(jù)庫信息17查詢RPM軟件信息 查詢已安裝的RPM軟件信息 格式:rpm -q子選項(xiàng) 軟件名 用法:結(jié)合不同的子選項(xiàng) 完成不同查詢 -qa:查看系統(tǒng)中已安裝的所有RPM軟件包列表 -qi:查看指定軟件的詳細(xì)信息 -ql:查詢指定軟件包所安裝的目錄、文件列表 -qc:僅顯

9、示指定軟件包安裝的配置文件 -qd:僅顯示指定軟件包安裝的文檔文件 查詢文件/目錄屬于哪個(gè)RPM軟件 格式:rpm -qf 文件或目錄名18查詢RPM軟件信息rootlocalhost # rpm -q bashbash-3.1-16.1rootlocalhost # rpm -qa | grep bashbash-3.1-16.1rootlocalhost # rpm -qf /usr/bin/vimvim-enhanced-7.0.109-3rootlocalhost # rpm -ql dhcp/etc/dhcpd.conf/etc/rc.d/init.d/dhcpd查詢是否已安裝有查詢

10、是否已安裝有bash軟件包軟件包查詢查詢vim是由哪個(gè)是由哪個(gè)軟件包安裝的軟件包安裝的查詢查詢dhcp軟件包軟件包安裝的文件列表安裝的文件列表19查詢RPM軟件信息 查詢未安裝的RPM包文件 格式:rpm -qp子選項(xiàng) RPM包文件 用法:結(jié)合不同的子選項(xiàng) 完成不同查詢 -qpi:通過.rpm包文件查看該軟件的詳細(xì)信息 -qpl:查看.rpm安裝包內(nèi)所包含的目錄、文件列表 -qpc:查看.rpm安裝包內(nèi)包含的配置文件列表 -qpd:查看.rpm安裝包內(nèi)包含的文檔文件列表20查詢RPM軟件信息rootlocalhost # rpm -qpi lynx-2.8.5-28.1.i386.rpmwar

11、ning: lynx-2.8.5-28.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Name : lynx Relocations: (not relocatable)Version : 2.8.5 Vendor: Red Hat, Inc.Release : 28.1 Build Date: 2006年07月13日 星期四 14時(shí)10分20秒rootlocalhost Server# rpm -qpl lynx-2.8.5-28.1.i386.rpm/etc/lynx-site.cfg/etc/lynx.cfg查詢查詢

12、lynx軟件安裝軟件安裝包的摘要信息包的摘要信息查詢查詢lynx安裝包中安裝包中的文件列表的文件列表21安裝、升級、卸載RPM軟件包 安裝或升級RPM軟件 格式:rpm 選項(xiàng) RPM包文件. 用法:不同選項(xiàng)適用于不同情況 -i:安裝一個(gè)新的rpm軟件包 -U:升級某個(gè)rpm軟件,若原本未裝,則進(jìn)行安裝 -F:更新某個(gè)rpm軟件,若原本未裝,則放棄安裝 卸載指定的RPM軟件 格式:rpm -e 軟件名22安裝、升級、卸載RPM軟件包 輔助選項(xiàng) -force:強(qiáng)制安裝所指定的rpm軟件包 -nodeps:安裝、升級或卸載軟件時(shí),忽略依賴關(guān)系 -h:以“#”號顯示安裝的進(jìn)度 -v:顯示安裝過程中的詳

13、細(xì)信息 23rootlocalhost # rpm -q lynxlynx-2.8.5-28.1rootlocalhost # rpm -e lynxrootlocalhost # rpm -q lynxpackage lynx is not installed安裝、升級、卸載RPM軟件包rootlocalhost # rpm -ivh lynx-2.8.5-28.1.i386.rpmwarning: lynx-2.8.5-28.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing. # 100% 1:lynx

14、 # 100%安裝安裝lynx軟件包同軟件包同時(shí)顯示安裝進(jìn)度時(shí)顯示安裝進(jìn)度卸載卸載lynx軟件包軟件包24安裝、升級、卸載RPM軟件包rootlocalhost # rpm -i wget-1.10.2-3.2.1.i386.rpmrootlocalhost # rpm -q wgetwget-1.10.2-3.2.1rootmail # rpm -Uvh /media/cdrom/wget-1.10.2-7.el5.i386.rpmwarning: /media/cdrom/wget-1.10.2-7.el5.i386.rpm: Header V3 DSA signature: NOKEY,

15、 key ID 37017186Preparing. # 100% 1:wget # 100%rootlocalhost # rpm -q wgetwget-1.10.2-7.el5升級升級wget軟件包軟件包25解決軟件包依賴關(guān)系 安裝有依賴關(guān)系的多個(gè)軟件時(shí) 被依賴的軟件包需要先安裝 同時(shí)指定多個(gè).rpm包文件進(jìn)行安裝 卸載有依賴關(guān)系的多個(gè)軟件時(shí) 依賴其他程序的軟件包需要先卸載 同時(shí)指定多個(gè)軟件名進(jìn)行卸載vim-commonvim-enhanced依賴于依賴于忽略依賴關(guān)系結(jié)合“-nodeps”選項(xiàng),但可能導(dǎo)致軟件異常26小結(jié) 請思考: 如何查詢util-linux軟件包安裝了哪些文件? 如何

16、查詢mkdir命令是由哪個(gè)RPM軟件包安裝的? 安裝.rpm軟件包時(shí),-i、-U、-F選項(xiàng)有何區(qū)別? 如何強(qiáng)制卸載被其他程序依賴的軟件? 安裝、卸載軟件時(shí)忽略依賴關(guān)系有什么壞處 ?27vsftp軟件包為例進(jìn)行安裝 在做ftp服務(wù)之前,先要保證linux有一個(gè)可用的可以與客戶端通信的ip 一、ip的配置 1. ifconfig (先查看一下本機(jī)的ip設(shè)置) 2. vim /etc/sysconfig/network-scripts/ifcfg-eth0 3. service network restart (重啟網(wǎng)絡(luò)連接使ip設(shè)置生效,若有ip沖突啟動失敗則重新設(shè)置) 4. ifconfig 驗(yàn)

17、證ip設(shè)置成功 二、ftp的配置(安裝rpm包) 1. 掛載 mount /dev/cdrom /mnt/cdrom 2. 安裝ftp服務(wù) #cd /mnt/cdrom/Redhat/RPMS # ls *vsftp* 運(yùn)用命令安裝 #rpm -ivh vsftpd (Tab鍵補(bǔ)齊) 3.啟動ftp服務(wù) service vsftpd start 4. WINDOWS客戶端連接,上傳所需文件 ftp:/ip28開放源代碼n開放源代碼與應(yīng)用程序的編譯安裝n編譯前的配置n編譯與安裝29 Linux 上面的套件幾乎都是經(jīng)過 GPL 的授權(quán),所以每個(gè)套件幾乎均提供原始程序代碼,并且您可以自行修改該程序代

18、碼,以符合您個(gè)人的需求。開放源代碼30什么是開放源碼、編譯器與可執(zhí)行文件?開放源代碼 一個(gè)文件能不能被執(zhí)行看的是有沒有可執(zhí)行的那個(gè)權(quán)限( 具有 x 權(quán)限 ),不過,Linux 系統(tǒng)上真正認(rèn)識的可執(zhí)行文件其實(shí)是二進(jìn)制檔案( binary file ) 。 使用文書處理器(例如vi) 來進(jìn)行程序的撰寫,寫完的程序就是所謂的原始程序代碼,這個(gè)程序代碼檔案其實(shí)就是一般的純文字文件( text file )。在完成這個(gè)原始碼檔案的編寫之后,再來就是要將這個(gè)檔案編譯成為操作系統(tǒng)看的懂得 binary file !而要編譯自然就需要編譯器來動作,經(jīng)過編譯器的編譯之后,就會產(chǎn)生一支可以執(zhí)行的 binary f

19、ile 。31 所謂的原始程序代碼,其實(shí)就是一些寫滿了程序代碼的純文本文件,所謂的 Tarball 檔案,其實(shí)就是將套件的所有原始碼檔案先以 tar 打包,然后再以壓縮技術(shù)來壓縮,通常最常見的就是以 gzip 來壓縮了。所以 tarball 檔案一般的附檔名就會寫*.tar.gz。 Tarball 套件解壓縮之后,里面的檔案通常就會有: 原始程序代碼檔案 偵測程序檔案( 可能是 configure 或 config 等檔名 ) 本套件的簡易說明與安裝說明( INSTALL 或 README )。 什么是 Tarball 的套件32將 Tarball 由廠商的網(wǎng)頁下載下來; 將 Tarball

20、解開,產(chǎn)生很多的原始碼檔案; 開始以 gcc 進(jìn)行原始碼的編譯( 會產(chǎn)生目標(biāo)文件 object files ); 然后以 gcc 進(jìn)行函式庫、主、子程序的連結(jié),以形成主要的 binary file; 將上述的 binary file 以及相關(guān)的設(shè)定文件安裝至自己的主機(jī)上面。 Tarball 的套件安裝33一個(gè)源程序編譯執(zhí)行例子打印Hello World 以c語言來寫一個(gè)程序,在屏幕上打印出hello world字樣,首先要確保你已經(jīng)安裝了c語言的編譯環(huán)境gcc,若沒有則需要先安裝可以通過rpm qa |grep gcc 來查找是否安裝步驟:1、編寫原始代碼 vi hello.c#include

21、 int main(void) printf(“hello world n”);2、將原始的c代碼程序編譯成可執(zhí)行的二進(jìn)制文件gcc hello.c這個(gè)時(shí)候在本目錄下會產(chǎn)生一個(gè)名為a.out的執(zhí)行文件,gcc不帶參數(shù),默認(rèn)生成的3、執(zhí)行該文件 ./a.out會看到效果34開發(fā)者開發(fā)者用戶用戶編譯前的配置35源程序編譯執(zhí)行簡單方法-make make 的功能是可以簡化編譯過程里面所下達(dá)的指令,同時(shí)還具有很多很方便的功能!make 會主動的去判斷每個(gè)目標(biāo)文件相關(guān)的原始碼檔案,并直接予以編譯,最后再直接進(jìn)行連結(jié)的動作! 36源程序編譯執(zhí)行簡單方法-makeTarball 安裝的基本步驟:1、將 ta

22、rball 檔案在 /usr/local 目錄下解壓縮;2、進(jìn)入新建立的目錄底下,去查閱 INSTALL 與 README 等相 關(guān)檔案內(nèi)容;3、根據(jù) INSTALL/README 的內(nèi)容察看并安裝好一些相依的套 件( 非必要 );4、執(zhí)行./configure 以自動偵測程序( configure 或 config )偵測 作業(yè)環(huán)境,并建立 Makefile 這個(gè)檔案;5、執(zhí)行make,以 make 這個(gè)程序并使用該目錄下的 Makefile 做 為他的參數(shù)設(shè)定檔,來進(jìn)行 make ( 編譯或其它 )的動作; 6、執(zhí)行make install以 make 這個(gè)程序,并以 Makefile 這

23、個(gè)參 數(shù)設(shè)定檔,依據(jù) install 這個(gè)標(biāo)的( target )的指定來安裝到正 確的路徑!37編譯與安裝n編譯前配置n編譯,將高級語言轉(zhuǎn)換長二進(jìn)制代碼n安裝應(yīng)用程序二進(jìn)制代碼makemake install./configure38軟件安裝步驟源代碼安裝 指將源代碼文件在本機(jī)編譯成二進(jìn)制文件的安裝過程通常所具備的幾個(gè)步驟為:1 下載 以源代碼方式發(fā)布的軟件包通常是以.tar.gz、.tar.bz2 或 .tgz擴(kuò)展名結(jié)尾的單個(gè)壓縮文檔2 解包tar -zxvf=*.tar.gz 、*.tgztar -jxvf=*.tar.bz2393 閱讀必要的文檔 解包源代碼之后,可以進(jìn)入解包的目錄并檢

24、查其中的內(nèi)容。最好是能找到所有與安裝有關(guān)的文檔。通常,這一信息可以在位于主源代碼目錄的 README 或 INSTALL 文件中找到。 另外,可以查找 README.platform 和 INSTALL.platform 文件,這里的 platform 通常是特定操作系統(tǒng)或計(jì)算機(jī)架構(gòu)的名稱。4 配置./configureeg:./configure -prefix=/usr/local/mysql軟件安裝步驟40 配置過程完成后,配置腳本將它所有的配置數(shù)據(jù)存儲在一個(gè)名為 config.cache 的文件中。如果在更新系統(tǒng)配置后需要再次運(yùn)行 ./configure,請確保您先執(zhí)行 $rm con

25、fig.cache 命令;否則配置腳本將只使用舊的設(shè)置而不重新檢查系統(tǒng)。5 編譯并安裝make/編譯make check/檢查make install/安裝,需要root權(quán)限 make clean /卸載軟件安裝步驟41標(biāo)準(zhǔn)源碼包編譯與安裝一:什么是標(biāo)準(zhǔn)的源碼包呢? 就是解壓后里面有兩個(gè)文件:README 和Makefile二:安裝源碼包1 先解壓 tar -jxvf mplayer-1.0.20060415.tar.bz22 然后進(jìn)入該目錄 執(zhí)行: ./configure -prefix=/usr/local/程序名3 編譯: make4 安裝: make install5 進(jìn)入:/usr/

26、local/程序名 就可以執(zhí)行該程序42標(biāo)準(zhǔn)源碼包安裝一:什么是標(biāo)準(zhǔn)的源碼包呢? 就是解壓后里面有兩個(gè)文件:configure 和Makefile二:安裝源碼包1 先解壓 tar -jxvf mplayer-1.0.20060415.tar.bz22 然后進(jìn)入該目錄 執(zhí)行: ./configure -prefix=/usr/local/程序名3 編譯: make4 安裝: make install5 進(jìn)入:/usr/local/程序名 就可以執(zhí)行該程序43非標(biāo)準(zhǔn)源碼包編譯與安裝一:如果后綴是.bin則表示是二進(jìn)制文件,直接可以 執(zhí)行,如果沒有執(zhí)行權(quán)限,這個(gè)時(shí)候就需要給一 個(gè)權(quán)限chmod -u

27、+x 包名。二:為了執(zhí)行方便 我們給程序建立一個(gè)快接方式: ln -s 程序的執(zhí)行路徑 /root/.gnome-desktop/三:如果其他非標(biāo)準(zhǔn)的軟件包,則需要根據(jù)安裝說明 來安裝。44安裝源代碼條件ngcc-3.2.2-5.i386.rpm ngcc-gnat-3.2.2-5.i386.rpmngcc-c+-3.2.2-5.i386.rpm ngcc-java-3.2.2-5.i386.rpmngcc-g77-3.2.2-5.i386.rpm ngcc-objc-3.2.2-5.i386.rpm銀河學(xué)院Linux教研組45本章總結(jié)nLinux系統(tǒng)的包管理系統(tǒng)包括nAPT:主要應(yīng)用于Debian Linux發(fā)布系統(tǒng),除了日常軟件包管理以外,還提供了強(qiáng)大的自動在線升級系統(tǒng)功能nRPM:RPM包管理系統(tǒng)提供了方便的生成軟件包、安裝、查詢、卸載軟件包的操作,應(yīng)用于大量的Linux發(fā)布版系統(tǒng),已成為實(shí)際的Linux軟件包管理標(biāo)準(zhǔn)46nLinux應(yīng)用程序源代碼編譯安裝能夠提供更靈活的系統(tǒng)定制功能,可以使應(yīng)用程序以更加貼近用戶要求的形式建立n以源代碼發(fā)布的Linux應(yīng)用程序的升級可以采用打補(bǔ)丁的形式,使用di

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論