99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在Linux下如何安裝和卸載rpm工具

阿銘linux ? 來源:阿銘linux ? 作者:阿銘linux ? 2022-11-06 22:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在Windows系統(tǒng)下安裝軟件很簡單,只要雙擊后綴為.exe的文件,然后根據(jù)提示連續(xù)單擊“下一步”按鈕即可。然而在Linux系統(tǒng)下安裝軟件就沒那么容易了,因為我們不是在圖形界面下。所以,你必須學(xué)會如何在Linux下安裝軟件。

前面我們多次提到了yum命令,它是Red Hat所特有的安裝RPM程序包的工具。使用RPM工具安裝某一個程序包時,有可能會因為該程序包依賴另一個程序包而無法安裝;而使用yum工具時,就可以連同依賴的程序包一起安裝,很方便。在Rocky里使用yum工具是免費的,但在Red Hat里,使用yum工具需要付費。在介紹yum工具之前,我們先來了解一下RPM。

10.1RPM工具

RPM是Red Hat Package Manager的縮寫,由Red Hat公司開發(fā)。它是以一種數(shù)據(jù)庫記錄的方式將我們所需要的套件安裝到Linux主機的一套管理程序。也就是說,你的Linux系統(tǒng)中存在著一個關(guān)于RPM的數(shù)據(jù)庫,它記錄了安裝的包以及包與包之間的依賴關(guān)系。RPM包是預(yù)先在Linux機器上編譯并打包的文件,安裝非??旖荨5灿幸恍┤秉c,比如安裝環(huán)境必須與編譯時的環(huán)境一致或者相當(dāng),包與包之間存在著相互依賴的情況,卸載包時需要先把依賴的包卸載。如果依賴的包是系統(tǒng)所必需的,就不能卸載這個包,否則系統(tǒng)會崩潰。

下面阿銘會到網(wǎng)絡(luò)上下載rpm文件,請在你的瀏覽器里打開該網(wǎng)址:https://mirrors.aliyun.com/rockylinux/8/BaseOS/x86_64/os/Packages/a/,這些rpm后綴的文件就是RPM包。

每個RPM包的名稱都由-和.分成了若干部分。比如在acl-2.2.53-1.el8.x86_64.rpm包中,acl為包名,2.2.53為版本信息,1.el8為發(fā)布版本號,x86_64為運行平臺。常見的運行平臺有i386、i586、i686和x86_64。需要注意的是,CPU目前分32位和64位,i386、i586和i686都為32位平臺,x86_64則為64位平臺。另外,有些RPM包并沒有寫具體的平臺而是noarch(如adcli-doc-0.8.2-12.el8.noarch.rpm),這說明這個RPM包沒有硬件平臺限制。

下面介紹一下RPM工具常用的命令。

10.1.1安裝RPM包

安裝RPM包的命令如下:

#yuminstall–ywget//安裝wget命令,wget為下載工具
#wget http://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/Packages/at-3.1.20-11.el8.x86_64.rpm
#rpm-ivhat-3.1.20-11.el8.x86_64.rpm
Verifying... #################################
[100%]
準(zhǔn)備中...                          #################################
[100%]
正在升級/安裝...
 1:at-3.1.20-11.el8                ################################# [100%]

其中各個選項的含義如下。

-i:表示安裝。

-v:表示可視化。

-h:表示顯示安裝進度。

當(dāng)然,rpm工具也支持直接通過網(wǎng)絡(luò)安裝rpm包,如下所示:

#rpm-ivhhttp://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/Packages/bc-1.07.1-5.el8.x86_64.rpm
獲取http://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/Packages/bc-1.07.1-5.el8.x86_64.rpm
Verifying... #################################
[100%]
準(zhǔn)備中...                          #################################
[100%]
正在升級/安裝...
 1:bc-1.07.1-5.el8                 ################################# [100%]

另外,在安裝RPM包時,常用的附帶參數(shù)還包括如下幾項。

--force:表示強制安裝,即使覆蓋屬于其他包的文件也要安裝。

