Linux中應用程序的安裝于管理

Linux中應用程序的安裝于管理

一 . rpm安裝

1.掛載

光驅里面存放了很多rpm的軟件包
光驅在系統中使用時,需要掛載

mount /dev/cdrom /mnt/
cd /mnt
[root@stw mnt]# ls
CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7
EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7
EULA             isolinux  repodata  TRANS.TBL
[root@stw mnt]# cd Packages
[root@stw Packages]# ls
389-ds-base-1.3.8.4-15.el7.x86_64.rpm
389-ds-base-libs-1.3.8.4-15.el7.x86_64.rpm
abattis-cantarell-fonts-0.0.25-1.el7.noarch.rpm
abrt-2.1.11-52.el7.centos.x86_64.rpm
......

Packages包中存放了很多rpm的軟件包

2.rpm包管理命令
顯示系統中以RPM方式安裝的所有軟件列表
rpm -qa
查看某個軟件包是否安裝
rpm  -q  vsftpd

或者

rpm  -qa  | grep  vsftpd
查看指定軟件包的詳細信息
[root@stw ~]# rpm -qi vsftpd
Name        : vsftpd
Version     : 3.0.2
Release     : 29.el7_9
Architecture: x86_64
Install Date: Mon 28 Jul 2025 11:48:19 AM CST
Group       : System Environment/Daemons
Size        : 361349
License     : GPLv2 with exceptions
Signature   : RSA/SHA256, Fri 11 Jun 2021 11:06:15 PM CST, Key ID 24c6a8a7f4a80eb5
Source RPM  : vsftpd-3.0.2-29.el7_9.src.rpm
Build Date  : Thu 10 Jun 2021 12:15:50 AM CST
Build Host  : x86-02.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : https://security.appspot.com/vsftpd.html
Summary     : Very Secure Ftp Daemon
Description :
vsftpd is a Very Secure FTP daemon. It was written completely from
scratch.
顯示指定軟件包在當前系統中安裝的所有目錄和文件

(安裝了vsftpd這個軟件包之后會生成出來的所有目錄和文件)

[root@stw ~]# rpm -ql vsftpd 
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
......
查看指定的文件或目錄是哪個軟件包所安裝的

rpm -qf 文件或者目錄名

[root@stw ~]# rpm -qf /etc/logrotate.d/vsftpd
vsftpd-3.0.2-29.el7_9.x86_64
查詢未安裝的rpm軟件包信息

-qpi:查看指定軟件包的詳細信息----指定軟件包的路徑要明確

[root@stw ~]# rpm -qpi /mnt/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm 
Name        : vsftpd
Version     : 3.0.2
Release     : 25.el7
Architecture: x86_64
Install Date: (not installed)
Group       : System Environment/Daemons
Size        : 361335
License     : GPLv2 with exceptions
Signature   : RSA/SHA256, Mon 12 Nov 2018 10:48:54 PM CST, Key ID 24c6a8a7f4a80eb5
Source RPM  : vsftpd-3.0.2-25.el7.src.rpm
Build Date  : Wed 31 Oct 2018 03:45:10 AM CST
Build Host  : x86-01.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : https://security.appspot.com/vsftpd.html
Summary     : Very Secure Ftp Daemon
Description :
vsftpd is a Very Secure FTP daemon. It was written completely from
scratch.

-qpl:查看該軟件包準備安裝的所有目標目錄和文件列表(這些目標目錄和文件列表還沒有存在)

[root@stw ~]# rpm -qpl /mnt/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm 
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
/etc/vsftpd/vsftpd_conf_migrate.sh
......

rpm
-i 安裝 (內核的更新和安裝用-i)
-v 顯示詳細過程
-h 以“#”顯示進度
-e 卸載
-U 更新,如果該軟件包未安裝的話,則直接安裝最新版本
-F 更新,如果未安裝舊版本軟件包,則放棄安裝或更新
–force 強制
–nodeps 去除依賴性關系

卸載(rpm -e 軟件包名稱)

[root@stw ~]# rpm -e vsftpd 
[root@stw ~]# rpm -q vsftpd
package vsftpd is not installed

二 . yum安裝

1.yum倉庫
yum倉庫必須在/etc/yum.repos.d/目錄下

cd /etc/yum.repos.d/
rm -rf *
vim server.repo
[a]
name=aa
baseurl=file:///mnt/ (本地安裝)
baseurl=http:// (網絡安裝)
enabled=1
gpgcheck=0(校驗完整性,1:開啟,0:關閉)

