久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

linux使用yum對程序包管理相關知識

 yum客戶端:

         配置文件:

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

             /etc/yum.repos.d/* .repo: 為倉庫的指向提供配置

  倉庫的定義:

     [repositoryID]

     name-Some name for this repository

     baseur1=ur1://path//to/repository/

     enabled={1|0}

     gpgcheck={1|0}

     gpgkey=URL 能訪問到密鑰的路徑

     failovermethod={roundrobin|priority}

       默認為1000

 yum命令用法:

     yum [options] [command] [package ...]

 command is one of:

        * install package1 [package2] [...]   安裝指定的軟件包

        * update [package1] [package2] [...]  全部更新軟件包;

        * update-to [package1] [package2] [...] 全部更新到

        * update-minimal [package1] [package2] [...]  最小化更新

        * check-update   檢測可更新的軟件包

        * upgrade [package1] [package2] [...]   升級軟件包組名

        * upgrade-to [package1] [package2] [...] 升級到

        * distribution-synchronization [package1] [package2] [...] 同步安裝的軟件包到最小版本

        * remove | erase package1 [package2] [...]刪除指定軟件包

        * autoremove [package1] [...]

        * list [...] 列出目前yum所管理的所有的軟件包名稱與版本;

        * info [...]列出目前yum所管理的所有的軟件名稱,版本和詳細信息;

        * provides | whatprovides feature1 [feature2] [...]

        * clean [ packages | metadata | expire-cache | rpmdb | plugins | all ] 清除緩存數據

        * makecache [fast] 生成源數據緩存

        * groups [...] 

        * search string1 [string2] [...] 

        * shell [filename]

        * resolvedep dep1 [dep2] [...]確定那個軟件包提供了給定的依賴關系

           (maintained for legacy reasons only - use repoquery or yum provides)

        * localinstall rpmfile1 [rpmfile2] [...]

           (maintained for legacy reasons only - use install)

        * localupdate rpmfile1 [rpmfile2] [...]

           (maintained for legacy reasons only - use update)

        * reinstall package1 [package2] [...]

        * downgrade package1 [package2] [...]

        * deplist package1 [package2] [...]

        * repolist [all|enabled|disabled]顯示配置的軟件倉庫

        * repoinfo [all|enabled|disabled]

        * repository-packages <enabled-repoid> <install|remove|remove-or-reinstall|remove-or-distribution-synchronization> [package2] [...]

        * version [ all | installed | available | group-* | nogroups* | grouplist | groupinfo ]

        * history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]

        * load-transaction [txfile]

        * updateinfo [summary | list | info | remove-pkgs-ts | exclude-updates | exclude-all | check-running-kernel]

        * fssnapshot [summary | list | have-space | create | delete]

        * fs [filters | refilter | refilter-cleanup | du]

顯示當前列表:

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

顯示程序包:

        list 

        #yum list [all | glob-exp1] [glob-exp2] [...]

        #yum list{available | installed | updates}

安裝程序包:

      install package1 [package2] [...]

 升級程序報:

      update [package1] [package2][...]

 檢查可用升級:

          check-update

 卸載程序包:

         remove | erase package1 [package2][...]

查看程序包information:

       info [...]

查看程序提供的特性(可以是某文件)是由那個程序報提供:

       provides | whatprovides feature1 [feature2][...]

清理本地緩存:

        makecache

搜索:

    search  string1 [string2] [...]

以指定的關鍵字搜索程序報名及summary 信息:

查看指定包所依賴的capabilities:

        deplist package1 [pachage2] [...]

查看yum事物歷史:

        history [info|list | packages-list | packages-info | summary | addon-info | redo | undo | rollback | new | sync | stats]

安裝及升級本地程序包:

        localinstall rpmfile1 [rpmfile2] [...]

        (maintained for legacy reasons only - use install)

        localupdate rpmfile1 [rpmfile2] [...]

        (maintained for legacy reasons only - use update

包組管理

groupinstall group1 [group2] [...]

        * groupupdate group1 [group2] [...]

        * grouplist [hidden] [groupwildcard] [...]

        * groupremove group1 [group2] [...]

        * groupinfo group1 [...]

        * search string1 [string2] [...]

        * shell [filename]

如何使用光盤當作本地yum倉庫:

(1)掛載光盤至某目錄,例如/media/cdrom

    # mount -r -t iso9660 /dev/cdrom /media/cdrom

(2)創建配置文件

[CentOS7]

   name=

   baseur1=gpgcheck=

   enabled=

yum的命令行選項:

   --nogpgcheck: 禁止進行gpg check;

   -y:自動回答為“yes"

   -q :靜默模式:

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

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

   --noplugins:禁用所有插件:

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

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

    $arch: 平臺:

    $basearch: 基礎平臺:

    http://mirrors.magedu.com/centos/$releasever/$basearch/os

創建yum倉庫:

    createrepo [options] <directory>

程序報編譯安裝:

    testapp-VERSION-release.src.rpm -->安裝后,使用rpmbuild命令制作成二進制格式的rpm包,而后再安裝;

        源代碼 --> 預處理 -->編譯(gcc)--> 匯編 --> 鏈接 --> 執行

        源代碼組織格式:

            多文件:文件中的代碼之間,很可能存在跨文件依賴關系;

               c , c++: make (configure -->Makefile.in -->makefile)項目管理工具

               java:  maven

      編譯安裝三步驟:

          ./configure

         (1)通過選項傳遞參數,指定啟用特性、安裝路徑等;執行時會參考用戶的指定一及makefile.in  文件生成

        (2)檢查依賴到的外部環境:

             make

             make install

開發工具:

    autoconf: 生成configure腳本

    automake:  生成Makefile.in

j建議:安裝前查看INSTALL, README

開源程序代碼的獲取:

    官方自建站點:

        apache.org (ASF)

        mariadb.org

       ......

       代碼托管:

           SourceForge

           Github.comc

           code.google.com

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

         前提:提供開發工具及開發環境

              開發工具: make, gcc 等

              開發環境:開發庫,頭文件

              glibc: 標準庫

     通過“包組”提供開發組件:

         CentOS 6:“Development Tools" ,"Server Platform Development",

   第一步:configure 腳本

         選項:指定安裝位置、指定啟用的特性

         --help: 獲取其支持使用的選項’

          選項分類:

          安裝路徑設定:

          --prefix=/PATH/TO/SOMEWHERE: 指定默認安裝位置:

          --sysconfdir=/PATH/TO/SOMEWHERE: 配置文件安裝位置:

         System types:

         Optional Features:可選特性

         -- disable-FEATURE

         --enable-FEATURE[=ARG]

         Optional Packages: 可選包

         --with - PACKAGE [=ARG]

         --without-PACKAGE

     第二部:make

     第三步:make install

安裝后的配置:

   (1)導出二進制程序目錄至PATH環境變量中:

        編輯文件/ETC/profile.d/NAME.sh

         export PATH=/PATH/TO/BIN:PATH

   (2)導出文件路徑

      編輯/etc/ld.so.conf.d/NAME.conf

      添加新的庫文件所在目錄至此文件中:

      讓系統重新生成緩存:

      ldconfig [-v]

   (3) 導出頭文件

      ln  -sv 

   (4) 導出幫助手冊

       編輯/etc/man.config 文件

       添加一個MANPATH

相關新聞

歷經多年發展,已成為國內好評如潮的Linux云計算運維、SRE、Devops、網絡安全、云原生、Go、Python開發專業人才培訓機構!

    1. 主站蜘蛛池模板: 那曲县| 延津县| 六盘水市| 阿克苏市| 叶城县| 墨竹工卡县| 浦县| 会理县| 崇信县| 富民县| 武穴市| 启东市| 邮箱| 梧州市| 金山区| 琼结县| 潮安县| 东乡族自治县| 马山县| 正定县| 克东县| 英德市| 阳东县| 剑川县| 神池县| 南郑县| 健康| 渭南市| 茂名市| 长丰县| 双辽市| 合阳县| 潼南县| 孟连| 屏东县| 龙州县| 西青区| 长岛县| 新田县| 石渠县| 惠来县|