Linux 軟件安裝及管理程序

Linux 安裝及管理程序node

Linux應用程序基礎c++

Linux命令與應用程序的關係程序員

   1.1.1  應用程序與系統命令的關係數據庫

   文件位置apache

    系統命令:通常在/bin和/sbin目錄中,或爲Shell內部指令瀏覽器

    應用程序:一般在/usr/bin和/usr/sbin目錄中bash

  主要用途服務器

    系統命令:完成對系統的基本管理工做,例如IP配置工具架構

    應用程序:完成相對獨立的其餘輔助任務,例如網頁瀏覽器ide

  適用環境

    系統命令:通常只在字符操做界面中運行

    應用程序:根據實際須要,有些程序可在圖形界面中運行

  運行格式

    系統命令:通常包括命令字、命令選項和命令參數

    應用程序:一般沒有固定的執行格式

Linux應用程序的組成

      文件類型                                保存目錄

   普通執行程序文件                           /usr/bin

   服務器執行程序文件和管理程序文件           /usr/sbin

   應用程序配置文件                           /etc

   日誌文件                                   /var/log

   應用程序文檔文件                           /usr/share/doc

   應用程序手冊頁文件                         /usr/share/man


軟件包的封裝類型

 RPM軟件包:擴展名爲「.rpm」,只能在使用RPM機制的Linux系統中安裝,如:RHEL ,Fedora , Centos等。安裝時須要使用系統中的rpm命令。

 DEB軟件包:擴展名爲「.deb」,只能在使用DPKG機制的Linux系統中安裝,如:Debian ,Ubuntu等。安裝時須要使用系統中的的dpkg命令。

 源代碼軟件包:程序員開發完成的原始代碼軟件包,通常作成」tar.gz」 , 「tar.gz2」等格式的壓縮包文件,包含程序的原始代碼。

 附帶安裝程序的軟件包:擴展名不一,壓縮包內提供install.sh , setup等安裝程序,或以」.bin」格式的單個執行文件提供

 綠色安裝的軟件包: 在壓縮包內提供以編譯好的執行文件,加開壓縮包後的文件便可直接使用

使用RPM包管理工具

2.1  RPM Package Manager

      由 Red Hat 公司提出,被衆多 Linux 發行版所採用

      創建統一的數據庫文件,詳細記錄軟件包安裝、卸載等變化信息,可以自動分析軟件包依賴關係 

      使用RPM機制封裝的軟件包文件擁有約定俗稱的命名格式。

      通常使用 「軟件名—軟件版本—發佈次數.操做系統類型.硬件架構類型.rpm

      例如:   「bash   -  4.1.2   -   15    .   el6_4    .      x86_64.rpm」

2.2  使用RPM包管理命令——rpm

      主要能夠實現如下三類功能

          查詢、驗證RPM軟件包的相關信息

          安裝、升級、卸載RPM軟件包

          維護RPM數據庫信息等綜合管理操做

2.2.1  查詢已安裝的RPM軟件信息

命令格式      rpm  -q[子選項]  [軟件名]

用法:結合不一樣的子選項 完成不一樣查詢

                   -qa:查看系統中已安裝的全部RPM軟件包列表

                   -qi:查看指定軟件的詳細信息

                   -ql:查詢指定軟件包所安裝的目錄、文件列表 

                   -qc:僅顯示指定軟件包安裝的配置文件

                   -qd:僅顯示指定軟件包安裝的文檔文件

 查詢文件或者目錄屬於哪一個RPM軟件

      命令格式      rpm  -gf   文件或者目錄名

wKioL1hqcAjRy_thAAEiQ8CQ7SU014.jpg

2.2.2  查詢未安裝的 RPM 包文件

命令格式     rpm  -qp[子選項]   RPM包文件

   用法:結合不一樣的子選項 完成不一樣查詢

                  -qpi:經過.rpm包文件查看該軟件的詳細信息

                  -qpl:查看.rpm安裝包內所包含的目錄、文件列表

                  -qpc:查看.rpm安裝包內包含的配置文件列表

                  -qpd:查看.rpm安裝包內包含的文檔文件列表

2.2.3  安裝、升級、卸載RPM軟件包 

命令格式     rpm      [選項]    RPM包文件

   用法:不一樣選項適用於不一樣狀況

                      -i:安裝一個新的 rpm 軟件包

                      -U:升級某個 rpm 軟件,若本來未裝,則進行安裝

                      -F:更新某個 rpm 軟件,若本來未裝,則放棄安裝

2.2.4  卸載指定的RPM軟件

命令格式     rpm   -e     軟件名

  輔助選項

                  --force:強制安裝所指定的rpm軟件包

                  --nodeps:安裝、升級或卸載軟件時,忽略依賴關係 

                  -h:以「#」號顯示安裝的進度

                  -v:顯示安裝過程當中的詳細信息 

wKioL1hqcKnw5z09AAIZXk-ai8c251.jpg


2.2.5  重建RPM數據庫

        當RPM數據庫發生損壞(誤刪文件、非法關機、病毒破壞等致使)Linux系統沒法自動完成修復是,將致使沒法使用rpm命令正常的使用。可用此命令進行重建數據庫

            命令格式     rpm    --rebuilddb

                或者     rpm    --initdb

從源代碼變異安裝程序

3.1  源代碼編譯概述

    使用源代碼安裝軟件的優勢

        得到最新的軟件版本,及時修復bug

        根據用戶須要,靈活定製軟件功能

    應用場合舉例

        安裝較新版本的應用程序時 

              自由軟件的最新版本大都以源碼的形式最早發佈

        當前安裝的程序沒法知足須要時  

              編譯安裝可由用戶自行修改、定製功能

        須要爲應用程序添加新的功能時 

              用戶能夠從新配置、自由修改源代碼,加入新的功能

3.2  確認源代碼編譯環境

        需安裝支持 C/C++程序語言的編譯器,

          如:  gcc-4.4.7-4.el六、gcc-c++-4.4.7-4.el6 

                make-3.81-20.el6.……

3.3  編譯安裝過程



     步驟1. 解包

           習慣上將軟件包釋放到 /usr/src/ 目錄

           解包後的源代碼文件位置:  /usr/src/軟件名-版本號/

     步驟2. 配置

           使用源碼目錄中的 configure 腳本

           執行「./configure --help」 能夠查看幫助

           典型的配置選項: --prefix=軟件安裝目錄

wKiom1hqeOLxnaf3AAFovHhE6Ho260.jpg


    步驟3. 編譯 

          配置完成後執行 make 命令

    步驟4. 安裝 

          編譯完成後執行 make install 命令

    步驟5. 使用

          根據需求調整配置文件中的配置

wKioL1hqeVvwEJXVAACI1VNXF0w070.jpg


   步驟6. 測試

             配置完成後啓動服務

               /usr/local/apache/bin/apachectl  start

  打開瀏覽器輸入本身的ip地址便可查看


wKiom1hqeX_gzjebAADFx68H_AU841.jpg

相關文章
相關標籤/搜索