yum使用及編譯安裝


前端程序包管理器

    CentOS:yum,dnf

    YUM:Yellowdog update Modifier


    URL:ftp:// . . .

    文件服務器:

        ftp://

        http://

        nfs://

        file:///

    yum客戶端

        配置文件:

        /etc/yum.conf 為所有倉庫提供公共配置

        /etc/yum.repo.d/*.repo 為某個倉庫提供特有配置


    *.repo 示例:

    [repositoryID] 唯一

    name=Some name for this repository 倉庫功能完整描述

    baseurl=url://path/to/repository/ 倉庫指向的路徑

    enabled=1|0 是否啟用次倉庫 默認啟用

    gpgcheck=1|0 是否檢驗來源合法性

    gpgkey=URL 指定gpg秘鑰文件

    failovermethod=roundrobin 默認輪詢 隨機 ;priority 根據優先級

    cost=# 默認為1000   值越小優先級越高



#yum [options] [command] [package …]

     install pkg.. 向系統中安裝一個或多個軟件包,可安裝本地包

     remove | erase pkg.. 從系統中移除一個或多個軟件包

     list 列出一個或一組軟件包

     [available|installed|updates] [glob_exp]

     update pkg.. 更新系統中的一個或多個軟件包

    

     check-update 檢查是否有軟件包更新

     info […] 顯示關于軟件包或組的詳細信息

     groupinstall grp向系統中安裝一組軟件包

     provides 查看指定特性或某文件 由哪個程序包提供

     clean  刪除緩存的數據

       [ packages | metadata | expire-cache | rpmdb | plugins | all ]

     makecache 創建元數據緩存

     search str.. 在軟件包詳細信息中搜索指定字符串,模糊匹配

     history 顯示之前的事物

     history info # 顯示詳細信息

     history undo # 撤銷該記錄 會刪除該記錄安裝的所有包,包括依賴包

      包組管理:

     groupupdate group1 

     grouplist 列出可安裝的組

     groupremove 從系統中移除一組軟件包

     groupinfo 顯示組的詳細信息

    

     shell [filename] 運行交互式的 yum 外殼

     resolvedep dep1 [dep2] […] 判斷哪個包提供了指定的依賴

    

     reinstall pkg.. 覆蓋安裝一個包

     deplist pkg.. 列出軟件包的依賴關系

     downgrade pkg..

     repolist [all|enabled|disabled] 顯示已配置的倉庫

     version


     命令選項:

         –nogpgcheck:禁止進行gpgcheck

         -y: 自動回答為“yes”

         -q:靜默模式

         –disablerepo=repoidglob:臨時禁用此處指定的repo

         –enablerepo=repoidglob:臨時啟用此處指定的repo

         –noplugins:禁用所有插件

        

     yum的repo配置文件中可用的變量:

         $releasever: 當前OS的發行版的主版本號

         $arch: 平臺,i386,i486,i586,x86_64等

         $basearch:基礎平臺;i386

         $YUM0-$YUM9:自定義變量

        

     創建yum倉庫: 將一些程序包放在一個目錄內,在該目錄內執行命令 生成repodata文件

          createrepo[options] <directory>

            倉庫配置中baseurl指向該目錄即可

===========>>

編譯安裝:

源代碼–>預處理–>編譯–>匯編–>鏈接–>執行


    app-VERSION-release.src.rpm–>安裝后,使用rpmbuild制作成二進制格式rpm包,再安裝


    安裝前查看INSTALL,README,安裝開發工具Development Tools、Server Platform Developmet

三步:

     1)./configure

     安裝路徑設置:

          –prefix=PATH 指定默認安裝位置 通常默認為/usr/local/

          –sysconfdir=PATH 配置文件安裝路徑


     指明系統類型:


     可選特性:

          –disable-FEATURE 關閉特性

          –enable-FERTURE 開啟特性


     可選程序包:

          –with-PKG 定義依賴關系

          –without-PKG

    

     指定啟用特性、安裝路徑,結合參數和Makefile.in生成makefile

     檢查依賴的外部環境;出錯無法執行make


     2)make 項目管理工具,調用gcc

          結合makefile,構建應用程序


     3)make install

          把構件好的文件移動到對應目錄賦予權限


     以上完成安裝

安裝后的配置:

     1)將二進制程序目錄導入PATH環境變量

          編輯文件/etc/profile.d/##.sh

          添加 export PATH=/PATH/TO/BIN:$PATH


     2)導出庫文件路徑:

         編輯/etc/ld.so.conf.d/##.conf 添加庫文件目錄至此文件

         /usr/loacal/apache2/lib

         讓系統重新生成緩存:

         ldconfig [-v]


     3)導出頭文件: /usr/include

         ln -sv 基于鏈接方式實現  或復制文件

        

         ln -sv /usr/local/xx/include  /usr/include/xx 整個目錄

         ln -sv /usr/local/xx/include/* /usr/include/ 所有文件


     4)導出幫助手冊:

         編輯/etc/man.conf

         添加MANPATH=PATH


     開發工具:

     autoconf:生成configure腳本

     automake:生成Makefile.in



獲取程序源代碼:

     官方自建站點

     代碼托管:

     SourceForge

     Github.com

     code.google.com


c/c++:gcc(GNU C Complier)

原創文章,作者:Jasper,如若轉載,請注明出處:http://www.www58058.com/39262

(0)
JasperJasper
上一篇 2016-08-24
下一篇 2016-08-24

相關推薦

  • 從Linux小白到大?!c狼共舞的日子11

    馬哥教育網絡班21期+第10周課程練習 1、詳細描述一次加密通訊的過程,結合圖示最佳。 加密過程 1.使用單向加密算法,提取A的文件的特征碼。 2.使用A的私鑰對提取出來的特征碼進行加密,把加密后的特征碼附加在A的文件的后面。 3.使用對稱加密對剛剛的A的文件和加密后的特征碼進行加密,生成對稱加密密鑰 4.使用B的公鑰對第3步驟的對稱加密的密鑰進行加密,加密…

    Linux干貨 2016-12-05
  • Linux之網絡的風采——以后也能做網管了

    理論基礎 1、先說說這個IP:     IP是一種協議,計算機與計算機通信協議,是一種底層通信協議,分為IPv4與IPv6,現在使用的還是IPv4     IPv4由32位二進制組成,也就是由32位0或者1組成,通過排列組合也能算出來這個世界一共有多少個IP了,有2^32個IP約42.9億個IP,但是據說現在地球人口已…

    2017-03-26
  • N25第三周博客作業

    第三周博客作業: 1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 2、取出最后登錄到當前系統的用戶的相關信息。                  …

    Linux干貨 2016-12-12
  • 馬哥教育網絡班21期+第8周課程練習

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 集線器的主要功能是對接收到的信號進行再生整形放大,以擴大網絡的傳輸距離,同時把所有節點集中在以它為中心的節點上。它工作于OSI(開放系統互聯參考模型)參考模型第一層,即“物理層”。 網橋將兩個相似的網絡連接起來,并對網絡數據的流通進行管理。它工作于數據鏈路層,不但能擴展網絡的距離…

    Linux干貨 2016-09-19
  • linux目錄管理之整合篇

    目錄配置:     1,根目錄,所有目錄都由根目錄衍生出,與開機,還原,系統修復等操作有關。     2,根目錄下各子目錄應存放的文件。             I,/bin和/sbin目錄,/bin放置的是單用戶維護模式下能被操作的命令,可以被root和一般…

    Linux干貨 2017-05-29
  • Linux的簡介

    Linux的簡介 馮諾依曼體系結構 主要特點:使用存儲器,采用二進制(據說,采用二進制的靈感來源于中國的八卦,2變4,4變8…) 體系介紹:其由幾大部分組成,輸入設備,運算器,控制器,內部存儲器,外部存儲器,輸出設備。 目前,輸入設備就是指鍵盤鼠標, 運算器和控制器現在統稱CPU。其實已經內置了兩個功能。 內部存儲器就是內存,某種意義上,緩存也算…

    Linux干貨 2016-10-28

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-26 10:16

    文章都是一些對知識點的羅列,而沒有通過自己的文字總結成通順的話語,這是不合適的,建議以后嘗試通過自己的語言將內容的知識點進行總結與梳理,然后加上實驗性驗證和歷史背景介紹會讓文章整體更有說服力,突顯用心

欧美性久久久久