bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

linux程序包管理rpmyum編譯-創新互聯

rpm命令:rpm  [OPTIONS]  [PACKAGE_FILE]

成都創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站建設、成都做網站、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的彭山網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

安裝:-i, --install

升級:-U, --update, -F, --freshen

卸載:-e, --erase

查詢:-q, --query

校驗:-V, --verify

數據庫維護:--builddb, --initdb

安裝:rpm {-i|--install} [install-options] PACKAGE_FILE ...

rpm  -ivh  PACKAGE_FILE ...

GENERAL OPTIONS:

-v:verbose,詳細信息

-vv:更詳細的輸出

[install-options]:

-h:hash marks輸出進度條;每個#表示2%的進度;

--test:測試安裝,檢查并報告依賴關系及沖突消息等;

--nodeps:忽略依賴關系;不建議;

--replacepkgs:重新安裝

注意:rpm可以自帶腳本;

四類:--noscripts

preinstall:安裝過程開始之前運行的腳本,%pre , --nopre

postinstall:安裝過程完成之后運行的腳本,%post , --nopost

preuninstall:卸載過程真正開始執行之前運行的腳本,%preun, --nopreun

postuninstall:卸載過程完成之后運行的腳本,%postun , --nopostun

--nosignature:不檢查包簽名信息,不檢查來源合法性;

--nodigest:不檢查包完整性信息;

升級:rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...

rpm {-F|--freshen} [install-options] PACKAGE_FILE ...

-U:升級或安裝;

-F:升級

rpm  -Uvh PACKAGE_FILE ...

rpm  -Fvh PACKAGE_FILE ...

--oldpackage:降級;

--force:強制升級;

注意:(1) 不要對內核做升級操作;Linux支持多內核版本并存,因此,直接安裝新版本內核;

 (2) 如果某原程序包的配置文件安裝后曾被修改過,升級時,新版本的程序提供的同一個配置文件不會覆蓋原有版本的配置文件,而是把新版本的配置文件重命名(FILENAME.rpmnew)后提供;

卸載:rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts] [--test] PACKAGE_NAME ...

--allmatches:卸載所有匹配指定名稱的程序包的各版本;

--nodeps:忽略依賴關系

--test:測試卸載,dry run模式

查詢:rpm {-q|--query} [select-options] [query-options]

 [select-options]

   PACKAGE_NAME:查詢指定的程序包是否已經安裝,及其版本;

-a, --all:查詢所有已經安裝過的包;

-f  FILE:查詢指定的文件由哪個程序包安裝生成;

-p, --package PACKAGE_FILE:用于實現對未安裝的程序包執行查詢操作;

--whatprovides CAPABILITY:查詢指定的CAPABILITY由哪個程序包提供;

--whatrequires CAPABILITY:查詢指定的CAPABILITY被哪個包所依賴;

[query-options]

-changelog:查詢rpm包的changlog;

-l, --list:程序安裝生成的所有文件列表;

-i, --info:程序包相關的信息,版本號、大小、所屬的包組,等;

-c, --configfiles:查詢指定的程序包提供的配置文件;

-d, --docfiles:查詢指定的程序包提供的文檔;

--provides:列出指定的程序包提供的所有的CAPABILITY;

-R, --requires:查詢指定的程序包的依賴關系;

--scripts:查看程序包自帶的腳本片斷;

用法:

-qi  PACKAGE, -qf FILE, -qc PACKAGE, -ql PACKAGE, -qd PACKAGE

-qpi  PACKAGE_FILE, -qpl PACKAGE_FILE, -qpc PACKAGE_FILE, ...

校驗:

rpm {-V|--verify} [select-options] [verify-options]

S file Size differs

M Mode differs (includes permissions and file type)

5 digest (formerly MD5 sum) differs

D Device major/minor number mismatch

L readLink(2) path mismatch

U User ownership differs

G Group ownership differs

T mTime differs

P caPabilities differ

   包來源合法性驗正和完整性驗正:

來源合法性驗正:

完整性驗正:

獲取并導入信任的包制作者的密鑰:

對于CentOS發行版來說:rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

驗正:

(1) 安裝此組織簽名的程序時,會自動執行驗正;

