日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux安装及管理程序——RPM和yum学会装软件超简单

發布時間:2024/2/28 linux 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux安装及管理程序——RPM和yum学会装软件超简单 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux安裝及管理程序——RPM和yum學會裝軟件超簡單

  • 一、linux應用程序基礎
    • 應用程序與系統命令的關系
    • 典型應用程序的目錄結構
    • 常見的軟件包封裝類型
  • 二、RPM包管理工具
    • RPM軟件包管理器Red-Hat Package Manager
    • RPM軟件包
    • rpm命令的格式
    • 查詢RPM軟件包信息
    • 安裝、升級、卸載 RPM 軟件包
    • 維護RPM數據庫
  • 三、解決軟件包依賴關系方法
  • 四、源代碼編譯概述
    • 使用源代碼安裝軟件的優點
    • 應用場合舉例
    • Tarball封包
    • 完整性校驗
    • 確認源代碼編譯環境
  • ==使用yum方式一鍵安裝帶有多個依賴包的軟件==
    • yum常用的操作命令

一、linux應用程序基礎

應用程序與系統命令的關系

角色系統命令應用程序
文件位置一般在/bin和/sbin目錄中,或為Shell內部指令通常在/usr/bin、/usr/sbin和/usr/local/bin、/usr/local/sbin目錄中
主要用途完成對系統的基本管理工作,例如IP配置工具完成相對獨立的其他輔助任務,例如網頁瀏覽器
適用環境一般只在字符操作界面中運行根據實際需要,有些程序可在圖形界面中運行
運行格式一般包括命令字、命令選項和命令參數通常沒有固定的執行格式,由程序開發者自行定義

典型應用程序的目錄結構

文件類型保存目錄說明
普通的可執行程序文件/usr/bin所有用戶可執行
服務器程序、管理程序文件/usr/sbin只有管理員能執行
應用程序配置文件/etc通過rpm或yum方式安裝的應用程序
日志文件/var/log系統日志
應用程序參考文檔文件/usr/share/doc關于應用程序的參考文檔等數據
應用程序手冊頁文件/usr/share/man執行文件及配置文件的man手冊頁

常見的軟件包封裝類型

文件類型保存目錄
RPM軟件包擴展名為“.rpm”,適用于RHEL、CentOS等系統
DEB軟件包擴展名為".deb”,適用于Ubuntu、Debian等系統
源代碼軟件包一般為“.tar.gz” . ".tar.bz2”等格式的壓縮包
包含程序的原始代碼,需要編譯安裝
附帶安裝程序的軟件包軟件包的擴展名不一,以TarBall格式的居多
在軟件包中會提供用于安裝的可執行程序或腳本文件,如install.sh、setup 等
安裝時只需運行安裝文件就可以根據向導程序的提示完成安裝操作

二、RPM包管理工具

RPM軟件包管理器Red-Hat Package Manager

  • 由Red Hat公司提出,被眾多Linux發往行版所采用
  • 建立統一的文件數據庫
  • 詳細記錄軟件包安裝、卸載、升級等變化信息
  • 自動分析軟件包依賴關系

RPM軟件包

  • 軟件素材參考: http://www.rpm.org
  • —般命名格式:
    bash-4.2.46-28.el7.x86_64.rpm

rpm命令的格式

■rpm命令能夠實現幾乎所有對RPM軟件包的管理功能
■執行“man rpm”命令可以獲得關于rpm命令的詳細幫助信息
■rpm命令功能

  • 查詢、驗證RPM軟件包的相關信息
  • 安裝、升級、卸載RPM軟件包
  • 維護重建RPM數據庫信息等綜合管理操作

查詢RPM軟件包信息

■查詢已安裝的RPM軟件信息

rpm -q 軟件名 ——查詢指定軟件是否已安裝rpm -qi 軟件名 ——顯示已安裝的指定軟件的詳細信息rpm -ql 軟件名 ——顯示已安裝的指定軟件的文件列表rpm -qc 軟件名 ——列出已安裝的指定軟件的配置文件rpm -qd 軟件名 ——列出已安裝的指定軟件的依賴的軟件包及文件rpm -qf 文件或目錄 ——查詢已安裝的指定軟件屬于哪個安裝包rpm -qa ——顯示當前系統中以 rpm方式安裝的所有軟件列表rpm -qa | grep -i postfix ——查詢軟件postfix是否已安裝

■查詢RPM軟件包文件中的信息

