馬哥教育第十一天、rpm、yum、來源程式安裝

來源:互聯網
上載者:User

標籤:rpm包

  1. 1、ldd顯示共用庫依賴關係(print shared library dependencies)可以顯示命令所依賴於的庫檔案。例如:ldd /bin/ls

    2、封裝管理員rpm(redhat package manager),封裝管理員包含(資料庫:(明確指明程式名和版本,程式包之間的依賴關係,功能性說明,各檔案安裝路徑及校正碼)、程式組成清單:(檔案清單,安裝卸載時啟動並執行腳步)),管理器功能(打包、安裝、卸載、升級、校正、資料庫管理)

  2. 1、rpm包的命名格式:name-version-relase.arch.rpm(version: major(主要版本號).minor(次版本號碼).release(發行號)),release: 程式發行號與程式源碼發行號無關,僅用於標識對rpm包不同製作的修訂。

    2、rpm安裝(-i安裝、-v顯示安裝、-h以#號顯示安裝進度舉例:rpm -ivh lftp-4.0.9-1.el6.x86_64.rpm、--test測試此包是否可以安裝、--nodeps忽略依賴關係、--replacepkgs重新安裝、)

    3、rpm卸載(-e卸載(卸載只要指定程式名即可舉例:rpm -e lftp)、-u升級程式包舉例:rpm -uvh lftp-4.1.9-1.el6.x86_64.rpm、如果安裝後修改過程式的設定檔,卸載時將不會刪除此檔案而是重新命名儲存)

    4、rpm查詢(-q查詢包是否已安裝、-qa顯示所有已安裝程式包、rpm -qa |grep mysql查詢指定已安裝程式包、rpm -qi mySQL 查詢安裝程式的描述資訊、rpm -ql mysql查看安裝程式組建檔案、rpm -qc mysql 查看安裝程式的設定檔、rpm -qd mysql 查看安裝程式的協助文檔、rpm -q --scripts lftp查看安裝程式的相關指令碼(指令碼分為4類:preinstall:安裝前指令碼、postinstall: 安裝後指令碼、preuninstall: 卸載前指令碼、postuninstall: 年前後指令碼)、rpm -qf /etc/fstab查詢該檔案由那個包產生、對尚未安裝的包進行查詢,在以上的查詢條件中加p即可舉例:rpm -qpl mysql-5.1.66-2.el6_3.x86_64.rpm)

    5、rpm校正(-V 查看程式安裝後檔案屬性是否發生變化舉例:rpm -V vim-common 結果為:S.5....T.  c /etc/vimrc,表示/etc/vimrc發生變化。變化說明:S表示檔案大小變化、M許可權或檔案類型發生變化、5表示md5發生變化、D版本號碼發生變化、L路徑變化、U使用者發生變化、G組發生變化、T時間變化、P能力發生變化,如果該位屬性沒有變化顯示為.如上結果。)

    6、rpm檢查包來源合法性和完整性,必須在當前系統上匯入包製作者公開金鑰,rpm --import RPM-GPG-KEY-CentOS-6該檔案在光碟片中附帶、rpm -qa gpg-pubkey*顯示已安裝的公開金鑰資訊、rpm -qi gpg-pubkey-name顯示公開金鑰的詳細資料、安裝時會自動檢查包的合法性和完整性,手動檢查用rpm -K 舉例:rpm -K axis-1.2.1-7.2.el6.noarch.rpm

    7、rpm資料庫重建(rpm資料庫目錄:/var/lib/rpm/,初始化資料庫rpm --initdb:如果事先沒有庫,會建立一個;如果有,則不建立;重建資料庫rpm --rebuilddb: 直接重建,覆蓋原有的資料庫)

  3. 1、YUM( Yellowdog Update Modifier),yum為C/S架構:Client --> Server,yum repository: yum倉庫(資料(各個rpm包)、中繼資料(包名、版本資訊、各包和子包相關資訊、依賴關係、包分組資訊)),createrepo: 製作yum倉庫中繼資料的工具。

    2、yum用戶端實現步驟。1擷取倉庫中繼資料快取於本地:/var/cache/yum,2分析中繼資料檔案,結合本地已安裝程式情況做出決策,3根據決策在yum倉庫中下載個程式包緩衝於本地,一併安裝

    3、yum倉庫:base庫:通常為系統安裝鏡像提供的程式包。updates庫:用於存放下個系統發布前更新補丁和程式更新包。extra庫:額外庫。epel庫:(Extra Packages for Enterprise Linux),EPEL是RHEL 的 Fedora 軟體倉庫。

    4、yum倉程式庫伺服器中repodata目錄所在父目錄就是一個可用倉庫,格式:(ftp://server/path/to/repository、 http://server/path/to/repository、nfs://server/nfs_path、file:///path/to/repository),主設定檔vi /etc/yum.conf,多個配置資訊可以儲存在同一個檔案中,檔案命名格式為.repo結尾,目錄結構為/etc/yum.reops.d/下

    5、*.repo檔案格式說明([REPOID]、name、enabled是否啟用、gpgcheck是否檢查程式包完整性、gpgkey公開金鑰來源、cost設定庫的訪問優先順序,預設為1000越小越優先訪問)。

    6、yum repolist顯示倉庫相關資訊、yum list all顯示倉庫中所有包資訊、yum info 顯示包相關資訊、yum grouplist顯示所有包組資訊

    yum groupinfo "GROUP NAME"顯示包組中包含的程式包,

    Centos6上和開發相關的包組(Development Tools、Server Platform Development、Desktop Platform Development)

    yum clean all 清理緩衝,yum check-update檢查可用的升級包

    yum install package_name 安裝程式包,yum reinstall 重新安裝程式包、yum update 升級程式包、yum downgrade降級

    yum remove刪除包、yum groupinstall group_name 安裝包組、yum groupremove卸載包組

  4. 1、yum設定檔中可用的四個變數:

    $releasever:系統主要版本號、$basearch:系統基本架構、$arch: 系統架構、$YUM0-9: 系統自訂變數

    2、yum倉庫建立方式以http為例:

    (安裝httpd:yum install httpd--》啟動服務:service httpd start,添加自啟動:chkconfig httpd on)

    httpd根目錄為/var/www/html建立子目錄存放rpm包,為倉庫產生中繼資料檔案,createrepo rpm_dir,createrepo工具不能使用需安裝(yum install createrepo),配置yum用戶端使用此倉庫即可

    3、編譯安裝源碼包:

    ./configure根據Makefile.in檢查編譯環境產生makefile檔案,make調用對應工具編譯makefile檔案,make install把編譯好的程式安裝到系統上。./configure檢查編譯環境,還需通過許多選項指定編譯特性。

    ./configure指令碼的使用:擷取協助--help,還有些比較通用的選項(--prefix=/path: 指定安裝路徑、--sysconfdir=path: 指定設定檔安裝路徑)

    4、安裝後的配置:

    讓二進位程式直接,而無須輸入路徑:export PATH=$PATH:/path/to/somewhere、匯出手冊頁:編輯/etc/man.config設定檔,添加一項MANPATH,路徑為新安裝的程式的man目錄,或者 man -M /path/KEYWORD

    5、程式開發:如果其它應用程式依賴此程式的開發環境,或針對此程式做二次開發

    匯出庫檔案第一步:指定讓系統搜尋定製的路徑,編輯/etc/ld.so.conf.d/APPNAME.conf,第二步:觸發系統重新搜尋所有的庫檔案並產生緩衝ldconfig -v

    匯出標頭檔/usr/local/nginx/include系統找標頭檔的路徑是:/usr/include匯出方式:建立連結進行ln -sv /usr/local/nginx/include /usr/include/nginx


馬哥教育第十一天、rpm、yum、來源程式安裝

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.