1. 程式人生 > >Linux軟體包管理(YUM)及編譯安裝

Linux軟體包管理(YUM)及編譯安裝

YUM

一、yum安裝使用:

1Yumrpm的前端程式,用來解決軟體包相關依賴性,可以在多個庫之間定位軟體包,up2date的替代工具

2yum repositoryyum倉庫,儲存了眾多rpm包,以及包的相關的元資料檔案(放置於特定目錄repodata下)

3yum客戶端配置檔案:

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

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

倉庫指向的定義:

[repositoryID]       #倉庫ID

name=Some name for this repository    #倉庫名

baseurl=url://path/to/repository/           #倉庫路徑

enabled={1|0}                                         #是都啟用此倉庫,0表示不啟用,1表示啟用

gpgcheck={1|0}                                      #是否開啟包校驗,1表示開啟,0不開啟

gpgkey=URL                                          #校驗檔案的路徑

 blob.png

 配置好的檔案後,做更新:

 blob.png

#yum clean all  清理本地快取

#yum makecache  構建本地快取

4yum-config-manager的使用:

1yum-config-manager的安裝:

A、該命令在最小化安裝的系統上是沒有的,需要安裝yum-utils-1.1.31-34.el7.noarch.rpm這個RPM包,如果是光碟安裝,需要另外安裝兩個依賴包:python-chardet.noarch 0:2.2.1-1.el7_1 python-kitchen.noarch 0:1.1.1-5.el7;也可以通過網路安裝或者本地的YUM倉庫安裝,命令為:yum localinstall yum-utils-1.1.31-34.el7.noarch.rpm

B、如果是yum安裝,直接執行# yum install yum-utils -y

   2yum-config-manager的選項使用:

    yum-config-manager –add-repo=“倉庫路徑”  #新增倉庫  

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

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

5yum的命令使用:

  1 #yum repolist (顯示倉庫列表)

   blob.png

  2#yum list (顯示倉庫的所有程式包)或者yum list all (顯示倉庫的所有程式包和系統已安裝的程式包)

  3 #yum install (程式安裝);yum reinstall(程式重新安裝)

  4#yum update (程序升級);yum downgrade (程式降級)

  5#yum check-update (檢查可升級)

  6#yum remove (解除安裝程式)

  7#yum info (檢視程式的詳細資訊)

   blob.png

  8#yum provides (檢視程式包由哪些程式提供)

   blob.png

  9#yum search (搜尋程式包名,屬於模糊搜尋)

  blob.png

  10#yum replist (檢視程式的依賴程式)

  blob.png

  11#yum history (檢視yum安裝的歷史)

      到日誌檔案檢視:

  blob.png

     使用命令yum history檢視:

  blob.png

  12#yum history info 6

  blob.png

  13#yum history undo 7  (相當於把歷史檔案裡面的解除安裝步驟給取消,即為安裝。)

  blob.png

  blob.png

 blob.png

   yum的命令列選項:只能單一次安裝,不能夠同時啟動多個安裝命令

–nogpgcheck:禁止進行gpgcheck

-y: 自動回答為“yes

-q:靜默模式

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

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

–noplugins:禁用所有外掛

二、本地包和包組的使用:

    1、安裝及升級本地程式包:

yum localinstall rpmfile1 [rpmfile2] […]

(install替代)

yum localupdate rpmfile1 [rpmfile2] […]

(update替代)

   2、包組管理的相關命令:

yum groupinstall group1 [group2] […]  安裝包組

yum groupupdate group1 [group2] […] 升級包組

yum grouplist [hidden] [groupwildcard] […] 檢視包組情況(含安裝與未安裝)[hidden]為檢視隱藏包組

yum groupremove group1 [group2] […]  刪除包組

yum groupinfo group1 […]   包組資訊頁內容檢視

三、如何使用本地光碟作為YUM倉庫:

1、光碟掛載:

   #mount /dev/cdroom /mnt/cdrom  (手動掛載,機器重啟就丟失)

   Centos6autofs自動掛載:/misc/cd  (訪問即刻掛載上去)

2、建立本地配置檔案:

   [cdrom]

baseurl=file:///mnt/cdrom(此處,建議優先使用這路徑:baseurl=file:///misc/cd

gpgcheck=0

3yumrepo配置檔案中可用的變數:

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

$arch: 平臺,i386,i486,i586,x86_64

$basearch:基礎平臺;i386

$YUM0-$YUM9:自定義變數

4、建立yum倉庫:

createrepo [options] <directory>

程式包編譯

一、程式包編譯安裝:

1Application-VERSION-release.src.rpm–> 安裝後,使用rpmbuild命令製作成二進位制格式的rpm包,而後再安裝