一般網絡安裝才需要校驗
gpgcheck=1(校驗完整性,1:開啟,0:關閉)
gpgkey =http://加上密鑰具體位置

[root@stw ~]# cd /etc/yum.repos.d/
[root@stw yum.repos.d]# ls
CentOS-Base.repo
[root@stw yum.repos.d]# rm -rf *
[root@stw yum.repos.d]# vim server.repo              //server可以自己命名

在這里插入圖片描述

2.yum命令
安裝軟件包(yum -y install 軟件包名)
[root@stw yum.repos.d]# yum -y install httpd
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
a                                                        | 3.6 kB     00:00     
Package matching httpd-2.4.6-88.el7.centos.x86_64 already installed. Checking for update.
Nothing to do
卸載軟件包(yum -y remove 軟件包名)
[root@stw yum.repos.d]# yum -y remove httpd
Loaded plugins: fastestmirror, langpacks
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-99.el7.centos.1 will be erased
--> Finished Dependency Resolution
a                                                        | 3.6 kB     00:00     Dependencies Resolved================================================================================Package      Arch          Version                       Repository       Size
================================================================================
Removing:httpd        x86_64        2.4.6-99.el7.centos.1         @updates        9.4 MTransaction Summary
================================================================================
Remove  1 PackageInstalled size: 9.4 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transactionErasing    : httpd-2.4.6-99.el7.centos.1.x86_64                           1/1 Verifying  : httpd-2.4.6-99.el7.centos.1.x86_64                           1/1 Removed:httpd.x86_64 0:2.4.6-99.el7.centos.1                                          Complete!
安裝軟件包組(yum -y groupinstall "軟件包組 " )
[root@stw yum.repos.d]# yum -y groupinstall "Development Tools"
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Maybe run: yum groups mark install (see man yum)
No packages in any requested group available to install or update
卸載軟件包組(yum -y group remove “軟件包組”)
[root@stw yum.repos.d]# yum -y groupremove "Development Tools"
列出所有已安裝的和可用的軟件包(yum list)
列出所有已安裝的和可用的軟件包組(yum group list)
更新軟件包(yum update 軟件包)
查看yum倉庫是否配置成功(yum repolist)
[root@stw yum.repos.d]# yum repolist
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
repo id                                repo name                          status
a                                      aa                                 4,021
repolist: 4,021

三 . dns安裝

dnf的使用方法基本上和yum一致(使用前要用yum網絡安裝dnf)
dnf -y install
dnf -y remove
dnf -y update

