日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux_ppc下软件包安装,Linux下软件包安装详解

發布時間:2024/7/23 linux 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux_ppc下软件包安装,Linux下软件包安装详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、概述

現在Linux上軟件的安裝方式有多種,有源碼包編譯,軟件包管理器,軟件包管理器前端工具,通用二進制編譯等。源碼包,優點是,靈活性和可定制性比較好,缺點是,技術要求高,操作復雜,雖然網上有編譯安裝軟件的文檔,也有很多人在使用,也都是默認或者簡單配置后編譯的。后來出了軟件包管理工具RPM,RPM軟件包管理軟件方便多了但是它的依賴關系讓人頭疼,所以又推出出了YUM解決了讓人頭疼的依賴關系。在這里我給大家介紹一下幾種常用Linux軟件安裝方式。

二、軟件包的組成

一個軟件包安裝之后包含多種類型文件,我們先了解一下它的組成與分布的位置

1、二進制文件

分布的目錄:/bin,? ? /sbin,? ? /usr/bin,? ?/usr/sbin,? ?/usr/local/bin,? ?/usr/local/sbin

2、庫文件

分布目錄:?/lib,? ?/usr/lib,? ?/usr/local/lib

3、配置文件

分布目錄: /etc

4、幫助文件(通常這里會教你如何進行安裝)

手冊:README? ?INSTALL? ?/usr/share/doc

三、程序安裝方式

1、通用二進制編譯:別人編譯好的,解壓之后配置就能使用。

2、軟件包管理器:使用rpm命令安裝就可以使用了,但安裝時要考慮到依賴關系。

3、軟件包管理器前端工具:可以自動解決軟件包的依賴關系。

4、源碼包:源碼包就是程序的源代碼,必須通過編譯器編譯成二進制后才能使用,在編譯時,軟件所需的庫文件一定要有,不然編譯是不能成功的。

這里著重說一下源碼包安裝,由于一些特殊的個性化設置,我們需要源碼包安裝一個服務,我覺得它的基本思路就是遇到問題解決問題,當我們源碼包安裝一個服務時,最常見的問題就是缺少基礎程序,也就是庫文件(devel包),這時我們通過yum逐條擊破安裝,直到服務安裝成功即可(不在報錯)

源碼包安裝的基本流程:解壓→進入目錄→./configure --prefix=自己定義的安裝路徑(這個時候通常就是之前說的遇到問題的時候,提示缺少環境、依賴關系,用yum逐條安裝即可)→make→make install

四、RPM軟件包管理工具

1、基本功能:

打包、安裝、查詢升級、校驗、寫在、數據管理(重建)

2、rpm軟件包包含:

文件清單、文件存放路徑、提供的功能說明、依賴關系

3、數據庫:軟件包信息,軟件包校驗

4、源程序命名方式:

name-version.tar.{gz|bz2|xz}

版本號:major.minor.release 主版本號.次版本號.發行號

5、rpm包的命名方式:

name-version-release.arch.rpm

發行號:用于標識rpm包的本身發行號,可還包含所適用的操縱做系統

例如:el6:RHEL6

arch:主機平臺

例如:i386、x86_64、amd64、ppc、noarch不區分平臺

注意:下載軟件包時要注意區分操作系統和平臺,不然可能會裝不上的

6、rpm分包

主包:核心包

分包:支包

例如:bind

bind-devel

7、常用軟件包下載地址:

http://mirrors,sohu.com

http://rpmfind.net

8、安裝軟件包:rpm -i /path/to/rpm_file1 rpm_file2…

-i|–install ? ?:安裝一個新的軟件包

-v :顯示安裝過程,-vv顯示更詳細的安裝過程

-h :以#顯示安裝進度。一個#號表示2%的進度;

-ivh :通常這幾個選項組合使用

–nodeps :安裝時忽略依賴關系

–test :測試安裝

–replacepkgs :重新安裝

9、卸載軟件包: rpm -e

10、查詢軟件包: rpm -q

-qa ? ?:查詢所有已安裝的軟件包

rpm -qa |grep 'pattern'

-qi ? ?:查詢軟件包的摘要信息