2)原始碼–>預處理–>編譯–>彙編–>連結–>執行

原始碼組織格式:

多檔案:檔案中的程式碼之間,很可能存在跨檔案依賴關係

CC++make (專案管理器,configure –>

Makefile.in –> makefile)

c/c++編譯器: gcc

java: maven    

3 開發工具:

      編譯C原始碼:

準備:提供開發工具及開發環境

開發工具:make, gcc

開發環境:開發庫,標頭檔案

glibc:標準庫

  實現:通過“包組”提供開發元件

CentOS 6:

Development Tools

Server Platform Development

CentOS 7:

Development Tools

Development and Creative Workstation

4)安裝步驟:(以下三個步驟必須在解壓的原始碼目錄下執行)

第一步:configure指令碼

選項:指定安裝位置、指定啟用的特性   –help: 獲取其支援使用的選項

選項分類:

安裝路徑設定:

–prefix=/PATH: 指定預設安裝位置,預設為/usr/local/

–sysconfdir=/PATH:配置檔案安裝位置

System types:支援交叉編譯

Optional Features: 可選特性

–disable-FEATURE

–enable-FEATURE[=ARG]

       Optional Packages: 可選包,

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

–without-PACKAGE,禁用依賴關係

    通過選項傳遞引數,指定啟用特性、安裝路徑等;執行時會參考使用者的指定以及makefile.in檔案生成makefile

   autoconf: 生成configure指令碼

automake:生成Makefile.in

  注意:安裝前檢視INSTALLREADME

第二步:make   根據makefile檔案,構建應用程式

 第三步:make install   複製檔案到相應路徑

5)安裝後的配置:

A 二進位制程式目錄匯入至PATH環境變數中;

編輯檔案/etc/profile.d/NAME.sh

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

B 匯入庫檔案路徑

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

新增新的庫檔案所在目錄至此檔案中

讓系統重新生成快取:ldconfig[-v]

C 匯入標頭檔案

基於連結的方式實現:ln -sv

  D 匯入幫助手冊

編輯/etc/man.config|man_db.conf檔案

相關推薦

Linux軟體管理(YUM)編譯安裝

YUM一、yum安裝使用:1、Yum:rpm的前端程式,用來解決軟體包相關依賴性,可以在多個庫之間定位軟體包,up2date的替代工具2、yum repository:yum倉庫,儲存了眾多rpm包,以及包的相關的元資料檔案(放置於特定目錄repodata下)3、yum客戶端

Linux初級:軟體管理(差編譯安裝未整理)

