3、Linux軟體包管理
RPM包
命名規則:例:httpd-2.2.15.e16.centos.l.i686.rpm
httpd 軟體包名
2.2.15 軟體版本
15 軟體釋出次數
e16.centos 適合的linux平臺
i686 適合的硬體平臺
rpm rpm包副檔名
依賴性
樹形依賴:aàbàc
環形依賴:aàbàcàa
模組依賴:模組依賴查詢網址:www.rpmfind.net
yum:自動安裝依賴的包
RPM安裝
語法:rpm –ivh 包全名
選項: -i(install):安裝
-v(verbose):顯示詳細資訊
-h(hash):顯示進度
--nodeps:不檢測依賴性
RPM升級
語法:rpm –Uvh 包全名
選項:-U 升級
RPM解除安裝
語法: rpm –e 包名
選項:
-e(erase):解除安裝
--nodeps 不檢查依賴性
RPM查詢是否安裝
語法:rpm –q 包名
選項:-q 查詢
-a 所有
RPM查詢軟體包詳細資訊
語法:rpm –qi 包名
選項:-i:查詢軟體資訊
-p:查詢未安裝包資訊(需要包全名才能查)
只有安裝和升級,查詢未安裝包時需要包全名
RPM查詢包中檔案安裝位置
語法:rpm –ql 包名
選項:-l 列表
-p 查詢未安裝包資訊
RPM查詢系統檔案屬於哪個包
語法:rpm –qf 系統檔名
選項:-f 查詢系統檔案屬於哪個包
查詢軟體包的依賴性
語法:rpm –qR 包名
選項:-R 查詢軟體包的依賴性
-p 查詢未安裝包的資訊(必須在Packages資料夾中)
RPM包的校驗
語法:rpm –V 已安裝的包名
選項: -V 校驗指定RPM包中的檔案
驗證內容中的8個資訊的具體內容如下:
S 檔案大小是否改變
M 檔案的型別或檔案的許可權(rwx)是否被改變
5 檔案MD5校驗和是否改變(可以看成檔案內容是否改變)
D 裝置的中,從程式碼是否改變
L 檔案路徑是否改變
U 檔案的屬主(所有者)是否改變
G 檔案的屬組是否改變
T檔案的修改時間是否改變
檔案型別
c 配置檔案(config file)
d 普通文件(documentation)
g “鬼”檔案(ghost file),很少見,就是該檔案不應該被這個RPM包包含
l 授權檔案(license file)
r 描述檔案(read me)
RPM包中檔案提取
語法:rpm2cpio 包全名 | \(\是換行符)
cpio-idv.(.代表將提取出的檔案放在當前目錄)檔案絕對路徑
rpm2cpio:將rpm包轉換為cpio格式的命令
cpio:是一個標準工具,它用於建立軟體檔案檔案和從檔案檔案中提取檔案
例:rpm –qf /bin/ls 查詢ls命令屬於哪個軟體包
mv /bing/ls /tmp/ 造成ls命令誤刪除假象
rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-19.e16.i686.rpm | cpio–idv ./bin/ls 提取RPM保重ls命令到當前目錄的/bin/ls下
cp /root/bin/ls /bin/ 把ls命令複製到/bin/目錄,修復檔案丟失
rpm管理-yum線上管理
特點:優點:方便 缺點:在紅帽子這類系統需要付費才能用yum
IP地址配置和網路yum源
網路設定 vi /etc/sysconfig/network-scripts/ifcfg-eth0
網路yum源目錄:/etc/yum.repos.d/CentOS-Base.repo
[base] 容器名稱,一定要放在[]中
name 容器說明,可以自己隨便寫
mirrorlist 映象站點,這個可以註釋掉
baseurl 我們的yum源伺服器的地址。預設是CentOS官方的yum源伺服器,是可以使用的,如果你覺得慢可以改成你喜歡的yum源地址
enabled 此容器是否成效,如果不寫或寫成enable=1都是生效,寫成enable=0就是不生效
gpgcheck 如果是1是指RPM的數字證書生效,如果是0則不生效
gpgkey 數字證書的公鑰檔案儲存位置,不用更改
yum命令
查詢:yum list 查詢所有可用軟體包列表
yum search 關鍵字 :搜尋伺服器上所有和關鍵字相關的包
yum安裝
語法:yum –y install 包名
選項:install 安裝
-y:自動回答yes
yum升級(注意:升級必須寫包名,不然Linux系統核心也會升級,會導致遠端無法開機)
語法:yum –y update 包名
選項:update 升級
-y 自動回答yes
yum解除安裝(注意:儘量不要用yum解除安裝軟體)
語法:yum –y remove 包名
選項:remove 解除安裝
-y 自動回答yes
yum軟體組管理命令
語法:yum grouplist 列出所有可用的軟體組列表
yum groupinstall 軟體組名 安裝制定軟體組,組名可用由grouplist查詢出來,若是軟體組名中有空格需要用雙引號擴起來
yum groupremove 軟體組名 解除安裝指定軟體組名
光碟yum源搭建
1. 掛載光碟
mount /dev/cdrom /mnt/cdrom
2. 讓網路yum原始檔失效
cd /etc/yum.repos.d/
mv CentOS-Base.repo \
CentOS-Base.repo.bak
mv CentOS-Debuginfo.repo \
CentOs-Debuginfo.repo.bak
mv CentOS-Vault.repo \
CentOS-Vault.repo.bak
3.修改光碟yum原始檔
vim CentOS-Media.repo
[c6-media]
name-CentOS-$releasever – Media
baseurl=file:///mnt/cdrom/
#地址為你自己光碟掛載地址
# fie:///media/cdrecorder/
#註釋這兩個不存在的地址
gpgcheck=1
enabled=1
#把enabled=0改為enabled=1,讓這個yum源配置檔案生效
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
原始碼包(對外提供訪問的採用原始碼包安裝,本機用可以用rpm包安裝)
安裝之前:概念有區別
安裝之後:安裝位置不同
RPM包安裝位置
預設安裝位置
/etc/ 配置檔案安裝目錄
/usr/bin/ 可執行的命令安裝目錄
/usr/lib/ 程式所使用的函式庫儲存位置
/usr/share/doc/ 基本的軟體使用手冊儲存位置
/usr/share/man/ 幫助檔案儲存位置
原始碼包安裝位置
安裝在指定位置當中,一般是/usr/local/軟體名/
安裝位置不同帶來的影響
RPM包安裝的服務可以使用系統服務管理命令(service)來管理,例如RPM包安裝的apache的啟動方法是:
/etc/rc.d/init.d/httpd start
service httpd start
而原始碼包安裝的服務則不能被服務管理命令管理,因為沒有安裝到預設路徑中。所以只能用絕對路徑進行服務的管理,如:
/usr/local/apache2/bin/apachectl start
安裝準備
安裝c語言編譯器
下載原始碼包
安裝注意事項
原始碼儲存位置:/usr/local/src/
軟體安裝位置:/usr/local/
如何確定安裝過程報錯:
安裝過程停止並出現error、warning或no的提示
原始碼包安裝過程
下載原始碼包
解壓縮原始碼包
進入解壓縮目錄
1. ./configure 軟體配置與檢查(.configure–prefix=PERIX(安裝位置))
a) 定義需要的功能選項
b) 檢測系統環境是否符合安裝要求
c) 把定義好的功能選項和檢測系統環境的資訊都寫入Makefile檔案,用於後續的編輯。
2. 執行make 編譯(make clean會清空編譯的檔案)
3. make install 編譯安裝
查詢檔案大小:du –sh 檔名
指令碼安裝包
1.指令碼安裝包並不是獨立的軟體包型別,常見安裝的是原始碼包
2.是人為吧安裝過程寫成了自動安裝的指令碼,只要執行指令碼,定義簡單的引數,就可以完成安裝。
3.非常類似於Windows下軟體的安裝方式
例:
Webmin的作用
Webmin 是一個基於Web的Linux系統管理介面。您就可以通過圖形化的方式設定使用者賬號,Apache,DNS,檔案共享等服務。
Webmin安裝過程(指令碼安裝)
2.解壓縮,並進入壓縮目錄
3.執行安裝指令碼(setup.sh)
相關推薦
3、Linux軟體包管理
RPM包 命名規則:例:httpd-2.2.15.e16.centos.l.i686.rpm httpd 軟體包名 2.2.15 軟體版本 15 軟體釋出次數 e16.centos 適合的linux平臺 i686
五、學習筆記-Linux軟體包管理(2)
APT高階軟體包管理工具 工作原理 Ubuntu採用集中式的軟體倉庫機制,將各式各樣的軟體包分門別類地存放在軟體倉庫中,進行有效地組織和管理。然後,將軟體倉庫置於許許多多的映象伺服器中,並保持基本一致。因此,對於使用者,這些映象伺服器就是他們的軟體源(reposity)。 在Ubu
五、學習筆記-Linux軟體包管理(1)
流行的兩種軟體包管理機制 (1)Debian Linux首先提出“軟體包”的管理機制—Deb軟體包 將應用程式的二進位制檔案、配置檔案、man/info幫助頁面等檔案合併打包在一個檔案中,使用者使用軟體包管理器直接操作軟體包,完成獲取、安裝、解除安裝、查詢等操作。 (2)Redhat L
十一、Linux軟體安裝管理
RPM包 優缺點 二進位制包的優點: 1.包管理系統簡單,只通過幾個命令就可以實現包的安裝、升級、查詢和解除安裝 2.安裝速度比原始碼包快很多 二進位制包的缺點: 2.功能選擇不如原始碼包靈活 3.依賴性 命名原則 dhcp-4.2.5-27.el7.x86_64.r
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軟體包管理學習
業精於勤,荒於嬉,行成於思,毀於隨 檔案歸檔與壓縮 gzip [-選項] 檔名 gzip -d t.gz 解壓縮 等於 gunzip t.gz bzip2也是用來壓縮檔案的 壓縮比更高 打包指
Linux軟體包管理(YUM)及編譯安裝
YUM一、yum安裝使用:1、Yum:rpm的前端程式,用來解決軟體包相關依賴性,可以在多個庫之間定位軟體包,up2date的替代工具2、yum repository:yum倉庫,儲存了眾多rpm包,以及包的相關的元資料檔案(放置於特定目錄repodata下)3、yum客戶端
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-軟體包管理-wget,rpm,yum,apt-get
wget 類似於迅雷,是一種下載工具, 通過HTTP、HTTPS、FTP三個最常見的TCP/IP協議下載,並可以使用HTTP代理 名字是World Wide Web”與“get”的結合。 rpm,軟體管理,redhat的軟體格式rpm,r=redhat,
Linux軟體包管理器及rpm命令總結
一、軟體包管理器 1、功能: (1)將軟體包打包成一個檔案,其中包括: ①二進位制程式 ②庫檔案 ③配置檔案 ④幫助檔案 (2)生成資料庫,追中所安裝的每一個檔案。 2、軟體包管理器的核
Linux 軟體包、檔案查詢管理常用命令
分類 命令 功能 Ubuntu 軟體包管理 dpkg -l (|grep "xxx") 檢視已安裝軟體列表 dpkg -s xxx 檢視一個已安裝軟體資訊 dpkg -L xxx
Linux學習命令匯總七——軟件包管理(rpm包 、yum repo、源碼包管理及相關命令)
rpm yum yum repo配置 源碼包編譯安裝 createrepo 本章Blog相關Linux知識點程序:預編譯,編譯(源代碼——>cpu指令),匯編,連接 API:application programing interface 應用程序接口;兼容,意味開發庫接口兼容
2018-3-14Linux系統管理(12) Linux程序包管理(2)yum前端管理工具
Linux 系統管理 我們在之前的章節中講到了Linux的程序包管理的基礎與實現,後面也講述了RPM包的管理命令實現了管理包的功能,主要用的是rpm命令,那麽rpm實現程序管理總結如下: rpm命令實現程序管理: 安裝:-ivh, --nodeps, --replacepkgs
Linux初級:軟體包管理(差編譯安裝未整理)
軟體包管理 1、ABI:application binary interfac 應用程式二進位制介面,應用程式要在作業系統上執行必須符合作業系統的介面 Linux:ELF(Executable and Linkable Format) Windows:PE(Portable Executab
Linux學習之軟體包管理-指令碼安裝包
指令碼安裝包安裝: 1、指令碼安裝包是什麼? 1)指令碼安裝包並不是獨立的軟體包型別,常見指令碼安裝方式安裝時使用的是原始碼包。 2)是人為把安裝的過程寫成了自動安裝的指令碼,只要執行指令碼,定義簡單的引數,就可以完成安裝 3)非常類似於Windows下軟體的安裝方式 &nb