Linux軟體包管理(YUM)及編譯安裝
YUM
一、yum安裝使用:
1、Yum:rpm的前端程式,用來解決軟體包相關依賴性,可以在多個庫之間定位軟體包,up2date的替代工具
2、yum repository:yum倉庫,儲存了眾多rpm包,以及包的相關的元資料檔案(放置於特定目錄repodata下)
3、yum客戶端配置檔案:
/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 #校驗檔案的路徑
配置好的檔案後,做更新:
#yum clean all 清理本地快取
#yum makecache 構建本地快取
4、yum-config-manager的使用:
(1)yum-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
(2)yum-config-manager的選項使用:
yum-config-manager –add-repo=“倉庫路徑” #新增倉庫
yum-config-manager –disable “倉庫名" #禁用倉庫
yum-config-manager –enable “倉庫名” #啟用倉庫
5、yum的命令使用:
(1) #yum repolist (顯示倉庫列表)
(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 (檢視程式的詳細資訊)
(8)#yum provides (檢視程式包由哪些程式提供)
(9)#yum search (搜尋程式包名,屬於模糊搜尋)
(10)#yum replist (檢視程式的依賴程式)
(11)#yum history (檢視yum安裝的歷史)
到日誌檔案檢視:
使用命令yum history檢視:
(12)#yum history info 6
(13)#yum history undo 7 (相當於把歷史檔案裡面的解除安裝步驟給取消,即為安裝。)
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 (手動掛載,機器重啟就丟失)
Centos6上autofs自動掛載:/misc/cd (訪問即刻掛載上去)
2、建立本地配置檔案:
[cdrom]
baseurl=file:///mnt/cdrom(此處,建議優先使用這路徑:baseurl=file:///misc/cd)
gpgcheck=0
3、yum的repo配置檔案中可用的變數:
$releasever: 當前OS的發行版的主版本號
$arch: 平臺,i386,i486,i586,x86_64等
$basearch:基礎平臺;i386
$YUM0-$YUM9:自定義變數
4、建立yum倉庫:
createrepo [options] <directory>
程式包編譯
一、程式包編譯安裝:
(1)Application-VERSION-release.src.rpm–> 安裝後,使用rpmbuild命令製作成二進位制格式的rpm包,而後再安裝
(2)原始碼–>預處理–>編譯–>彙編–>連結–>執行
原始碼組織格式:
多檔案:檔案中的程式碼之間,很可能存在跨檔案依賴關係
C、C++: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
注意:安裝前檢視INSTALL,README
第二步: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命令編譯安裝 目的 原理 開發工具及開發環境 編譯後的處理獲取程序包源代