(2) 手動驗正:rpm -K PACKAGE_FILE

數據庫重建:rpm管理器數據庫路徑:/var/lib/rpm/

查詢操作:通過此處的數據庫進行;

獲取幫助:

CentOS 6:man rpm

CentOS 7:man rpmdb

rpm {--initdb|--rebuilddb} [--dbpath DIRECTORY] [--root DIRECTORY]

--initdb:初始化數據庫,當前無任何數據庫可實始化創建一個新的;當前有時不執行任何操作;

    --rebuilddb:重新構建,通過讀取當前系統上所有已經安裝過的程序包進行重新創建;

CentOS: yum, dnf

YUM: yellow dog, Yellowdog Update Modifier

yum repository: yum repo

存儲了眾多rpm包,以及包的相關的元數據文件(放置于特定目錄下:repodata);

文件服務器:

ftp://

http://

nfs://

file:///

yum客戶端:

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

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

倉庫指向的定義:

[repositoryID]

name=Some name for this repository

baseurl=url://path/to/repository/

enabled={1|0}

gpgcheck={1|0}

gpgkey=URL

enablegroups={1|0}

failovermethod={roundrobin|priority}

默認為:roundrobin,意為隨機挑選;

cost=

默認為1000

yum命令的用法:

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

    command is one of:

    * install package1 [package2] [...]

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

    * update-to [package1] [package2] [...]

    * check-update

    * upgrade [package1] [package2] [...]

    * upgrade-to [package1] [package2] [...]

    * distribution-synchronization [package1] [package2] [...]

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

    * list [...]

    * info [...]

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

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

    * makecache

    * groupinstall group1 [group2] [...]

    * groupupdate group1 [group2] [...]

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

    * groupremove group1 [group2] [...]

    * groupinfo group1 [...]

    * search string1 [string2] [...]

    * shell [filename]

    * resolvedep dep1 [dep2] [...]

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

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

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

    * check

    * help [command]

顯示倉庫列表:repolist [all|enabled|disabled]

顯示程序包:

    list

    # yum list [all | glob_exp1] [glob_exp2] [...]

    # yum list {available|installed|updates} [glob_exp1] [...]

 安裝程序包:install package1 [package2] [...]

                  reinstall package1 [package2] [...]  (重新安裝)

 升級程序包:update [package1] [package2] [...]

                  downgrade package1 [package2] [...] (降級)

檢查可用升級:check-update

卸載程序包:remove | erase package1 [package2] [...]

查看程序包information: info [...]

 查看指定的特性(可以是某文件)是由哪個程序包所提供: provides | whatprovides feature1 [feature2] [...]

 清理本地緩存: clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]

 構建緩存:makecache

 搜索:search string1 [string2] [...]

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

查看指定包所依賴的capabilities:deplist package1 [package2] [...]

查看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 [...]

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

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

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

    (2) 創建配置文件

    [CentOS7]

    name=

    baseurl=

    gpgcheck=

    enabled=

 yum的命令行選項:

    --nogpgcheck:禁止進行gpg check;

    -y: 自動回答為“yes”;

    -q:靜默模式;

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

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

    --noplugins:禁用所有插件;

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

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

    $arch: 平臺;

    $basearch:基礎平臺;

    $YUM0-$YUM9

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

  創建yum倉庫:

    createrepo [options] <directory>

代碼編譯安裝三步驟:

 ./configure:

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

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

make:根據makefile文件,構建應用程序;

make install

 開發工具:

    autoconf: 生成configure腳本

    automake:生成Makefile.in

建議:安裝前查看INSTALL,README

開源程序源代碼的獲取:

    官方自建站點:

    apache.org (ASF)

    mariadb.org

    ...

    代碼托管:

    SourceForge

    Github.com

    code.google.com

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

    編譯C源代碼:

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

    開發工具:make, gcc等

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

    glibc:標準庫

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

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

第一步:configure腳本

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

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

    選項分類:

    安裝路徑設定:

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

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

另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享標題:linux程序包管理rpmyum編譯-創新互聯
分享地址:http://vcdvsql.cn/article12/ddjedc.html

成都網站建設公司_創新互聯,為您提供網站導航品牌網站建設做網站網站收錄企業網站制作外貿建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設