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

歡迎訪問 生活随笔!

生活随笔

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

linux

linux软件包管理之rpm 、yum基本使用

發布時間:2025/3/17 linux 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux软件包管理之rpm 、yum基本使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? linux軟件包管理之rpm 、yum基本使用

一、RPM

RPM是RedHat Package Manager(RedHat軟件包管理工具)的縮寫,這一文件格式名稱雖然打上了RedHat的標志,但是其原始設計理念是開放式的,現在包括OpenLinux、S.u.S.E.以及TurboLinux等Linux的分發版本都有采用,可以算是公認的行業標準了。

RPM主要功能在于對linux中以.rpm為后綴的軟件包的安裝、升級、卸載、校驗及查詢進行便捷管理。

1、安裝軟件包及常用選項

? ? ??rpm {-i|--install} [install-options]PACKAGE_FILE ...

?? ?????-v: 打印詳細信息——通常常規進展消息將顯示出來。還可以使用-vv,-vvv將顯示更詳細信息。

??????? -h: 打印50散列標志的包打開存檔。通常與-v一起使用

???? ???--replacepkgs:重新安裝

? ? ? ? --nodeps: ??忽略依賴關系

? ? ? ? --test: ???測試安裝,而不執行真正的安裝過程

例如安裝a2ps-4.14-10.1.el6.i686.rpm,則執行安裝命令:

? ??????rpm–ivh? a2ps-4.14-10.1.el6.i686.rpm

2、升級軟件包及常用選項

? ? ? ?rpm {-U|--upgrade} [install-options]PACKAGE_FILE ...

? ? ? ? ? ? 表示如果有較舊版本軟件包,則升級安裝;否則,則執行安裝操作

? ? ? ?rpm {-F|--freshen} [install-options]PACKAGE_FILE ...

? ? ? ? ? ??表示如果有較舊版本軟件包,則升級安裝;否則,中止安裝操作

? ? ? ? -v : 打印詳細信息——通常常規進展消息將顯示出來。還可以使用-vv,-vvv將顯示更詳細信息。

? ? ? ? -h: 打印50散列標志的包打開存檔。通常與-v一起使用

? ??????--oldpackage:降級安裝

? ? ? ? --force: 忽略沖突,強制執行過程

注意:不要對內核包執行升級操作;linux支持多版本內核并存,因此,對新版本內核可直接安裝;如果原軟件包的配置文件安裝后曾被改動,升級時,新版本的文件并不會直接覆蓋老版本的文件,而是把新版本的文件重命(加后綴.rpmnew)名后保留

3、卸載軟件包及常用選項

rpm -e PACKAGE_NAME ...

??--nodeps: 忽略依賴關系

? --test: ???卸載測試

注意:如果包的配置文件安裝后曾被改動過,卸載時,此文件將不會刪除,而是被重命名(原文件加.rpmsave后綴)并保留

4、查詢軟件包及常用選項

????? ??rpm{-q|--query} [select-options] [query-options]

[select-options]:

???????????????? rpm-q PACKAGE_NAME ...?? 查詢某包是否安裝

???????????????? rpm-qa??? 查詢已安裝的所有包

rpm -qf /path/to/somefile??查詢某文件是由哪個包安裝生成:

? ? ? ? ? ? ? ? rpm -qpl PACKAGE_FILE或者

???????????????? rpm-qpi PACKAGE_FILE 查詢尚未安裝包的相關信息

[query-options]

???????????????? rpm-qi PACKAGE_NAME 查詢某包的簡要說明信息

rpm -ql PACKAGE_NAME? 查詢某包安裝后生成的所有文件的列表

???????????????? rpm-qc PACKAGE_NAME??? 查詢某包安裝后生成的所有配置文件的列表

???????????????? rpm-qd PACKAGE_NAME? 查詢某包安裝后生成的所有幫助文件的列表

???????????????? rpm-q --changelog PACKAGE_NAME? 查詢某rpm包制作時隨版本變化的changelog列表信息

???????????????? rpm-q --provides PACKAGE_NAME? 查詢某包提供的capabilities

???????????????? rpm-q --requires PACKAGE_NAME?? 查詢某包所依賴的capabilities

???????????????? rpm-q –scripts 查詢某包安裝卸載時的腳本

5、校驗軟件包及常用選項

????? 1、???? rpm-V? PACKAGE_NAME 檢查軟件包安裝后的文件是否發生了改變

? ? ? 2、 ? ? rpm-K PACKAGE_FILE 包來源合法性及完整性驗正,在檢查之前,我們需要導入KEY:rpm --import PUBKEY

? ? ? ? ? ? ? ? ?--nosignature:不檢查來源合法性

? ? ? ? ? ? ? ? ?--nodigest: ? ??不檢查完整性

??

二、YUM

??? ?Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE、CentOS中的Shell前端軟件包管理器?;赗PM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。yum提供了查找、安裝、刪除某一個、一組甚至全部軟件包的命令,而且命令簡潔而又好記。

yum一般用法如下:yum [options] [command] [package ...]

1、安裝軟件包

? ? ?yum install PACKAGE_NAME 安裝軟件包

? ? ?yum reinstall PACKAGE_NAME 重新安裝軟件包

加-y 表示安裝過程中全部選擇為yes

2、?升級軟件包

? ? ? yum update PACKAGE_NAME

? ? ? yum downgrade PACKAGE_NAME 降級安裝

3、卸載軟件包

? ? ? ?yum erase|remove PACKAGE_NAME

4、?查詢軟件包

? ? ? ?yum list all列出軟件包

? ? ? ?yum info PACKAGE_NAME 查詢包的簡要信息

? ? ? ?yum search KEYWORD: 根據關鍵字模糊查詢包名或包的sumary信息包含此KEYWORD的相關列表

? ? ? ?yum provides|whatprovides /path/to/somefile 查詢文件由哪個包提供

5、?包組管理

? ? ? ?yum grouplist 顯示所有包組

? ? ? ?yum groupinfo "GROUP_NAME" ?顯示某包組的相關信息

? ? ? ?yum groupinstall "GROUP_NAME" ?安裝包組

? ? ? ?yum groupremove "GROUP_NAME" 卸載包組

? ? ? ?yum groupupdate "GROUP_NAME"? 升級包組

6、其他常用命令

? ? ? ?yum repolist? 列出所有可用yum源

? ? ? ?yum clean all? 清空所有緩存

? ? ?


轉載于:https://blog.51cto.com/zhouxt/1584727

總結

以上是生活随笔為你收集整理的linux软件包管理之rpm 、yum基本使用的全部內容,希望文章能夠幫你解決所遇到的問題。

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