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;输入正确的账号密码进行登录,跳转博客…