軟體包管理 1、ABI:application binary interfac 應用程式二進位制介面,應用程式要在作業系統上執行必須符合作業系統的介面 Linux:ELF(Executable and Linkable Format) Windows:PE(Portable Executab

Linux軟體管理rpm命令總結

一、軟體包管理器 1、功能: (1)將軟體包打包成一個檔案,其中包括: ①二進位制程式 ②庫檔案 ③配置檔案 ④幫助檔案 (2)生成資料庫,追中所安裝的每一個檔案。 2、軟體包管理器的核

軟件管理rpm、yum編譯安裝

glib 設定 不出 命令行選項 save rpm -ivh 詳細 強制安裝 參數 庫文件 查看二進制程序所依賴的庫文件 ldd /PATH/TO/BINARY_FILE 管理及查看本機裝載的庫文件 ldconfig 加載庫文件 /sbin/ldconfig -p:

14-軟體管理 rpm yum使用

一,RPM 命令管理 1.1 RPM 基礎原理 rpm命令是RPM軟體包的管理工具。rpm原本是Red Hat Linux發行版專門用來管理Linux各項套件的程式,由於它遵循GPL規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的採用。RPM套件管理方式

Linux學習之軟體管理--yum線上管理

一、網路yum源   對於centos系統來說,其yum源預設是已經配置好的,只要伺服器能聯網就可以直接利用centOS官方的yum源伺服器進行下載、安裝、升級等。當然,centOS的官方網站在國外,網路可能會有點慢,我們也可以把yum源的伺服器地址換成國內的一些公開的免費的地址。網路yum源是儲存在 /e

Linux-軟體管理-wget,rpm,yum,apt-get

wget 類似於迅雷,是一種下載工具, 通過HTTP、HTTPS、FTP三個最常見的TCP/IP協議下載,並可以使用HTTP代理 名字是World Wide Web”與“get”的結合。 rpm,軟體管理,redhat的軟體格式rpm,r=redhat,

程序管理與程序編譯安裝(第九章)

程序包管理1. 程序包管理工具1.1 dpkg包管理工具 dpkg為基於debian發行版中的程序包管理工具,例如Ubuntu、linxu mint。 aptitude:軟件包管理系統,直接輸入此命令可進入包管理的視圖 dpkg -L Package_Name:列出指定軟件包所包含的全部文件 dpkg -

Day8 linux軟體管理

軟體包的兩種形式      qq.tar.gz  (需要編譯 原始碼翻譯成二進位制)/ rpm (直接安裝) rpm的檔名分為5部分 name名稱  version版本編號  release釋出次數  archite

Linux軟體管理 RMP管理

RPM 包的命名一般都會遵守統一的命名規則,例如: httpd-2.2.15-15.el6.centos.1.i686.rpm 其中的各項代表的含義如下: httpd:軟體包名。 2.2.15:軟體版本。 15:軟體釋出的次數。 el6:軟體發行商。el6 是由 Red Hat 公司釋

Linux軟體管理 RMP

RPM 包的安裝雖然很方便和快捷,但是依賴性實在是很麻煩,尤其是庫檔案依賴,還要去 rpmfind 網站査找庫檔案到底屬於哪個 RPM 包,從而導致 RPM 包的安裝非常煩瑣。那麼,有沒有可以自動解決依賴性、自動安裝的方法呢?答案是肯定的,yum 線上管理就可以自動處理 RPM 包的依賴性問題,從而大大簡化

Linux軟體管理——簡介

課程大綱: 一、軟體包管理簡介 常識:Linux和Windows中的軟體包一般不能通用,比如wpsy 1、軟體包分類: 原始碼包:原始碼直接開放提供給使用者的包,多數原始碼包都是c語言,也有部分是c++寫的原始碼包。特點:安全穩定、開源、可定製、不方便安裝、耗時間。 &nbs

五、學習筆記-Linux軟體管理(2)

APT高階軟體包管理工具 工作原理 Ubuntu採用集中式的軟體倉庫機制,將各式各樣的軟體包分門別類地存放在軟體倉庫中,進行有效地組織和管理。然後,將軟體倉庫置於許許多多的映象伺服器中,並保持基本一致。因此,對於使用者,這些映象伺服器就是他們的軟體源(reposity)。 在Ubu

五、學習筆記-Linux軟體管理(1)

流行的兩種軟體包管理機制 (1)Debian Linux首先提出“軟體包”的管理機制—Deb軟體包 將應用程式的二進位制檔案、配置檔案、man/info幫助頁面等檔案合併打包在一個檔案中,使用者使用軟體包管理器直接操作軟體包,完成獲取、安裝、解除安裝、查詢等操作。 (2)Redhat L

Linux軟體管理學習

業精於勤,荒於嬉,行成於思,毀於隨 檔案歸檔與壓縮 gzip [-選項] 檔名 gzip -d t.gz 解壓縮 等於 gunzip t.gz bzip2也是用來壓縮檔案的 壓縮比更高 打包指

3、Linux軟體管理

RPM包     命名規則:例:httpd-2.2.15.e16.centos.l.i686.rpm httpd      軟體包名 2.2.15        軟體版本 15         軟體釋出次數 e16.centos    適合的linux平臺 i686

Linux 軟體管理

實驗六、軟體包管理一、實驗要求(1)掌握軟體包管理的基礎命令;(2)掌握利用軟體包管理工具安裝、刪除軟體的方法。二、實驗內容和實驗步驟1、基礎命令【操作要求1】查詢系統中已經安裝有關PHP的軟體包,【操作步驟】輸入命令:rpm –qa |grep php,截圖如下: 【操作要

linux軟體管理

Linux筆記 Linux下的軟體包管理 基於Debian的管理機制:dpkg          只要是衍生於Debian的Linux發行版大多都使用dpkg這個機制來管路軟體。如:Ubuntu,B2D 基於Red Hat的管理機制:RPM(redhat centos 

linux軟體管理

大多數現代類 Unix 作業系統都提供了一個集中的軟體包管理機制,以幫助使用者搜尋、安裝和管理軟體。而軟體通常以包的形式儲存在倉庫(repository)中,對軟體包的使用和管理被稱為包管理。而 Linux 包的基本組成部分通常有:共享庫、應用程式、服務和文件。

謝煙客---------Linux之程序管理yum使用和編譯安裝

linuxyum命令及倉庫創建與配置YUM 原理 安裝、卸載、查詢、升級、檢查,本地緩存、重裝、降級、歷史、獲取幫助倉庫 變量、事務、URL、開銷、鏡像、元數據存儲方式及組成createrepo作用、命令、lftp命令編譯安裝 目的 原理 開發工具及開發環境 編譯後的處理獲取程序包源代