--nodeps:表示當(dāng)要安裝的RPM包依賴于其他包時,即使其他包沒有安裝,也要安裝這個包。

10.1.2升級RPM包

升級RPM包的命令為rpm -Uvh filename,其中-U選項表示升級。

10.1.3卸載RPM包

卸載RPM包的命令為rpm -e filename, 這里的filename是通過rpm的查詢功能所查詢到的,稍后會作介紹。下面先查找一個已經(jīng)安裝的包,然后使用-e選項卸載它。示例命令如下:

#rpm-qaat
at-3.1.20-11.el8.x86_64
#rpm-eat

卸載時,-e選項后面的filename和安裝時是有區(qū)別的。安裝時,是把一個存在的文件作為參數(shù),而卸載時只需要包名即可。

10.1.4查詢一個包是否已安裝

查詢一個包的命令為rpm -q RPM包名,這里的“包名”是不帶平臺信息和后綴名的。示例命令如下:

#rpm-qat
未安裝軟件包at
#rpm-ivhat-3.1.20-11.el8.x86_64.rpm
Verifying...################################# [100%]
準(zhǔn)備中...                         ################################# [100%]
正在升級/安裝...
 1:at-3.1.20-11.el8                ################################# [100%]
#rpm-qat
at-3.1.20-11.el8.x86_64

我們可以使用命令rpm -qa查詢當(dāng)前系統(tǒng)所有已安裝的RPM包,限于篇幅,這里只列出前10個,如下所示:

#rpm-qa|head
libevent-2.1.8-5.el8.x86_64
geolite2-city-20180605-1.el8.noarch
rpm-plugin-selinux-4.14.2-25.el8.x86_64
centos-gpg-keys-8.1-1.1911.0.8.el8.noarch
python3-unbound-1.7.3-8.el8.x86_64
filesystem-3.8-2.el8.x86_64
python3-dateutil-2.6.1-6.el8.noarch
ncurses-base-6.1-7.20180224.el8.noarch
python3-libselinux-2.9-2.1.el8.x86_64
glibc-langpack-zh-2.28-72.el8.x86_64

10.1.5得到一個已安裝的RPM包的相關(guān)信息

要得到一個已安裝RPM包的相關(guān)信息,可以使用命令rpm -qi 包名,這里也不需要加平臺信息和后綴名。示例命令如下:

# rpm -qi at
Name : at
Version : 3.1.20
Release : 11.el8
Architecture:
x86_64
Install
Date: 2020年02月06日星期四 03時12分20秒
Group : System Environment/Daemons
Size : 131790
License : GPLv3+ and GPLv2+ and ISC and MIT and
Public Domain
Signature : RSA/SHA256, 2019年07月01日星期一 16時40分54秒, Key ID 05b555b38483c65d
Source
RPM : at-3.1.20-11.el8.src.rpm
Build
Date : 2019年05月11日星期六 09時12分23秒
Build
Host : x86-02.mbox.centos.org
Relocations
: (not relocatable)
Packager : CentOS Buildsys 
Vendor : CentOS
URL : http://ftp.debian.org/debian/pool/main/a/at
Summary : Job spooling tools
Description
:
At
and batch read commands from standard input or from a specified
file.
At allows you to specify that a command will be run at a
particular
time. Batch will execute commands when the system load
levels
drop to a particular level. Both commands use user's shell.
You
should install the at package if you need a utility for
time-oriented
job control. Note: If it is a recurring job that will
need
to be repeated at the same time every day/week, etc. you should
use
crontab instead.

10.1.6列出一個RPM包的安裝文件

列出一個RPM包的安裝文件的命令為rpm -ql 包名,示例命令如下:

# rpm -ql at
/etc/at.deny
/etc/pam.d/atd
/etc/sysconfig/atd
/usr/bin/at
/usr/bin/atq
/usr/bin/atrm
/usr/bin/batch
/usr/lib/.build-id
/usr/lib/.build-id/5b
/usr/lib/.build-id/5b/62f43486550b03dd4fc8620421cdb5a191ddcf
/usr/lib/.build-id/83
/usr/lib/.build-id/83/49b3653cd2bee7e0d8c391862f7c0dd2de32c9
/usr/lib/systemd/system/atd.service
/usr/sbin/atd
/usr/sbin/atrun
/usr/share/doc/at
/usr/share/doc/at/ChangeLog
/usr/share/doc/at/README
/usr/share/doc/at/timespec
/usr/share/licenses/at
/usr/share/licenses/at/COPYING
/usr/share/licenses/at/Copyright
/usr/share/man/man1/at.1.gz
/usr/share/man/man1/atq.1.gz
/usr/share/man/man1/atrm.1.gz
/usr/share/man/man1/batch.1.gz
/usr/share/man/man5/at.allow.5.gz
/usr/share/man/man5/at.deny.5.gz
/usr/share/man/man8/atd.8.gz
/usr/share/man/man8/atrun.8.gz
/var/spool/at
/var/spool/at/.SEQ
/var/spool/at/spool

通過上面的命令可以看出,文件/usr/sbin/atrun是通過安裝at這個RPM包得來的。那么,如何通過文件去查找它的RPM包呢?

10.1.7列出某個文件屬于哪個RPM包

列出某個文件屬于哪個RPM包的命令為rpm -qf 文件的絕對路徑,示例命令如下:

#rpm-qf/usr/sbin/atrun
at-3.1.20-11.el8.x86_64

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11511

    瀏覽量

    213777
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3614

    瀏覽量

    91402

原文標(biāo)題:第10章 在Linux下如何安裝和卸載軟件——rpm工具

