欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

linux軟件包管理

  

站在用戶的角度思考問題,與客戶深入溝通,找到會(huì)昌網(wǎng)站設(shè)計(jì)與會(huì)昌網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站制作、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋會(huì)昌地區(qū)。

  首先linux軟件程序包和windows中的程序包是不兼容的,所以要在linux上使用windows上的程序,需要使用虛擬化工具。

庫級(jí)別的虛擬化:

    linux : WinE

    windows: Cywin

而程序開發(fā)語言有多種,分為系統(tǒng)級(jí)開發(fā),和應(yīng)用級(jí)開發(fā)

系統(tǒng)開發(fā)語言:

C, C++ 

C/C++程序格式:

    源代碼:文本格式的程序代碼

        編譯開發(fā)環(huán)境:編譯器、頭文件、開發(fā)庫

    二進(jìn)制格式:文本格式的程序代碼-->編譯器--> 二進(jìn)制格式(二進(jìn)制程序、庫文件、配置文件、幫助文件、)

應(yīng)用級(jí)開發(fā)語言:

java/Python/perl/ruby/php/delphi/go

java/python程序格式:

    源代碼:編譯成能夠在其虛擬機(jī)(jvm/pvm)運(yùn)行的格式;

        開發(fā)環(huán)境:編譯器、開發(fā)庫

    二進(jìn)制格式:程序代碼-->編譯器--> 二進(jìn)制格式(二進(jìn)制程序、庫文件、配置文件、幫助文件、)

程序包管理:

    源代碼--> 目標(biāo)二進(jìn)制格式-->組織成為一個(gè)或有限幾個(gè)“包”文件;

        安裝,升級(jí),卸載,查詢,校驗(yàn)

程序包管器分為:

debian系列:deb文件, dpkg包管理器

redhat系列: rpm文件, rpm包管理器

這里重要說下redhat系列的程序包管理“rpm包管理”rpm即為“Redhat Package Manager”現(xiàn)在也為

“RPM Package Manager”之意。

軟件程序包的命名有一定的格式;

源代碼:name-VERSION.tar.gz

    VERSION: major(主版本號(hào)).minor(次版本號(hào)).release(發(fā)行版號(hào))

rpm包命令格式:name-VERSION-release.arch.rpm

    VERSION::major,minor,release

    release.arch : rpm包的發(fā)行號(hào)

如:bash-4.2.46-19.el7.x86_64.rpm

VERSION: major.minor.release

release:release.OS

常見的arch:

    x86: i386, i486, i586, i686

    x86_64: x64, x86_64, amd64powerpc: ppc

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

   linux軟件包管理

包的分類與拆包:

Application-VERSION-ARCH.rpm: 主包

Application-devel-VERSION-ARCH.rpm:開發(fā)子包

Application-utils-VERSION-ARHC.rpm:其它子包

Application-libs-VERSION-ARHC.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

linux軟件包管理

  

  安裝軟件包時(shí),包之間可能存在依賴關(guān)系,甚至循環(huán)依賴,如安裝A包,需要先安裝B包,安裝B包需要先安裝C包,而安裝C包則需要先安裝A包,這種循環(huán)依賴的安裝,如果只是一步一步的安裝解決依賴關(guān)系,那就太耗費(fèi)人力物力了,這是就需要使用一些前端工具來自動(dòng)解決依賴關(guān)系。

解決依賴包管理工具:

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

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

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

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

程序包管理器:

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

1、包文件組成(每個(gè)包獨(dú)有)

  RPM包內(nèi)的文件

  RPM的元數(shù)據(jù),如名稱,版本,依賴性,描述等

  安裝或卸載時(shí)運(yùn)行的腳本

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

  程序包名稱及版本

  依賴關(guān)系

  功能說明

  包安裝后生成的各文件路徑及校驗(yàn)碼信息

   ...

  存放在/var/lib/rpmlinux軟件包管理

獲取程序包

安裝程序包,首先需要獲取程序包,而獲取程序包較為安全的途徑有以下幾種

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

如:CentOS鏡像:

    https://www.centos.org/download/

    http://mirrors.aliyun.com

    http://mirrors.sohu.com

    http://mirrors.163.com

