在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

阿銘linux ? 來源:阿銘linux ? 作者:阿銘linux ? 2022-11-06 22:07 ? 次閱讀

在Windows系統(tǒng)下安裝軟件很簡單,只要雙擊后綴為.exe的文件,然后根據(jù)提示連續(xù)單擊“下一步”按鈕即可。然而在Linux系統(tǒng)下安裝軟件就沒那么容易了,因為我們不是在圖形界面下。所以,你必須學會如何在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)中存在著一個關于RPM的數(shù)據(jù)庫,它記錄了安裝的包以及包與包之間的依賴關系。RPM包是預先在Linux機器上編譯并打包的文件,安裝非常快捷。但它也有一些缺點,比如安裝環(huán)境必須與編譯時的環(huán)境一致或者相當,包與包之間存在著相互依賴的情況,卸載包時需要先把依賴的包卸載。如果依賴的包是系統(tǒng)所必需的,就不能卸載這個包,否則系統(tǒng)會崩潰。

下面阿銘會到網(wǎng)絡上下載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%]
準備中...                          #################################
[100%]
正在升級/安裝...
 1:at-3.1.20-11.el8                ################################# [100%]

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

-i:表示安裝。

-v:表示可視化。

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

當然,rpm工具也支持直接通過網(wǎng)絡安裝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%]
準備中...                          #################################
[100%]
正在升級/安裝...
 1:bc-1.07.1-5.el8                 ################################# [100%]

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

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

--nodeps:表示當要安裝的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%]
準備中...                         ################################# [100%]
正在升級/安裝...
 1:at-3.1.20-11.el8                ################################# [100%]
#rpm-qat
at-3.1.20-11.el8.x86_64

我們可以使用命令rpm -qa查詢當前系統(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包的相關信息

要得到一個已安裝RPM包的相關信息,可以使用命令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

審核編輯:郭婷

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

    關注

    87

    文章

    11466

    瀏覽量

    212843
  • WINDOWS
    +關注

    關注

    4

    文章

    3608

    瀏覽量

    90975

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

    時間,則可以選擇 Ubuntu。 軟件包管理:從RPM到YUM,讓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 ?448次閱讀
    <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 ?536次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

    linux驅動程序如何加載進內核

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

    ubuntu 24.04嘗試使用riscv64-linux-musleabi_for_x86_64-pc-linux-gnu工具鏈編譯cv1800大核出現(xiàn)報錯的原因?

    ubuntu 24.04嘗試使用riscv64-linux-musleabi_for_x86_64-pc-linux-gnu工具鏈編譯cv1800大核,結果出現(xiàn)如下報錯: /ho
    發(fā)表于 07-16 08:20
    主站蜘蛛池模板: 婷婷综合五月天 | 午夜美女久久久久爽久久 | 色综合久久久高清综合久久久 | 亚洲成年人网 | 欧美一区中文字幕 | 国产精品免费观看网站 | 在线观看免费国产 | 国产精品资源网 | 久久9精品 | 丁香花高清在线观看 | 亚洲三级在线免费观看 | 色中色综合 | 94久久国产乱子伦精品免费 | 亚洲午夜久久影院 | 福利片免费一区二区三区 | 日本视频一区二区三区 | 久青草国产免费观看 | 狠狠ri| 性色在线观看 | 一级@片 | 999久久精品国产 | 欧美亚洲三级 | 亚洲综合激情九月婷婷 | 亚洲人成电影在线小说网色 | 日本三级网站在线观看 | 午夜精品一区二区三区在线视 | 高级毛片| 男人cao女人视频在线观看 | 色成人免费网站 | 永久在线观看视频 | 欧美xxxxbbbb在线播放 | 亚洲一区二区三区在线视频 | 色综合天天综合网国产成人网 | 久久久黄色大片 | 午夜影院一区二区三区 | 欧美性色黄大片四虎影视 | 99久久99这里只有免费费精品 | 在线观看免费国产 | 欧美专区一区二区三区 | 性欧美高清强烈性视频 | 97人人人人|