1. 程式人生 > >3、Linux軟體包管理

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)

相關推薦

3Linux軟體管理

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