(2) 項(xiàng)目官方站點(diǎn)

(3) 第三方組織:

  Fedora-EPEL:

    Extra Packages for Enterprise Linux

  Rpmforge:RHEL推薦,包很全

  程序包搜索引擎:

    http://pkgs.org

    http://rpmfind.net

    http://rpm.pbone.net

    https://sourceforge.net

④自己制作

獲取程序包時(shí)需注意,檢查其合法性:來源合法性、程序包的完整性。

獲取到程序包之后,就需要安裝或管理程序包了,這里說下rpm包的管理:

rmp包管理:

rpm命令

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

 :安裝,升級(jí),卸載,查詢,校驗(yàn),數(shù)據(jù)庫維護(hù)

rpm命令:rpm [options] [package_file]

    安裝:-i,--install

    升級(jí):-U,--update,-F ,--freshen

    卸載:-e,--erase

    查詢:-q,--query

    校驗(yàn):-V ,--verify

    數(shù)據(jù)庫維護(hù):--builddb,--initdb


安裝:

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

    rpm -ivh PACKAGE_FILE

    

    GENERAL OPTIONS: 

        -v:verbose,詳細(xì)信息

        -vv: 更詳細(xì)的輸出

    [install-options]:

        -h: hash masks輸出進(jìn)度條;每個(gè)#表示2%的進(jìn)度;

        --test : 測(cè)試安裝,檢測(cè)并報(bào)告依賴慣性系及沖突消息等;

        --nodeps : 忽略依賴關(guān)系;不建議使用;

        --replacepkgs : 重新安裝;

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

        --nodigest:不檢查包完整性

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

如:測(cè)試安裝rpm包,可以看到包所需的依賴關(guān)系:

linux軟件包管理

程序包安裝時(shí)會(huì)運(yùn)行一些腳本做一些準(zhǔn)備操作,注意:rpm可以自帶腳本;

  四類: --noscripts(都不執(zhí)行)

    preinstall:安裝過程開始之前運(yùn)行的腳本;%pre;     --nopre

    postinstall: 安裝過程完成之后運(yùn)行的腳本;%post; --nopost

    preuninstall:卸載過程真正開始之前運(yùn)行的腳本;%preun;  --nopreun

    postuninstall:卸載過程完成之后運(yùn)行的腳本,%postun;   --nopostun


升級(jí):

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

    -U:升級(jí)或安裝

    upgrade:安裝有舊版程序包,則“升級(jí)”;如果不存在舊版程序包,則“安裝”

    rpm -Uvh PACKAGE_FILE ...

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

    -F:升級(jí)

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

    rpm -Fvh PACKAGE_FILE ...

    --oldpackage : 降級(jí)安裝;

    --force:強(qiáng)制升級(jí);

注意:

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

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

例:

linux軟件包管理

卸載:

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

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

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

    --text: 僅測(cè)試卸載, dry run模式

測(cè)試卸載,可以發(fā)現(xiàn)卸載時(shí)同樣存在著依賴關(guān)系

linux軟件包管理

查詢:

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

[select-options]:

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

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

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

    -p,--package PACKAGE_FILE :用于實(shí)現(xiàn)對(duì)未安裝的程序包執(zhí)行查詢

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

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

相關(guān)用法:

linux軟件包管理

[query-options]

    --changelog:查詢RPM包的changlog;

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

    -i, --info:程序包相關(guān)的信息,版本號(hào)、大小、所屬的包組,等;

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

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

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

    -R, --requires:查詢指定程序包的依賴關(guān)系;

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

linux軟件包管理

linux軟件包管理

    rpm2cpio 包文件|cpio–itv  :預(yù)覽包內(nèi)文件

    rpm2cpio 包文件|cpio–id “*.conf”:釋放包內(nèi)文件

 當(dāng)誤操作損壞某個(gè)文件,導(dǎo)致程序不能使用時(shí),如果直接將程序重新安裝,會(huì)覆蓋其配置文件,導(dǎo)致先前配置丟失;

 可以將損壞的文件刪除,然后使用 rpm2cpio命令,重新解壓程序包中的指定文件,再將解壓后的文件移動(dòng)到指定位置,即可使用;可以達(dá)到不覆蓋其他文件的情況下,重新修復(fù)程序。


