免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

Linux程序包管理(CentOS)-創(chuàng)新互聯(lián)

二進(jìn)制應(yīng)用程序的組成部分:

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了靖江免費建站歡迎大家使用!

二進(jìn)制文件、庫文件、配置文件、幫助文件

程序包管理器:

debian:deb, dpt

redhat: rpm, rpm

rpm: Redhat Package Manager(RPM is Package Manager)

源代碼:name-VERSION.tar.gz

VERSION: major.minor.release

rpm包命名方式:

name-VERSION-release.arch.rpm

VERSION: major.minor.release

release:OS

常見的arch:

x86: i386, i486, i586, i686

x86_64: x64, x86_64, amd64

powerpc: ppc

跟平臺無關(guān):noarch

testapp: 拆包

testapp-VERSION-ARCH.rpm: 主包

testapp-devel-VERSION-ARCH.rpm:支包

testapp-testing-VERSION-ARHC.rpm

包之間:存在依賴關(guān)系

yum:rpm包管理器的前端工具

apt-get:deb包管理器前端工具

zypper: suse上的rpm前端管理工具

dnf: Fedora 22+ rpm包管理器前端管理工具

查看二進(jìn)制程序所依賴的庫文件:ldd /PATH/TO/BINARY_FILE

管理及查看本機(jī)裝載的庫文件:ldconfig

/sbin/ldconfig -p: 顯示本機(jī)已經(jīng)緩存的所有可用庫文件名及文件路徑映射關(guān)系

