当前位置: 首页 > news >正文

4.Linux 应用程序的安装和管理

Linux : 应用程序的安装和管理

一、Linux应用程序组成

1. Linux命令 与应用程序的对比
特性Linux命令应用程序
存放路径/bin, /sbin/usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
安装方式随操作系统安装额外独立安装
执行格式`命令 + 选项 + 参数格式由开发者定义
界面仅字符界面可能支持图形界面
2. 应用程序
组件类型存放路径权限/说明
普通可执行程序/usr/bin/普通用户可执行
服务器/管理程序/usr/sbin/仅管理员可执行
配置文件/etc//etc/应用名/多配置时创建同名子目录
日志文件/var/log/记录运行信息
参考文档/usr/share/doc/说明文档、示例等
Man手册/usr/share/man/执行文件及配置的帮助手册
3. 软件包封装类型
类型扩展名适用系统特点
RPM包.rpmRHEL, Fedora, SUSE等依赖性强
DEB包.debDebian, Ubuntu等Debian系专用
源代码包.tar.gz, .tar.bz2全平台支持需编译安装

二、RPM包管理

1. RPM包命名格式
coreutils-8.30-4.el7.x86_64.rpm
  • coreutils: 软件名
  • 8.30-4: 版本号
  • el7: 发行版号(RHEL7)
  • x86_64: 处理器架构(noarch表示通用)
2. 查询命令
# 查询已安装包
rpm -qa                          # 列出所有已安装RPM包
rpm -q vsftpd                    # 检查特定包是否安装
rpm -qi vsftpd                   # 查看包详细信息
rpm -ql vsftpd                   # 列出包安装的所有文件
rpm -qf /path/to/file            # 查看文件所属的包# 查询未安装包
rpm -qpi /path/to/package.rpm    # 查看未安装包的详细信息
rpm -qpl /path/to/package.rpm    # 查看未安装包将释放的文件列表
3. 安装与卸载
# 安装
rpm -ivh package.rpm            # 基础安装(显示进度)
rpm -ivh --nodeps package.rpm   # 忽略依赖强制安装# 卸载
rpm -e vsftpd                   # 卸载指定包# 更新
rpm -Uvh new_package.rpm        # 升级或安装
rpm -Fvh new_package.rpm        # 仅升级已安装的包

三、YUM/DNF仓库管理

1. 配置YUM仓库

创建配置文件 /etc/yum.repos.d/server.repo

[base]                          # 仓库ID
name=Base Repository            # 仓库描述
baseurl=file:///mnt/            # 本地路径(支持http/ftp)
enabled=1                       # 启用仓库(1启用,0禁用)
gpgcheck=0                      # 关闭GPG验证
2. YUM常用命令
yum install -y httpd            # 安装软件包(-y自动确认)
yum remove -y httpd             # 卸载软件包
yum update -y httpd             # 更新指定包
yum list                        # 列出所有可用/已安装包
yum groupinstall "Development Tools" # 安装软件包组
yum groupremove "Development Tools"  # 卸载软件包组
3. DNF命令
dnf install -y httpd            # 安装
dnf remove -y httpd             # 卸载
dnf update -y httpd             # 更新

四、实践运用

1. rpm的使用

列出所有已安装RPM包

在这里插入图片描述

查看包是否安装

在这里插入图片描述

查看包的详细信息

在这里插入图片描述

列出包的所有文件

在这里插入图片描述

查看文件所属的包

在这里插入图片描述

查看未安装的包的的信息时,指定包的路径要明确

在这里插入图片描述

查看未安装的包的文件列表

在这里插入图片描述

安装

在这里插入图片描述

卸载

在这里插入图片描述

2. yum使用

首先要建立一个yum库

[root@xieyuhui yum.repos.d]# vim server.repo

在这里插入图片描述

安装

在这里插入图片描述

在这里插入图片描述

卸载

[root@xieyuhui /]# yum remove httpd -y

在这里插入图片描述

列出所有已安装包

在这里插入图片描述

安装软件包组

在这里插入图片描述

卸载软件包组

在这里插入图片描述

3. dnf的使用

dnf使用方法与yum相同,需要在网上寻找网络源(curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo)

[root@xieyuhui yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
http://www.dtcms.com/a/302659.html

相关文章:

  • Win 11:系统还原 C 盘最早的还原点,以整治 glu32.dll
  • 哈夫曼树的解析
  • 从技术架构到应用落地:无忧秘书 AI 的智能交互逻辑拆解
  • C/C++ 调用lua脚本,lua脚本调用另一个lua脚本
  • Rastrigin函数简介
  • Revo Uninstaller Pro专业版领取:2025最佳Windows软件卸载工具
  • org.hibernate.hql.internal.ast.QuerySyntaxException: Invalid path
  • 数据结构之顺序表链表栈
  • 设计模式(十六)行为型:解释器模式详解
  • LeetCode 2044题:统计按位或能得到最大值的子集数目(原创)
  • RabbitMQ概念与管理端配置说明
  • Ubuntu “apt”安装
  • 【Apache Tomcat】
  • Thymeleaf语法大全:30个实用示例
  • UE5 UI自适应 DPI缩放
  • 分布式微服务--核心组件与架构关系(一)
  • 前端面试题--副本
  • 【n8n教程笔记——工作流Workflow】文本课程(第一阶段)——5.7 调度工作流 (Scheduling the workflow)
  • <PLC><西门子><modbusTCP>在西门子S7-1200系列PLC中,如何设置modbusTCP通讯?
  • 深度学习核心模型架构解析:Transformer自注意力机制与Query-Key-Value投影的向量空间几何解释
  • 【GitHub Workflows 基础(一)】认识 .github/workflows/ 下的多个工作流
  • ubuntu qt环境下出现No suitable kits found解决方案
  • 国产化PDF处理控件Spire.PDF教程:Java 提取 PDF 图片,高质量提取与图片过滤技巧
  • ros2的package.xml和rosdep
  • 青少年编程高阶课程介绍
  • LangGraph智能体(天气和新闻助手)开发与部署
  • 嵌入式Linux:注册线程清理处理函数
  • 墨者:SQL过滤字符后手工绕过漏洞测试(万能口令)
  • 婚纱摄影管理系统(发送邮箱、腾讯地图API、物流API、webSocket实时聊天、协同过滤算法、Echarts图形化分析)
  • Android15广播ANR的源码流程分析