校驗(yàn):

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

linux軟件包管理

包校驗(yàn):

包來源合法性驗(yàn)正及完整性驗(yàn)正:

    完整性驗(yàn)正:SHA256

    來源合法性驗(yàn)正:RSA

公鑰加密:

    對(duì)稱加密:加密、解密使用同一密鑰;

    非對(duì)稱加密:密鑰是成對(duì)兒的

        public key: 公鑰,公開所有人

        secret key: 私鑰, 不能公開

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

    rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

    CentOS 7發(fā)行版光盤提供:RPM-GPG-KEY-CentOS-7

    rpm -K|checksigrpmfile檢查包的完整性和簽名

    rpm -qagpg-pubkey*  查看已導(dǎo)入的密鑰

[root@centos7 Packages]# rpm -K zsh-5.0.2-14.el7.x86_64.rpm 
zsh-5.0.2-14.el7.x86_64.rpm: rsa sha1 (md5) pgp md5 OK

linux軟件包管理

linux軟件包管理

rpm數(shù)據(jù)庫

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

rpm管理器數(shù)據(jù)庫路徑:/var/lib/rpm

    查詢操作:通過此處的數(shù)據(jù)庫進(jìn)行;

獲取幫助:

    CentOS6: man rpm

    CentOS7: man rpmdb

rpm {--initdb|--rebuilddb}

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

--initdb:初始化數(shù)據(jù)庫,當(dāng)前無任何數(shù)據(jù)庫可實(shí)施化創(chuàng)建一個(gè)新的;當(dāng)前有時(shí)不執(zhí)行任何操作;

--rebuilddb:重新構(gòu)建,通過讀取當(dāng)前系統(tǒng)上所有已經(jīng)安裝過的程序包進(jìn)行重新創(chuàng)建;

linux軟件包管理

yum命令

前文已經(jīng)提到安裝軟件包時(shí),包之間可能存在依賴關(guān)系,需要使用一些前端工具來自動(dòng)解決依賴關(guān)系。

  解決依賴包管理工具:

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

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

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

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

CentOS中管理工具: yum, dnf

這里主要說下yum的使用方法:

yum : YellowdogUpdate Modifier;rpm的前端程序,用來解決軟件包相關(guān)依賴性,可以在多個(gè)庫之間定

位軟件包,up2date的替代工具

yum repository: yum repo,存儲(chǔ)了眾多rpm包,以及包的相關(guān)的元數(shù)據(jù)文件(放置于特定目錄repodata下)  repodata目錄所在的位置為倉庫應(yīng)該指向的位置。

倉庫首先需要是文件服務(wù)器 (光盤本身也可當(dāng)作倉庫)

 文件服務(wù)器:

    ftp://

    http://

    file:///

yum客戶端的配置文件:

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

    man yum.conf可查看yum.conf的詳細(xì)信息

