亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

linux使用yum對(duì)程序包管理相關(guān)知識(shí)

 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}

       默認(rèn)為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] [...]   升級(jí)軟件包組名

        * upgrade-to [package1] [package2] [...] 升級(jí)到

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

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

        * autoremove [package1] [...]

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

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

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

        * clean [ packages | metadata | expire-cache | rpmdb | plugins | all ] 清除緩存數(shù)據(jù)

        * makecache [fast] 生成源數(shù)據(jù)緩存

        * groups [...] 

        * search string1 [string2] [...] 

        * shell [filename]

        * resolvedep dep1 [dep2] [...]確定那個(gè)軟件包提供了給定的依賴關(guān)系

           (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]

顯示當(dāng)前列表:

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

顯示程序包:

        list 

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

        #yum list{available | installed | updates}

安裝程序包:

      install package1 [package2] [...]

 升級(jí)程序報(bào):

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

 檢查可用升級(jí):

          check-update

 卸載程序包:

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

查看程序包information:

       info [...]

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

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

清理本地緩存:

        makecache

搜索:

    search  string1 [string2] [...]

以指定的關(guān)鍵字搜索程序報(bào)名及summary 信息:

查看指定包所依賴的capabilities:

        deplist package1 [pachage2] [...]

查看yum事物歷史:

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

安裝及升級(jí)本地程序包:

        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]

如何使用光盤當(dāng)作本地yum倉庫:

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

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

(2)創(chuàng)建配置文件

[CentOS7]

   name=

   baseur1=gpgcheck=

   enabled=

yum的命令行選項(xiàng):

   --nogpgcheck: 禁止進(jìn)行g(shù)pg check;

   -y:自動(dòng)回答為“yes"

   -q :靜默模式:

   --disablerepo=repoidglob: 臨時(shí)禁用此處指定的repo:

   --enablerepo=repoidglob: 臨時(shí)啟用此處指定的repo:

   --noplugins:禁用所有插件:

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

    $releasever:當(dāng)前OS的發(fā)行版的主版本號(hào):

    $arch: 平臺(tái):

    $basearch: 基礎(chǔ)平臺(tái):

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

創(chuàng)建yum倉庫:

    createrepo [options] <directory>

程序報(bào)編譯安裝:

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

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

        源代碼組織格式:

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

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

               java:  maven

      編譯安裝三步驟:

          ./configure

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

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

             make

             make install

開發(fā)工具:

    autoconf: 生成configure腳本

    automake:  生成Makefile.in

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

開源程序代碼的獲?。?/p>

    官方自建站點(diǎn):

        apache.org (ASF)

        mariadb.org

       ......

       代碼托管:

           SourceForge

           Github.comc

           code.google.com

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

         前提:提供開發(fā)工具及開發(fā)環(huán)境

              開發(fā)工具: make, gcc 等

              開發(fā)環(huán)境:開發(fā)庫,頭文件

              glibc: 標(biāo)準(zhǔn)庫

     通過“包組”提供開發(fā)組件:

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

   第一步:configure 腳本

         選項(xiàng):指定安裝位置、指定啟用的特性

         --help: 獲取其支持使用的選項(xiàng)’

          選項(xiàng)分類:

          安裝路徑設(shè)定:

          --prefix=/PATH/TO/SOMEWHERE: 指定默認(rèn)安裝位置:

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

         System types:

         Optional Features:可選特性

         -- disable-FEATURE

         --enable-FEATURE[=ARG]

         Optional Packages: 可選包

         --with - PACKAGE [=ARG]

         --without-PACKAGE

     第二部:make

     第三步:make install

安裝后的配置:

   (1)導(dǎo)出二進(jìn)制程序目錄至PATH環(huán)境變量中:

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

         export PATH=/PATH/TO/BIN:PATH

   (2)導(dǎo)出文件路徑

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

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

      讓系統(tǒng)重新生成緩存:

      ldconfig [-v]

   (3) 導(dǎo)出頭文件

      ln  -sv 

   (4) 導(dǎo)出幫助手冊(cè)

       編輯/etc/man.config 文件

       添加一個(gè)MANPATH

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評(píng)如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!