rpm -qpi RPM包文件名 ——查詢指定軟件包的詳細信息rpm -qpl RPM包文件名 ——查詢指定軟件包的文件列表rpm -qpc RPM包文件名 ——查詢指定軟件包的配置文件rpm -qpd RPM包文件名 ——查詢指定軟件包的軟件包文檔的位置

安裝、升級、卸載 RPM 軟件包

rpm [選項] RPM包文件 例如:rpm -ivh RPM軟件包 常用選項: -i:——————————安裝一個新的 RPM 軟件包。 -U:——————————升級某個軟件包,若未安裝過,則進行安裝。 -F:——————————升級某個軟件包,若未安裝過,則放棄安裝。 -h:——————————在安裝或升級軟件包的過程中,以“#”號顯示安裝進度。 -v:——————————顯示軟件安裝過程中的詳細信息。 - -force:————強制安裝某個軟件包,比如要安裝版本更舊的軟件包。 -e:——————————卸載指定名稱的軟件包。 - -nodeps:————在安裝或升級、卸載一個軟件包時,不檢查與其他軟件包的依賴關系。

掛載光盤命令

mount /dev/cdrom /mnt mount /dev/sr0 /mnt

維護RPM數據庫

■重建 RPM 數據庫

  • 當 RPM 數據庫發生損壞,可通過重建RPM數據庫修復
- rpm --rebuilddb 或者 rpm --initdb

■導入驗證公鑰

  • 在沒有導入用于數字簽名驗證的公鑰文件之前,安裝光盤中的一部分RPM軟件包時會報錯。需要向RPM數據庫中導入位于光盤根目錄下的公鑰文件
mount /dev/sr0 /mnt/ rpm --import /mnt/RPM-GPG-KEY-CentOS-7

三、解決軟件包依賴關系方法

■安裝有依賴關系的多個軟件時

  • 被依賴的軟件包需要先安裝
  • 可同時指定多個.rpm包文件進行安裝

■卸載有依賴關系的多個軟件時

  • 依賴其他程序的軟件包需要先卸載
  • 可同時指定多個軟件名進行卸載

■忽略依賴關系

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

四、源代碼編譯概述

使用源代碼安裝軟件的優點

  • 獲得最新的軟件版本,及時修復bug
  • 根據用戶需要,靈活定制軟件功能

應用場合舉例

  • 安裝較新版本的應用程序時
  • 當前安裝的程序無法滿足需要時
  • 需要為應用程序添加新的功能時

Tarball封包

  • .tar.gz和.tar.bz2格式居多
  • 軟件素材參考: http://sourceforge.net

完整性校驗

  • omd5sum校驗工具
[root@localhost ~]# md5sum httpd-2.4.25.tar.gz 24fb8b9e36cf131d78caae864fea0f6a httpd-2.4.25.tar.gz

注:24fb8b9e36cf131d78caae864fea0f6a是MD5校驗和

確認源代碼編譯環境

  • 需安裝支持C/C++程序語言的編譯器如:gcc、gcc-c++、make、…

使用yum方式一鍵安裝帶有多個依賴包的軟件

mount /dev/cdrom /mnt/ ——把光盤掛載到/mnt目錄下cd /etc/yum.repos.d/ mkdir repos.bak mv *.repo repos.bak

cd /etc/yum.repos.d/ vim local.repo [local] ——倉庫類別 name=local ——倉庫名稱 baseurl=file:///mnt ——指定URL 訪問路徑為光盤掛載目錄 enabled=1 ——開啟此yum源,此為默認項,可省略 gpgcheck=0 ——不驗證軟件包的簽名yum clean all && yum makecache ——刪除yum緩存并更新




使用yum方式進行安裝編譯器 : yum install -y gcc gcc-c++ make

注意:在安裝軟件包時導入驗證公鑰

yum常用的操作命令

yum -y install 軟件名 安裝、升級軟件包,“-y”選項表示自動確認 yum -y remove 軟件名 卸載軟件包,可自動解決其依賴關系 yum -y update 軟件名 升級軟件包yum list 查詢軟件包列表 yum list installed 查詢系統中已安裝的軟件包 yum list available 查詢倉庫中尚未安裝的軟件包 yum list updates 查詢可以升級版本的軟件包yum info 軟件名 查詢軟件包的描述信息 yum info httpdyum search [all] 關鍵詞 根據某個關鍵詞來查找相關的軟件包 yum search all httpdyum whatprovides 命令 查詢命令屬于哪個軟件包 yum whatprovides netstat

總結

以上是生活随笔為你收集整理的Linux安装及管理程序——RPM和yum学会装软件超简单的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。