/etc/yum.repos.d/*.repo:為倉庫的執(zhí)行提供配置

倉庫指向的定義:

【repositoryID】

name=Some name for this repository  

baseurl=url://path/to/repository 

enable={1|0}(默認(rèn)為1,即啟用本倉庫)

gpgcheck={1|0}(默認(rèn)為1,即啟用密鑰)

gpgkey=URL(gpg密鑰文件)

enablegroups={1|0}(默認(rèn)為1,即啟用組管理)

faillovermethod={roundrobin|priority}(當(dāng)baseurl指向多個(gè)時(shí), 默認(rèn)為:roundrobin,意為隨機(jī)挑選, priority:指定優(yōu)先級(jí))

cost=  默認(rèn)為1000

例:

自定義倉庫指向:

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# vim base.repo
[base]
name=CentOS 7 
baseurl=http://10.1.0.1/cobbler/ks_mirror/CentOS-7-x86_64/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1

還可以將鏡像光盤當(dāng)作倉庫:

首先需要掛載光盤:

[root@centos7 ~]# mount /dev/sr0 /mnt/cdrom/
mount: /dev/sr0 is write-protected, mounting read-only

然后進(jìn)入/etc/yum.repos.d/目錄,將CentOS-Base.repo文件改為非repo結(jié)尾的文件(使此倉庫無法識(shí)別,達(dá)到禁止使用此倉庫的目的)

[root@centos7 ~]# cd /etc/yum.repos.d/
[root@centos7 yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak

編輯CentOS-Media.repo文件

[root@centos7 yum.repos.d]# vim CentOS-Media.repo

[c7-media]

name=CentOS-$releasever - Media

baseurl=file:///mnt/cdrom

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

這樣即可使用本地倉庫!

yum命令的用法:

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

使用命令創(chuàng)建倉庫:

如:

生成172.16.0.1_cobbler_ks_mirror_CentOS-X-x86_64_.repo倉庫

yum-config-manager --add-repo= http://172.16.0.1/cobbler/ks_mirror/CentOS-X-x86_64/

yum-config-manager --disable “倉庫名" 禁用倉庫

yum-config-manager --enable “倉庫名” 啟用倉庫

顯示倉庫列表:

repolist [all|enabled|disabled]

[root@localhost yum.repos.d]# yum repolist 
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
repo id          repo name        status
Base            CentOS 7         9,007
epel            fedora-epel         8,508
repolist: 17,515

顯示程序包:

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

yum list {available |install | updates} [glob_exp1] [...]

安裝程序包:

yum install package1 [package2] [...]

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

升級(jí)程序包:

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

yum downgrade package1 [package2] [...](降級(jí))

檢查可用升級(jí):

yum check-update

卸載程序包:(存在依賴關(guān)系的包一起卸載)

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

查看程序包infomation

yum info [...]

查看指定的特性(某文件)是由哪個(gè)程序包所提供:

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

清理本地緩存:

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

構(gòu)建緩存:

yum  makecache

搜索:

    yum search string1 [string2] [...]

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

查看指定包所依賴的capabilities

   yum deplist package1 [package2] [...]

查看yum事物歷史

history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|

    rollback|new|sync|stats]

yum history

yum history info 6

yum history undo 6

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

* localinstall rpmfile1 [rpmfile2] [...]

    (用install替代)

* localupdate  rpmfile1 [rpmfile2] [...]

    (用update替代)

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

groupinstall group1 [group2] [...]

groupupdate group1 [group2] [...]

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

groupremove group1 [group2] [...]

groupinfo  group1 [...]

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

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

-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),i386,i486,i586,x86_64等

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

    $YUM0-$YUM9:自定義變量

如:http://server/centos/$releasever/$basearch/

創(chuàng)建yum倉庫:

createrepo [options] <directory>

1、首先進(jìn)入存放程序包的目錄,使用"createrpo ./"命令在當(dāng)前目錄生成repodata目錄,進(jìn)入目錄即可發(fā)現(xiàn)生成一些文件

[root@localhost repo]# createrepo ./
[root@localhost repo]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# vim base.repo

添加下列幾行:

[xen4centos]
name=Xen 4 CentOS6
baseurl=file:///yum/repo/
gpgcheck=0

使用yum repolist命令即可查看倉庫已生成

linux軟件包管理

程序包的編譯安裝

上述說的都是二進(jìn)制的rpm包,有很多優(yōu)點(diǎn):

1、包管理系統(tǒng)簡(jiǎn)單,只需要幾個(gè)命令就可以實(shí)現(xiàn)包的安裝,升級(jí),查詢和卸載;

2、安裝速度快;

但是也有很多缺點(diǎn):

1、不能看到源代碼;

2、功能選擇不靈活;

3、存在依賴性。

而編譯安裝的程序包即源碼包,則可以彌補(bǔ)這些缺點(diǎn)

源碼包優(yōu)點(diǎn):

1、自由選擇所需的功能,

2、開源,如果能力足夠,可以修改源代碼

3、軟件是編譯安裝,所以更加適合自己的系統(tǒng),更加穩(wěn)定,效率也更高

4、卸載方便

缺點(diǎn):

1、安裝過程步驟較多,尤其安裝較大的軟件合集時(shí),容易出現(xiàn)拼寫錯(cuò)誤

2、編譯時(shí)間長(zhǎng),安裝時(shí)間比二進(jìn)制包時(shí)間長(zhǎng)

3、因?yàn)槭蔷幾g安裝,安裝過程中一旦報(bào)錯(cuò)新手很難撓解決

程序包編譯安裝:

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

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

源代碼組織格式:

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

    C、C++:make (項(xiàng)目管理器,configure --> Makefile.in --> makefile)

     java: maven

C代碼編譯安裝三步驟:

1、./configure:

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

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

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

3、make install:復(fù)制文件到相應(yīng)路徑

開發(fā)工具:

    autoconf: 生成configure腳本

    automake:生成Makefile.in

注意:安裝前查看INSTALL,README

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

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

    apache.org (ASF)

    mariadb.org

    ...

 代碼托管:

    SourceForge.net

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

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

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

 選項(xiàng)分類:

    安裝路徑設(shè)定:

    --prefix=/PATH : 指定默認(rèn)安裝位置,默認(rèn)為/usr/local/

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

    

    System types: 支持交叉編譯

  Optional Features: 可選特性

    --disable-FEATURE

    --enable-FEATURE[=ARG]

  Optional Packages: 可選包,

    --with-PACKAGE[=ARG],依賴包

    --without-PACKAGE,禁用依賴關(guān)系

第二步:make

第三步:make install

安裝后的配置:

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

  編輯文件/etc/profile.d/NAME.s

    export PATH=/PATH/TO/BIN:$PATH

(2) 導(dǎo)入庫文件路徑

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

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

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

    ldconfig [-v]

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

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

    ln -sv

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

  編輯/etc/man.config|man_db.conf文件

    添加一個(gè)MANPATH

例:編譯安裝apache 2.2,并啟動(dòng)此服務(wù)

yum install -y gcc
yum groupinstall -y "Development tools"
yum groupinstall -y " Server Platform Development"
./configure --prefix=/usr/local/apache2 --sysconfdir=/etc/httpd2
make
make install

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

vim /etc/profile.d/httpd2.sh
    PATH=$PATH:/usr/local/apache2/bin

導(dǎo)入庫文件路徑

vim /etc/ld.so.conf.d/httpd2.conf 
    /usr/local/apache2/lib

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

ldconfig -v

導(dǎo)入頭文件

ln -sv /usr/local/apache2/include /usr/inclcude/httpd2.h

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

vim /etc/man.config
   MANPATH /usr/local/apache2/man

啟動(dòng)服務(wù)

apachectl start

linux軟件包管理

本文題目:linux軟件包管理
網(wǎng)站路徑:http://aaarwkj.com/article20/gjcsjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)ChatGPT、品牌網(wǎng)站建設(shè)、服務(wù)器托管搜索引擎優(yōu)化、網(wǎng)站制作

廣告

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

商城網(wǎng)站建設(shè)
成人黄色av大片在线观看| 正在播放蜜臀av在线| 91熟女成人精品一区二区| 日韩天堂视频在线播放| 日本高清不卡中文字幕| 亚洲一区二区偷拍精品| 久久香蕉精品国产亚洲av| 亚洲日本欧美激情综合| 中文字幕乱码日韩在线| 欧美成人夫妻性生活视频| 亚洲女同成人在线观看| 亚洲欧美午夜福利视频| 日韩少妇黄色在线观看| 九九视频免费在线播放| 日本一区二区三区不卡在线| 日本亚洲中文字幕无吗| 无人区乱码一区二区三区| 中文欧美一区二区精品| 亚洲国产日韩欧美在线播放| 成人黄色免费在线网站| 91国内偷拍富婆国内精品对白| 国内午夜福利精品视频| 亚洲国际精品女人乱码| 日本道欧美一区二区aaaa| 国产欧美日本综合一区| 97久久精品国产成人影院| 日韩精品国产一区二区在线观看| 国内揄拍国内精品对久久| 夜夜春国产精品不卡一区二区| 91免费在线观看高清| 欧美精品一区二区三区色| 亚洲精品成人午夜av| 亚洲第一青青草原在线| 国产九色av在线一区尤物| 精品国产精品中文字幕| 欧美特黄高清在线观看| 99热精品在线免费观看| 午夜看片福利欧美熟女| 久久热久久热在线视频| 久草热不卡的av在线| 夫妻性生活免费看视频|