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

歡迎訪問 生活随笔!

生活随笔

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

linux

【AWSL】之Linux管理(RPM)程序

發布時間:2024/9/3 linux 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【AWSL】之Linux管理(RPM)程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

安裝及管理程序

  • 序言
  • 一.Linux應用程序基礎
    • 1.應用程序與系統命令的關系
    • 2.典型應用程序的目錄結構
    • 3.常見的軟件包封裝類型
  • 二.RPM
    • 1.RPM包管理工具
    • 2.RPM命令的格式
    • 3.查詢RPM軟件包信息
      • ①. 查詢已安裝的RPM軟件信息
      • ②. 查詢未安裝的RPM軟件包文件中信息
    • 4.`安裝,升級,卸載RPM軟件包`
      • ①.安裝和升級RPM軟件
      • ②.卸載指定的RPM軟件
      • ③.輔助選項
    • 5.維護RPM數據庫
      • ①.重建RPM數據庫
      • ②.導入驗證密鑰
    • 6.解決軟件包依賴關系方法
      • ①.安裝有依賴關系的多個軟件時
      • ②.卸載有依賴關系的多個軟件時
      • ③.忽略依賴關系
  • 總結

序言

在主機中安裝了Linux操作系統之后,就具備了提供軟件服務,網絡服務等功能的基礎。然而隨著操作系統一起安裝的軟件包畢竟只有少數,實現的功能也比較有限,當需要為主機提供更多功能時,安裝新的應用程序就成為必然要面對的工作。

一.Linux應用程序基礎

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

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

2.典型應用程序的目錄結構

文件類型保存目錄
普通執行程序文件/usr/bin
服務器執行程序文件和管理程序文件/usr/sbin
應用程序配置文件/etc
日志文件/var/log
應用程序參考文檔文件/usr/share/doc
應用程序手冊頁文件/usr/share/man

3.常見的軟件包封裝類型

文件類型保存目錄
RPM軟件包擴展名為".rpm"
DEB軟件包擴展名為".deb"
源代碼軟件包一般為 “.tar.gz” 、".tar.bz2" 等格式的壓縮包包含程序的原始代碼
綠色免安裝的軟件包(軟件包的擴展名不一,以TarBall格式的居多 ) (在壓縮包內提供已編譯好的執行程序文件) (解開壓縮包后的文件即可直接使用)

二.RPM

1.RPM包管理工具

  • 建立統一的數據庫文件
  • 詳細記錄軟件包安裝、卸載等變化信息
  • 自動分析軟件包依賴關系

2.RPM命令的格式

一般命名格式:bash-4.1.2-15.el6 _4.x86_ 64.rpm 軟件名稱:bash 版本號:4.1.2 發布時間:15.el6 _4 硬件平臺:x86_ 64 擴展名:rpm

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

①rpm命令功能

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

3.查詢RPM軟件包信息

①. 查詢已安裝的RPM軟件信息

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

常用選項

rpm -q 軟件名 #查詢指定軟件是否已安裝 rpm -q elink lynx rpm -qi 軟件名 #顯示已安裝的指定軟件的詳細信息 rpm -qi samba-client rpm -ql 軟件名 #顯示已安裝的指定軟件的文件列表 rpm -ql wget rpm -qc 軟件名 #列出已安裝的指定軟件的配置文件 rpm -qc httpd rpm -qd 軟件名 #列出已安裝的指定軟件的軟件包文檔所在位置 rpm -qd httpd rpm -qR 軟件名 #列出已安裝的指定軟件的依賴的軟件包及文件 rpm -qR wget rpm -qF 文件或目錄 #查詢已安裝的指定軟件屬于哪個安裝包 rpm -qF yum rpm -qa #顯示當前系統中以 rpm方式安裝的所有軟件列表 rpm -qa | grep -i postfix #查詢軟件postfix是否已安裝 rpm -qf /usr/bin/passwd #查看指定的文件或目錄是由哪個軟件包所安裝

②. 查詢未安裝的RPM軟件包文件中信息

rpm -qp[子選項] RPM包文件

  • 使用“-qp”選項時,必須以RPM包文件的路徑作為參數(可以有多個),而不是軟件包名稱。
  • 命令都與“-q”類似

常用選項

rpm -qpi RPM包文件名 #查詢指定軟件包的詳細信息 rpm -qpi /mnt/Packages/ethtool-4.8-10.el7.x86_64.rpm rpm -qpl RPM包文件名 #查詢指定軟件包的文件列表 rpm -qpl /mnt/Packages/ethtool-4.8-10.el7.x86_64.rpm rpm -qpc RPM包文件名 #查詢指定軟件包的配置文件 rpm -qpc /mnt/Packages/elinks-0.12-0.37.pre6.el7.0.1.x86_64.rpm rpm -qpd RPM包文件名 #查詢指定軟件包的軟件包文檔的位置 rpm -qpd /mnt/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm

4.安裝,升級,卸載RPM軟件包

①.安裝和升級RPM軟件

rpm [選項] RPM包文件

常用選項

-i:安裝一個新的 RPM 軟件包。 -U:升級某個軟件包,若未安裝過,則進行安裝。 -F:升級某個軟件包,若未安裝過,則放棄安裝。 -h:在安裝或升級軟件包的過程中,以“#”號顯示安裝進度。 -v:顯示軟件安裝過程中的詳細信息。 --force:強制安裝某個軟件包,比如要安裝版本更舊的軟件包

②.卸載指定的RPM軟件

rpm [選項] RPM包文件

-e:卸載指定名稱的軟件包。 --nodeps:在安裝或升級、卸載一個軟件包時,不檢查與其他軟件包的依賴關系。

③.輔助選項

1.--nodeps就是安裝時不檢查依賴關系,比如你這個rpm需要A,但是你沒裝A,這樣你的包就裝不上,用了--nodeps你就能裝上了。 2.--force就是強制安裝,比如你裝過這個rpm的版本1,如果你想裝這個rpm的版本2,就需要用--force強制安裝 --force、--nodeps、-h、-v 先rpm -ivh /mnt/Packages/perl-URI-1.60-9.el7.noarch.rpm rpm -ivh --nodeps /mnt/Packages/perl-URI-1.60-9.el7.noarch.rpm

5.維護RPM數據庫

①.重建RPM數據庫

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

②.導入驗證密鑰

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

6.解決軟件包依賴關系方法

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

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

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

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

③.忽略依賴關系

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

總結

總結

以上是生活随笔為你收集整理的【AWSL】之Linux管理(RPM)程序的全部內容,希望文章能夠幫你解決所遇到的問題。

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