[root@stw yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo% Total    % Received % Xferd  Average Speed   Time    Time     Time  CurrentDload  Upload   Total   Spent    Left  Speed
100  2523  100  2523    0     0   8376      0 --:--:-- --:--:-- --:--:--  8410
[root@stw yum.repos.d]# rpm -q dnf
package dnf is not installed
[root@stw yum.repos.d]# yum -y install dnf
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile* base: mirrors.aliyun.com* extras: mirrors.aliyun.com* updates: mirrors.aliyun.com
Resolving Dependencies
--> Running transaction check
---> Package dnf.noarch 0:4.0.9.2-2.el7_9 will be installed
--> Finished Dependency ResolutionDependencies Resolved================================================================================Package      Arch            Version                     Repository       Size
================================================================================
Installing:dnf          noarch          4.0.9.2-2.el7_9             extras          357 kTransaction Summary
================================================================================
Install  1 PackageTotal download size: 357 k
Installed size: 1.6 M
Downloading packages:
dnf-4.0.9.2-2.el7_9.noarch.rpm                             | 357 kB   00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transactionInstalling : dnf-4.0.9.2-2.el7_9.noarch                                   1/1 Verifying  : dnf-4.0.9.2-2.el7_9.noarch                                   1/1 Installed:dnf.noarch 0:4.0.9.2-2.el7_9                                                  Complete!
[root@stw yum.repos.d]# rpm -q dnf
dnf-4.0.9.2-2.el7_9.noarch
現在可以使用dnf
[root@stw yum.repos.d]# dnf -y install vsftpd
aa                                               78 MB/s | 4.8 MB     00:00    
CentOS-7 - Base - mirrors.aliyun.com            0.0  B/s |   0  B     00:00    
CentOS-7 - Updates - mirrors.aliyun.com         0.0  B/s |   0  B     00:00    
CentOS-7 - Extras - mirrors.aliyun.com          0.0  B/s |   0  B     00:00    
Dependencies resolved.
================================================================================Package         Arch            Version                 Repository        Size
================================================================================
Installing:vsftpd          x86_64          3.0.2-29.el7_9          updates          173 kTransaction Summary
================================================================================
Install  1 PackageTotal download size: 173 k
Installed size: 353 k
Downloading Packages:
vsftpd-3.0.2-29.el7_9.x86_64.rpm                1.4 MB/s | 173 kB     00:00    
--------------------------------------------------------------------------------
Total                                           1.4 MB/s | 173 kB     00:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transactionPreparing        :                                                        1/1 Installing       : vsftpd-3.0.2-29.el7_9.x86_64                           1/1 Running scriptlet: vsftpd-3.0.2-29.el7_9.x86_64                           1/1 Verifying        : vsftpd-3.0.2-29.el7_9.x86_64                           1/1 Installed:vsftpd-3.0.2-29.el7_9.x86_64                                                  Complete!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/93298.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/93298.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/93298.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mysql重置密碼

要區分 MySQL 是通過 systemd 還是傳統 service 管理&#xff0c;以及對應的密碼重置方案&#xff0c;可按以下步驟操作&#xff1a; 一、如何區分管理方式&#xff08;systemd 還是傳統 service&#xff09; 通過以下命令判斷系統默認的服務管理方式&#xff1a;檢查系統是否使…

C++ TAP(基于任務的異步編程模式)

&#x1f680; C TAP&#xff08;基于任務的異步編程模式&#xff09;1. 引言&#xff1a;走進異步編程新時代&#xff08;&#x1f680;&#xff09; 在當今高性能計算領域&#xff0c;同步編程模型的局限性日益凸顯。傳統的回調地獄和線程管理復雜性促使微軟提出了基于任務的…

利用C++手撕棧與隊列的基本功能(四)

棧和隊列詳細教程可以觀看 https://www.bilibili.com/video/BV1nJ411V7bd?spm_id_from333.788.videopod.episodes&vd_sourcedaed5b8a51d3ab7eb209efa9d0ff9a34&p48棧和隊列概念 棧和隊列是限定插入和刪除只能在表的端點進行的線性表在裝電池、裝彈夾、拿放盤子時都會出…

net8.0一鍵創建支持(Redis)

Necore項目生成器 - 在線創建Necore模板項目 | 一鍵下載 RedisController.cs using CSRedis; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using UnT.Template.Application.Responses; using UnT.Template.Domain;namespace UnT.Template.Controllers {…

Leetcode——42. 接雨水

還記得第一次見該題根本無從下手。其實&#xff0c;我們不妨把問題拆解&#xff0c;簡單化。不要怕自己寫的是暴力算法&#xff0c;有很多算法技巧其實就是在暴力算法的基礎上優化得來。題目目的是求所有可接雨水數量&#xff0c;我們可以求出每一個位置可接雨水數量&#xff0…

Go 語言-->指針

Go 語言–>指針 它允許你操作內存中的實際數據&#xff0c;而不僅僅是數據的副本。指針存儲的是另一個變量的內存地址&#xff0c;而不是變量的實際值。 1. 什么是指針 指針是存儲變量內存地址的變量&#xff0c;它指向另一個變量。通過指針&#xff0c;你可以間接地訪問和修…

軟工八將:軟件開發全流程核心角色體系解析

軟工八將&#xff1a;軟件開發全流程核心角色體系解析 作者注&#xff1a;本概念是由大學生董翔提出&#xff0c;具有一些影響意義。 在現代軟件開發領域&#xff0c;團隊角色的專業化分工是產品成功的核心保障。“軟工八將”作為一套系統梳理軟件開發全流程核心角色的術語&…

安全風險監測系統是什么?內容有哪些?

安全風險監測系統是基于物聯網感知網絡與智能分析技術的綜合管理平臺&#xff0c;通過實時采集、分析和評估各類安全風險指標&#xff0c;構建起覆蓋識別、預警、處置全流程的主動防御體系。作為現代安全管理的中樞神經系統&#xff0c;該系統實現了從被動響應到主動預防的范式…

車載診斷架構 ---面向售后的DTC應該怎么樣填寫?

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 簡單,單純,喜歡獨處,獨來獨往,不易合同頻過著接地氣的生活,除了生存溫飽問題之外,沒有什么過多的欲望,表面看起來很高冷,內心熱情,如果你身…

墨者:SQL注入漏洞測試(寬字節)

墨者學院&#xff1a;SQL注入漏洞測試(寬字節)&#x1f680; 1. 寬字節注入原理? 1.1. 與普通注入對比? 特性普通注入寬字節注入適用場景無轉義處理使用addslashes()等轉義函數核心原理直接閉合引號利用GBK等編碼吞掉轉義符\關鍵字符 " -- #%df %5c防御難度易防御需調…

(二)Eshop(RabbitMQ手動)

文章目錄項目地址一、Rabbit MQ1.1 Pulibsher1. IRabbitMQPublisher接口2. RabbitMQPublisher接口實現3. 使用1.2 Consumer1. 消費接口2. 實現消費者接口項目地址 教程作者&#xff1a;教程地址&#xff1a; 代碼倉庫地址&#xff1a; 所用到的框架和插件&#xff1a; dbt a…

WPF高級學習(一)

文章目錄一、理解進程和線程1. 進程&#xff1a;就像一個獨立的“工廠”舉例&#xff1a;2. 線程&#xff1a;就像工廠里的“工人”舉例&#xff1a;總結&#xff1a;進程 vs 線程二、線程一、WPF 中的線程類型二、核心規則&#xff1a;線程親和性&#xff08;Thread Affinity&…

JAVA知識點(四):SpringBoot與分布式、微服務架構

文章目錄SpringBoot 使用 Validation 進行參數校驗并統一返回校驗異常引入相應的依賴Validation的基本校驗注解添加參數校驗在DTO的屬性上添加校驗在controller對應的DTO添加Valid或者Validated對于復雜String校驗我們可以使用正則來校驗&#xff0c;如下所示&#xff1a;自定義…

GPU 服務器ecc報錯處理

1. 常見原因分析內存硬件問題&#xff1a;DIMM 內存模塊損壞或接觸不良&#xff08;最常見原因&#xff09;。內存插槽氧化、松動或物理損壞。內存與主板兼容性問題&#xff08;尤其是非原廠內存&#xff09;。環境因素&#xff1a;服務器內部溫度過高&#xff0c;導致內存穩定…

STM32入門之通用定時器PWM

一、通用定時器簡介STM32通用定時器由一個通過可編程預分頻器驅動的16位自動重裝載計數器組成&#xff0c;適用于多種應用場景&#xff0c;包括測量輸入信號的脈沖長度&#xff08;利用輸入捕獲功能&#xff09;和生成輸出波形&#xff08;使用輸出比較及PWM功能&#xff09;。…

第十八節 MATLAB for循環

MATLAB中 for 循環是一個重復的控制結構&#xff0c;可以有效地寫一個循環&#xff0c;只是執行的次數是特定的。MATLAB for 循環語法:MATLAB中的 for循環的語法如下&#xff1a;for index values<program statements>... endfor 循環的值有下述三種形式之一&#xff1a…

嵌入式硬件篇---zigbee無線串口通信問題解決方法

針對 ZigBee 無線串口通信中接收異常的問題&#xff0c;需結合其射頻特性、網絡機制、硬件配置等多維度原因&#xff0c;采取針對性解決措施。以下從具體場景出發&#xff0c;提供可落地的解決方法&#xff1a;一、解決射頻層干擾與信號衰減問題射頻層是無線通信的基礎&#xf…

移動高清盒子6PRO-河南創維E900V22D-晶晨S905L3B-4+16G-安卓9-線刷固件包

移動高清盒子6PRO-河南創維E900V22D-晶晨S905L3B-416G-安卓9-線刷固件包線刷方法&#xff1a;1、準備好一根雙公頭USB線刷刷機線&#xff0c;長度30-50CM長度最佳&#xff0c;同時準備一臺電腦&#xff1b;2、電腦上安裝好刷機工具Amlogic USB Burning Tool 軟件 →打開軟件 →…

臺式電腦有多個風扇開機只有部分轉動的原因

一、風扇未連接或連接松動這是最常見的原因之一&#xff0c;臺式機風扇通常需要通過線材與主板或電源連接&#xff1a;主板接口問題&#xff1a;CPU 風扇、機箱風扇等多連接到主板的風扇接口&#xff08;如 CPU_FAN、SYS_FAN&#xff09;&#xff0c;若線材未插緊、插錯接口&am…

【測試報告】思緒網(Java+Selenium+Jmeter自動化測試)

一、項目簡介思緒網作為一種在線交流平臺&#xff0c;支持用戶在平臺下發布文章&#xff0c;并進行討論。主要由登錄頁面&#xff0c;論壇頁面&#xff0c;帖子編輯頁&#xff0c;帖子詳情頁等頁面組成。二、項目功能1.登錄頁面&#xff1a;輸入正確的賬號密碼進行登錄,跳轉博客…