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 10:12
下一篇 2016-08-24 10:13

相關推薦

  • KeepAlived的配置及使用!

    此篇博客主要是和大家共同了解一下keepalived的功能及基礎配置,以便于牢固掌握,此篇博客共分為三個部分;                ⊙ 簡述keepalived的主要功能及安裝環境;           &nb…

    2017-05-13
  • Vim編輯器解析

    vim編輯器 概述:   VIM即ViIMproved:vi的增強版 ,vim是模式化的編輯。   vi:Visual lnterface,是一種文本編輯器,所謂文本編輯數據是基于字符編碼的文件,常見的編碼 有ASCII編碼,UNICODE編碼。 種類:   行編輯器:所謂行編輯器是指一行行來編輯處理的工具   全屏編…

    Linux干貨 2016-08-10
  • 02葵花寶典之bash特性及文件入門

    文件管理 目錄 命令替換 命令執行狀態 元數據 時間戳

    2018-03-11
  • 計算機組成原理

                                 計算機組成原理 Linux 操作系統是UNIX 操作系統的一種克隆系統。它誕生于1991 年的10 月5 日(這是第一次正式向外公布的時間)。以后借助于…

    Linux干貨 2016-10-27
  • N21-北京-泥人-馬哥教育網絡班21期+第一周課程練習

    馬哥教育網絡班21期  第一周課程練習 一、計算機的組成 1、計算機主要由以下幾部分組成:運算器 控制器 存儲器(編址存儲單元)、 輸入、輸出設備   2、運算器負責運算:只能做二進制的數學、邏輯運算, 控制器:控制由哪得到數據,放到哪去,協調運算器、存儲器、輸入、輸出等設備 運算器、控制器整合到一起就是常說的中央處理器,也就是CPU。 …

    Linux干貨 2016-07-12
  • yum

    yum yum:YellowdogUpdate Modifier,rpm的前端程序,可解決軟件包相關依賴性,可在多個庫之間定位軟件包,up2date的替代工具 yum repository: yum repo,存儲了眾多rpm包,以及包的相關的元數據文件(放置于特定目錄repodata下)文件服務器:http://https://ftp://file:// …

    2017-08-17

評論列表(1條)

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

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

欧美性久久久久