文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    GM9-5601歐拉系統(tǒng)安裝英偉達(dá)驅(qū)動的步驟

    :NVIDIA-Linux-x86_64-550.142.run 安裝步驟 1.更新插件 yum -y update 2.安裝驅(qū)動相關(guān)依賴 yum install gcc make dkms gcc-c++ 3.查看內(nèi)核版本并
    的頭像 發(fā)表于 06-24 11:36 ?287次閱讀
    GM9-5601歐拉系統(tǒng)<b class='flag-5'>安裝</b>英偉達(dá)驅(qū)動的步驟

    linux服務(wù)器怎么卸載寶塔?完整清理指南與優(yōu)化建議

    Linux服務(wù)器運維中,寶塔面板因其可視化操作便利性被廣泛使用,但部分用戶因業(yè)務(wù)調(diào)整或安全需求需徹底卸載。本文將解析linux服務(wù)器卸載
    的頭像 發(fā)表于 05-14 11:25 ?310次閱讀

    CFA科普系列01|EDA工具裝不上?可能不是你技術(shù)差,而是少了這兩個命令

    CFA科普系列01|EDA工具裝不上?可能不是你技術(shù)差,而是少了這兩個命令 芯片設(shè)計工作中,EDA工具安裝往往是新手或運維人員最容易卡住的一步。不少人曾因一個
    發(fā)表于 05-09 15:27

    用一套Linux系統(tǒng),撐起整個芯片設(shè)計平臺?CFA團隊教你如何搭好EDA智算平臺的技術(shù)底座

    時間,則可以選擇 Ubuntu。 軟件包管理:從RPM到Y(jié)UM,讓EDA工具“一鍵上崗” 在對Linux系統(tǒng)的使用和操作過程中,需要經(jīng)常安裝、卸載
    發(fā)表于 05-07 14:44

    安裝OpenCV的情況是否可以使用OpenVINO?工具套件?

    無法安裝 OpenCV 的情況確定是否可以使用OpenVINO?工具套件
    發(fā)表于 03-06 07:12

    怎么卸載具有FreeLibrary功能OpenVINO?工具套件DLL?

    無法卸載具有 FreeLibrary* 功能OpenVINO?工具套件 DLL
    發(fā)表于 03-06 07:11

    Linux系統(tǒng)安裝中文環(huán)境和中文輸入法(),觸覺智能嵌入式開發(fā)板

    觸覺智能經(jīng)驗分享,Linux系統(tǒng)安裝中文環(huán)境和中文輸入法(
    的頭像 發(fā)表于 02-26 16:26 ?531次閱讀
    <b class='flag-5'>Linux</b>系統(tǒng)<b class='flag-5'>安裝</b>中文環(huán)境和中文輸入法(<b class='flag-5'>下</b>),觸覺智能嵌入式開發(fā)板

    Linux安裝軟件有哪些方法

    Linux安裝軟件,可以有哪些方法? 首先是最簡單的,使用軟件包管理工具。 如果是ubuntu或者debian系統(tǒng),可以使用apt;如果
    的頭像 發(fā)表于 02-08 09:41 ?638次閱讀

    hyper 卸載,Hyper卸載:如何徹底卸載hyper-v并恢復(fù)系統(tǒng)設(shè)置

    卸載hyper-v并恢復(fù)系統(tǒng)設(shè)置。 ? ?某些情況,用戶可能需要卸載Hyper-V,例如為了安裝其他虛擬化軟件或釋放系統(tǒng)資源。徹底
    的頭像 發(fā)表于 01-24 14:17 ?7954次閱讀
    hyper <b class='flag-5'>卸載</b>,Hyper<b class='flag-5'>卸載</b>:如何徹底<b class='flag-5'>卸載</b>hyper-v并恢復(fù)系統(tǒng)設(shè)置

    一文看懂網(wǎng)絡(luò)診斷工具iPerf的使用方法

    iPerf 是一個網(wǎng)絡(luò)性能測試工具,用于測量最大 TCP 和 UDP 帶寬性能。它支持多種平臺,包括 Windows、Linux、macOS 等。以下是 iPerf 的基本使用方法: 安裝
    的頭像 發(fā)表于 01-22 10:24 ?1640次閱讀
    一文看懂網(wǎng)絡(luò)診斷<b class='flag-5'>工具</b>iPerf的使用方法

    linux服務(wù)器穩(wěn)定性壓?測試?具stress安裝使?介紹

    linux 服務(wù)器穩(wěn)定性壓?測試?具 stress 安裝使?介紹 一、簡介 1、stress?具是Linux下一款壓?測試?具, 可以模擬系統(tǒng)?負(fù)載運? , 同時可協(xié)助我們進?軟件穩(wěn)
    的頭像 發(fā)表于 01-15 09:25 ?1114次閱讀
    <b class='flag-5'>linux</b><b class='flag-5'>下</b>服務(wù)器穩(wěn)定性壓?測試?具stress<b class='flag-5'>安裝</b>使?介紹

    添加一個制作rpm包直接升級的參考方式

    查看當(dāng)前版本 # ssh -VOpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017 升級需要以下幾個服務(wù)器,沒有就安裝 # rpm -qa|grep
    的頭像 發(fā)表于 12-31 10:52 ?410次閱讀

    【藍(lán)橋杯單片機】第二章 開發(fā)環(huán)境與工具安裝

    本章介紹單片機設(shè)計與開發(fā)項目的開發(fā)環(huán)境與工具。以下是所需要安裝的軟件以及附加的強力卸載軟件:下面跟著教程來進行開發(fā)環(huán)境的配置與安裝:第一節(jié)keil5
    的頭像 發(fā)表于 10-30 08:00 ?1255次閱讀
    【藍(lán)橋杯單片機】第二章 開發(fā)環(huán)境與<b class='flag-5'>工具</b>的<b class='flag-5'>安裝</b>

    手機頻繁卸載安裝軟件到底會不會影響手機性能

    我們想要知道頻繁的安裝APP會不會對手機造成傷害,就首先需要了解,頻繁的安裝卸載主要是對那個硬件進行操作。
    的頭像 發(fā)表于 10-24 17:22 ?2.6w次閱讀

    linux驅(qū)動程序如何加載進內(nèi)核

    ,需要了解Linux內(nèi)核的基本概念和API。以下是一些關(guān)鍵概念: 1.1 內(nèi)核模塊:Linux內(nèi)核模塊是一種動態(tài)加載和卸載的代碼,可以不重新啟動系統(tǒng)的情況
    的頭像 發(fā)表于 08-30 15:02 ?1098次閱讀