-ql ? ?:查詢軟件包生成的文件清單:

-qf ? ?:查詢某文件由那個軟件包安裝生成:

-qc ? ?:查詢包安裝生成的配置文件

-qd ? ?:查詢包安裝生成的幫助文件

-q –scripts ? ?:查詢軟件包相關的腳本

preinstall ? ?:安裝前腳本

postinstall? ?:安裝后腳本

preuninstall? ?:卸載前腳本

postuninstall? :卸載后腳本

11、升級

-U:升級+安裝

-F:升級

-Uvh

-Fvh

–force? ? ?強制安裝

–nodeps ? ?不檢查依賴關系

注:內核不應該升級,應該盡可能安裝,允許多版本并存

12、rpm數據庫

rpm database:/var/lib/rpm

重建rpm數據庫

rpm –initdb ? ?:新建,不覆蓋原有的數據庫

rpm –rebuilddb ? ?:覆蓋,覆蓋原有數據庫(常用)

五、YUM軟件包管理

1、自行解決依賴關系(比所有方法都方便,yum是Linux最佳實踐)

2、repository:倉庫,yum源

repodata/ ? ?:所在的父目錄就是yum倉庫,如果當前目錄有repodata就說明這是一個yum倉庫

RHEL6:的光盤鏡像就是一個yum源

例如:把RHEL6的光盤掛載到/media/cdrom,那yum源配置文件里"baseurl=file:///media/cdrom"

3、客戶端:

/etc/yum.conf ? ?//yum主配置文件

/etc/yum.repos.d/*.repo ? ?//yum配置文件

全局配置//對所有的yum倉庫都生效#?yum主配置文件詳解

#/etc/yum.conf

#[main]????//定義yum源名稱

#cachedir=/var/cache/yum????//定義yum的緩存目錄

#keepcache=0????//保存緩存

#debuglevel=2????//調試級別

#logfile=/var/log/yum.log????//日志文件所在目錄

#distroverpkg=redhat-release????//驗證rpm發行版所使用的密鑰文件

#tolerant=1????//忽略已安裝的軟件

#exactarch=1????//必須做平臺的精確匹配

#obsoletes=1????//是否檢查廢棄的包

#gpgcheck=1????//是否檢查rpm包的簽名,驗證rpm包來源的合法性

#plugins=1????//是否啟用插件

#?Note:?yum-RHN-plugin?doesn't?honor?this.

#metadata_expire=1h????//緩存文件在本地緩存多長時間#配置文件?/etc/yum.repos.d/*.repo詳解

#[repo]

#name=Primary?Yum?repository

#baseurl=http://mirror.sohu.com/fedora-epel/6/i386/????//yum源網址

#enabled={0|1}???????//{不開啟|開啟}

#gpgcheck={0|1}??????//{不檢查|檢查簽名}

#gpgkey=file:///etc/pki/RPM-GPG-KEY-redhat-base????//指定驗證用的密鑰文件

4、常用的yum命令//查詢、清除建立緩存

#yum?list?{all|installed|available}????:列出軟件包?{所有|已安裝|可安裝}

#yum?repolist?{all|enabled|disabled}???:列出yum源??{所有|開啟的|未開啟的}

#yum?clean?all?????????????????????????:清除yum緩存

#yum?makecache?????????????????????????:生成yun緩存

//安裝

#yum?install?package_name??????????????:安裝軟件包,添加?-y可以自動回答yes

#yum?reinstall?package_name?…?????????:重新安裝軟件包

#yum?groupinstall?"package-group_name"?:安裝一個包組

//升級

#yum?update?package_name???????????????:升級軟件包

#yum?check-update??????????????????????:查詢可升級的包

#yum?update-to?????????????????????????:升級到指定的版本

#yum?groupupdate?"group_name"??????????:升級包組

//卸載

#yum?remove?package_name?…????????????:卸載一個軟件包

#yum?groupremove?"group_name"??????????:卸載一個包組

總結了一下Linux下軟件包安裝方式,歡迎提問留言。

原文:http://blog.51cto.com/13210651/2116545

總結

以上是生活随笔為你收集整理的Linux_ppc下软件包安装,Linux下软件包安装详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。