1. 程式人生 > >第六章 程式安裝及管理-centos7.5知識

第六章 程式安裝及管理-centos7.5知識

一、應用程式基礎

將軟體傳到LINUX中

yum install lrzsz

(注意:LINUX要能連入網際網路,ping ×××w.qq.com)

應用程式與系統命令的關係

檔案位置

系統命令:一般在/bin和/sbin目錄中,或為Shell內部指令

應用程式:通常在/usr/bin和/usr/sbin目錄中

主要用途

系統命令:完成對系統的基本管理工作,例如IP配置工具

應用程式:完成相對獨立的其他輔助任務,例如網頁瀏覽器

適用環境

系統命令:一般只在字元操作介面中執行

應用程式:根據實際需要,有些程式可在圖形介面中執行

執行格式

系統命令:一般包括命令字、命令選項和命令引數

應用程式:通常沒有固定的執行格式

典型應用程式的目錄結構

檔案型別

儲存目錄

普通執行程式檔案

/usr/bin

伺服器執行程式檔案和管理程式檔案

/usr/sbin

應用程式配置檔案

/etc

日誌檔案

/var/log

應用程式文件檔案

/usr/share/doc

應用程式手冊頁檔案

/usr/share/man

常見的軟體包封裝型別

檔案型別

儲存目錄

rpm軟體包

副檔名為“.rpm”

deb軟體包

副檔名為“.deb”

原始碼軟體包

一般為“.tar.gz”、“.tar.bz2”等格式的壓縮包,包含程式的原始程式碼

綠色免安裝的軟體包

在壓縮包內提供已編譯好的執行程式文——解開壓縮包後的檔案即可直接使用

Centos軟體包管理

rpm軟體包

RPM

Redhat Package Manager

由 Red Hat 公司提出,被眾多 Linux 發行版所採用

建立統一的資料庫檔案

詳細記錄軟體包安裝、解除安裝等變化資訊

自動分析軟體包依賴關係

RPM 軟體包

軟體素材參考:http://×××w.rpm.org

一般命名格式:

clip_image002

clip_image004

查詢已安裝的 RPM 軟體資訊

rpm -q[子選項] [軟體名]

常用選項

-qa-qi -ql、 -qf、-qc、-qd

Rpm –qa查詢所有安裝的軟體包

Rpm –qi 查詢已安裝的某軟體包的資訊

Rpm –ql查詢已安裝的某軟體包安裝路徑

查詢未安裝的 RPM 軟體包檔案中資訊

rpm - qp[子選項] RPM包檔案

常用選項

-qpi、-qpl、-qpc、-qpd

使用rpm 命令只能查詢通過 RPM方式安裝的軟體包資訊用,其他途徑安裝到系統中的軟體包,rpm 命令將無法獲取相關資訊

安裝或升級RPM 軟體

rpm [選項] RPM包檔案 ...

常用選項

-i -U -F

安裝 升級 強制

-vh顯示安裝進度

解除安裝指定的RPM軟體

rpm -e 軟體名

輔助選項

--force--nodeps-h-v

重建RPM 資料庫

[[email protected] ~]# rpm --rebuilddb

[[email protected] ~]# rpm --initdb

匯入驗證公鑰

[email protected] ~]# rpm --import /media/cdrom/RPM-GPG-KEY-redhat-release

解決軟體包依賴關係方法

安裝有依賴關係的多個軟體

解除安裝有依賴關係的多個軟體

忽略依賴關係

結合“--nodeps”選項,但可能導致軟體異常

clip_image006

原始碼編譯概述

使用原始碼安裝軟體的優點

獲得最新的軟體版本,及時修復bug

根據使用者需要,靈活定製軟體功能

應用場合舉例

安裝較新版本的應用程式時

當前安裝的程式無法滿足需要時

需要為應用程式新增新的功能時

clip_image008

原始碼編譯過程

clip_image010

make uninstall 解除安裝

―――――――――――――――――――下次講―――――――――――――――――――――――――

二、YUM安裝軟體

YUMYellow dog Updater Modified

基於RPM包構建的軟體更新機制

可以自動解決依賴關係

所有軟體包由集中的YUM軟體倉庫提供

軟體倉庫的提供方式

FTP服務:ftp://......

HTTP服務:http://......

本地目錄:file:///.......

RPM軟體包的來源

CentOS釋出的RPM包集合

第三方組織釋出的RPM包集合

使用者自定義的RPM包集合

構建CentOS 7 軟體倉庫

RPM包來自CentOS 7 DVD光碟

通過FTP、HTTP或本地目錄提供給客戶機

在軟體倉庫中加入非官方RPM包組

包括存在依賴關係的所有RPM包

使用createrepo工具建立倉庫資料檔案

YUM快取目錄

存放下載的軟體包、倉庫資訊等資料

位於/var/cache/yum/$basearch/$releasever

[[email protected] ~]# yum clean all

操作

為客戶機指定YUM倉庫位置

配置檔案:/etc/yum.repos.d/*.repo

[[email protected] ~]# vi /etc/yum.repos.d/centos7.repo

[base]

name=CentOS 7.5

baseurl=ftp://192.168.4.254/centos7

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[other]

name=Other RPM Packages

baseurl=ftp://192.168.4.254/other

enabled=1

gpgcheck=0

直接以CentOS 7 光碟作軟體倉庫

1. 將CentOS 7 光碟放入光碟機

2. 指定倉庫位置,URL地址為 file:///media/cdrom

[[email protected] ~]# vi /etc/yum.repos.d/local.repo

……

[local]

name=CnetOS 7.3

baseurl=file:///media/cdrom

enabled=1

gpgcheck=0

示例:

[Testlinux-base]

name=CentOS-7.5

baseurl=file:///media/cdrom

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

enabled=1

補充光碟掛載小知識:

1、 將光碟插入或虛擬化中指定ISO檔案;

2、 LINUX中操作,檢視光碟掛載情況mount;( type iso9660)

3、 光碟插入後可以多次掛載,只是掛載點(目錄)不同,mount /dev/sr0 /opt/guangpan/

4、掛載成功,mount檢視。

關於yum命令

由軟體包yum-3.4.3-150.el7.centos.noarch提供

用來訪問YUM倉庫,查詢、下載及安裝、解除安裝軟體包

yum的配置檔案

基本設定:/etc/yum.conf

倉庫設定:/etc/yum.repos.d/*.repo

日誌檔案:/var/log/yum.log

查詢軟體包

yum list [軟體名]...

yum info [軟體名]...

yum search <關鍵詞>...

查詢軟體包組

yum grouplist [包組名]...

yum groupinfo <包組名>...

安裝軟體

yum install [軟體名]

yum groupinstall <包組名>

升級軟體

yum update 包名

yum groupupdate 包名

解除安裝軟體

yum remove <軟體名>...

yum groupremove <包組名>...

自動確認安裝

-y

yum -y install vsftpd

作業:

1.圖示原始碼編譯安裝程式的基本過程,並寫出每個過程的作用?

2.在執行“./configure”配置時加“--prefix”選項的作用是什麼?

3.安裝nload,監控自己伺服器流量一分鐘內變化。