首页 > 系统相关 >在Linux中,在不同的Linux发行版中(如RPM-based和DEB-based)如何安装、升级、删除软件包?

在Linux中,在不同的Linux发行版中(如RPM-based和DEB-based)如何安装、升级、删除软件包?

时间:2024-03-18 18:13:57浏览次数:27  
标签:dnf based 软件包 sudo apt yum Linux DEB dpkg

在Linux中,不同的发行版采用了不同的包管理器来处理软件安装、升级和删除操作。以下是基于RPM(Red Hat Package Manager)系统(如Red Hat Enterprise Linux, CentOS, Fedora等)和基于DEB(Debian package)系统的(如Debian, Ubuntu, Linux Mint等)的操作说明:

1. RPM-based 系统(使用 yumdnf
安装软件包:
  • 使用 yum(在较旧的RHEL/CentOS版本上):
sudo yum install <package_name>
  • 使用 dnf(在较新的Fedora或RHEL 8及以上版本):
sudo dnf install <package_name>
升级软件包:
  • 使用 yum
sudo yum update <package_name> # 更新单个包
sudo yum upgrade            # 更新所有已安装包
  • 使用 dnf
sudo dnf upgrade <package_name> # 更新单个包
sudo dnf upgrade              # 更新所有已安装包
删除软件包:
  • 使用 yum
sudo yum remove <package_name>
  • 使用 dnf
sudo dnf remove <package_name>
2. DEB-based 系统(使用 aptdpkg
安装软件包:
  • 使用 apt(适用于Debian、Ubuntu及其衍生版):
sudo apt update           # 先更新本地包列表
sudo apt install <package_name>
  • 使用 dpkg(低级别命令,通常不直接用于安装新软件,因为它不会自动处理依赖关系):
sudo dpkg -i <package_filename.deb> # 安装指定deb文件
升级软件包:
  • 使用 apt
sudo apt update          # 更新软件源信息
sudo apt upgrade         # 升级所有已安装包
sudo apt full-upgrade    # 同时解决依赖问题进行升级
删除软件包:
  • 使用 apt
sudo apt remove <package_name>
sudo apt autoremove     # 移除不再需要的依赖包
  • 使用 dpkg
sudo dpkg --remove <package_name>
sudo dpkg --purge <package_name>   # 这会删除配置文件(如果有的话)

综上所述,在实际操作中,为了保持系统的一致性和完整性,强烈推荐使用高级别包管理器(如yumdnfapt)来处理软件的安装、升级和删除,因为它们能够智能地处理软件包之间的依赖关系。而像dpkg这样的底层工具,在处理依赖关系时可能需要额外的手动步骤。

标签:dnf,based,软件包,sudo,apt,yum,Linux,DEB,dpkg
From: https://www.cnblogs.com/huangjiabobk/p/18081088

相关文章

  • 在Linux中,SELinux的作用是什么?如何临时和永久地更改SELinux上下文?
    SELinux(Security-EnhancedLinux)在Linux系统中扮演着至关重要的安全角色,它通过实施强制访问控制(MandatoryAccessControl,MAC)策略来增强系统的安全性。不同于传统的用户和组权限管理机制(即自主访问控制DAC),SELinux提供了一种细粒度的安全模型,允许管理员为每个进程、文件、目录和......
  • Linux安装Mysql5.7数据库
    一、前置条件系统版本:Linux CentOS7.5MySQL版本:mysql5.7.31二、操作步骤2.1、关闭mysql服务servicemysqldstop提示使用命令:systemctlstopmysqld.service2.2、grep查找已安装的mysql服务rpm-qa|grep-imysql2.3、卸载mysql:yum-yremove命令—......
  • 在Linux中,如何配置负载均衡器以分配网络流量?
    1.NGINXNGINX是一款高性能的HTTP和反向代理服务器,也常用作负载均衡器。它支持多种负载均衡算法,如轮询、加权轮询、IP哈希等。配置步骤:安装NGINX:根据您的Linux发行版,使用相应的包管理器安装NGINX。配置负载均衡:编辑NGINX配置文件(通常位于/etc/nginx/nginx.conf或/etc/nginx/c......
  • 【Linux】基础 IO(文件系统 & inode & 软硬链接)-- 详解
    一、理解文件系统1、前言我们一直都在说打开的文件,磁盘中包含了上百万个文件,肯定不可能都是以打开的方式存在。其实文件包含打开的文件和普通的未打开的文件,下面重点谈谈未打开的文件。我们知道打开的文件是通过操作系统被进程打开,一旦打开,操作系统就要维护多个文件,所以它......
  • linux中如何查看系统IO读写能力
    Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于sys......
  • 解决问题:java、mysql、docker、linux、redis、solr适合初级或者刚入门的大学生
    java、mysql、redis、linux、docker中的问题Java问题解决,idea问题解决调试,服务器问题解决,项目部署,项目调试linux服务器上的安装以及运行环境的部署docker的部署可做技术栈:java开发:javaweb,jsp,servlet,javase,spring,springboot,ssm服务器:linux问题docker问题,To......
  • Linux系统——nload命令
    目录引言一、nload安装二、nload命令详解1.命令使用2.命令详解3.命令选项3.1-u选项nload-uh自动变更单位,Bit/s nload-uH自动变更单位,Byte/s3.2-m选项nload-m不显示流量图 nload-m-Hens33 不显示流量图,以Byte为单位查看ens33网卡流量情况3.3-a选项n......
  • Linux(三) Linux基础开发工具的使用
    一、xshell在windows下使用图形化界面,在Linux下使用各种指令,这些指令和图形化界面我们称为shell,即外壳程序从技术角度,shell最简单的定义:命令行解释器(commandinterpreter)主要包含:1.将使用者的命令翻译给核心(kernel)处理2.同时,将核心处理结果翻译给使用者外壳程序的作......
  • Linux Java调用 海康sdk报 Unable to load library '/home/slife/bsmt/HCNetSDK_linux
    1、问题在Linux下java调研libPlayCtrl.so文件失败 解决方案:sudovim~/.bashrc 在该文件末尾追加:exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/slife/bsmt/HCNetSDK_linux64/刷新一下source~/.bashrcok参考链接 https://www.cnblogs.com/kikyoqiang/p/14911373.......
  • Linux网络抓包工具Tcpdump的3分钟快速入门手册
     Tcpdump概述tcpdump是一款强大的网络抓包工具,运行在Linux平台上。它可以帮助你分析、调试网络数据。要很好地掌握tcpdump,需要对网络报文(TCP/IP协议)有一定的了解。但对于简单的使用来说,只要有网络基础概念就足够了。此外,Tcpdump允许用户拦截和显示发送或收到过网络连接......