配置文件為:/etc/ld.so.conf, /etc/ld.so.conf.d/*.conf

緩存文件:/etc/ld.so.cache

程序包管理:

功能:將編譯好的應(yīng)用程序的各組成文件打包一個或幾個程序包文件,從而方便快捷地實現(xiàn)程序包的安裝、卸載、查詢、升級和校驗等管理操作

1、程序的組成組成清單 (每個包獨有)

文件清單、安裝或卸載時運行的腳本

2、數(shù)據(jù)庫(公共)

程序包名稱及版本、依賴關(guān)系、功能說明、安裝生成的各文件的文件路徑及校驗碼信息

管理程序包的方式:

使用包管理器:rpm

使用前端工具:yum, dnf

獲取程序包的途徑:

(1) 系統(tǒng)發(fā)版的光盤或官方的服務(wù)器

CentOS鏡像:

http://mirrors.aliyun.com、http://mirrors.sohu.com、http://mirrors.163.com

(2) 項目官方站點

(3) 第三方組織:

Fedora-EPEL

搜索引擎:

http://pkgs.org、http://rpmfind.net、http://rpm.pbone.net

(4) 自己制作

建議:檢查其合法性、來源合法性、程序包的完整性

CentOS系統(tǒng)上rpm命令管理程序包:

安裝、卸載、升級、查詢、校驗、數(shù)據(jù)庫維護(hù)

安裝:

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

-v: verbose

-vv:

-h: 以#顯示程序包管理執(zhí)行進(jìn)度;每個#表示2%的進(jìn)度

rpm -ivh PACKAGE_FILE ...

[install-options]

--test: 測試安裝,但不真正執(zhí)行安裝過程;dry run模式

--nodeps:忽略依賴關(guān)系

--replacepkgs: 重新安裝

--nosignature: 不檢查來源合法性

--nodigest:不檢查包完整性

--noscipts:不執(zhí)行程序包腳本片斷

%pre: 安裝前腳本; --nopre

%post: 安裝后腳本; --nopost

%preun: 卸載前腳本; --nopreun

%postun: 卸載后腳本;  --nopostun

升級:

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

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

upgrage:安裝有舊版程序包,則“升級”;如果不存在舊版程序包,則“安裝”

freeshen:安裝有舊版程序包,則“升級”;如果不存在舊版程序包,則不執(zhí)行升級操作

rpm -Uvh PACKAGE_FILE ...

rpm -Fvh PACKAGE_FILE ...

--oldpackage:降級

--force: 強(qiáng)行升級

Notes:

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

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

查詢:

rpm {-q|--query} [select-options] [query-options]

[select-options]

-a: 所有包

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

-p /PATH/TO/PACKAGE_FILE:針對尚未安裝的程序包文件做查詢操作

--whatprovides CAPABILITY:查詢指定的CAPABILITY由哪個包所提供

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

[query-options]

--changelog:查詢rpm包的changlog

-c: 查詢程序的配置文件

-d: 查詢程序的文檔

-i: information

-l: 查看指定的程序包安裝后生成的所有文件

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

-R: 查詢指定的程序包所依賴的CAPABILITY

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

卸載:

rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts] [--notriggers] [--test] PACKAGE_NAME ...

校驗:

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

包來源合法性驗正及完整性驗證:

完整性驗正:SHA256

來源合法性驗正:RSA

導(dǎo)入所需要公鑰:

rpm --import /PATH/FROM/GPG-PUBKEY-FILE

CentOS 7發(fā)行版光盤提供的密鑰文件:RPM-GPG-KEY-CentOS-7

數(shù)據(jù)庫重建:

rpm {--initdb|--rebuilddb}

initdb: 初始化

如果事先不存在數(shù)據(jù)庫,則新建之;否則,不執(zhí)行任何操作

rebuilddb:重建

無論當(dāng)前存在與否,直接重新創(chuàng)建數(shù)據(jù)庫

rpm命令小結(jié):
      安裝:-ivh, --nodeps, --replacepkgs
      卸載:-e, --nodeps
      升級:-Uvh, -Fvh, --nodeps, --oldpackage
      查詢:-q, -qa, -qf, -qi, -qd, -qc, -q --scripts, -q --changlog, -q --provides, -q --requires
      校驗:-V

      導(dǎo)入GPG密鑰:--import, -K, --nodigest, --nosignature
      數(shù)據(jù)庫重建:--initdb, --rebuilddb

yum程序包管理:

YUM: yellow dog, Yellowdog Update Modifier

yum repository: yum repo

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

文件服務(wù)器:

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}

默認(rèn)為:roundrobin,意為隨機(jī)挑選

cost=:默認(rèn)為1000

yum命令的用法:yum [options] [command] [package ...]

顯示倉庫列表:

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 ]

構(gòu)建緩存:

makecache

搜索:

search string1 [string2] [...]

以指定的關(guān)鍵字搜索程序包名及summary信息

查看指定包所依賴的capabilities:

deplist package1 [package2] [...]

查看yum事務(wù)歷史:

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)

包組管理的相關(guān)命令:

groupinstall group1 [group2] [...]

groupupdate group1 [group2] [...]

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

groupremove group1 [group2] [...]

groupinfo group1 [...]

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

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

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

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

[CentOS7]

name=

baseurl=

gpgcheck=

enabled=

yum的命令行選項:

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

-y: 自動回答為“yes”

-q:靜默模式

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

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

--noplugins:禁用所有插件

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

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

$arch: 平臺

$basearch:基礎(chǔ)平臺

創(chuàng)建yum倉庫:

createrepo [options] <directory>

程序包編譯安裝:

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

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

源代碼組織格式:

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

C、C++: make (configure --> Makefile.in --> makefile)

C代碼編譯安裝三步驟:

./configure:

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

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

make:

根據(jù)makefile文件,構(gòu)建應(yīng)用程序

make install

移動應(yīng)用程序到指定位置

開發(fā)工具:

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源代碼:

前提:提供開發(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腳本

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

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

選項分類:

安裝路徑設(shè)定:

--prefix=/PATH/TO/SOMEWHERE: 指定默認(rèn)安裝位置;默認(rèn)為/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) 導(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)出頭文件

基于鏈接的方式實現(xiàn)

ln -sv

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

編輯/etc/man.config文件

添加一個MANPATH

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

文章題目:Linux程序包管理(CentOS)-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://m.newbst.com/article32/dehppc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站網(wǎng)站設(shè)計公司品牌網(wǎng)站制作網(wǎng)站內(nèi)鏈移動網(wǎng)站建設(shè)關(guān)鍵詞優(yōu)化

廣告

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

h5響應(yīng)式網(wǎng)站建設(shè)