首页 > 其他分享 >rpm软件包管理

rpm软件包管理

时间:2024-12-18 13:58:10浏览次数:4  
标签:dnf 管理 rpm 命令 DNF 软件包 root localhost

1. DNF(新一代的RPM软件包管理器)

常用命令

DNF 并未默认安装在 RHEL 或 CentOS 7系统中,但是 Fedora 22 已经默认使用 DNF ,dnf的软件库配置和yum源码一致,也在/etc/yum.repos.d/中配置。

查看版本:

[root@localhost ~]# dnf --version

查看所有的 DNF 命令及其用途:

[root@localhost ~]# dnf help

查看系统中可用的 DNF 软件库:

[root@localhost ~]# dnf repolist
repo id                             repo name
appstream                       Rocky Linux 9 - AppStream
baseos                             Rocky Linux 9 - BaseOS
extras                               Rocky Linux 9 - Extras

查看系统中可用和不可用的所有的 DNF 软件库:

[root@localhost ~]# dnf repolist all

列出所有 RPM 包:

[root@localhost ~]# dnf list

列出所有安装了的 RPM 包:

[root@localhost ~]# dnf list installed

列出所有可供安装的 RPM 包:

[root@localhost ~]# dnf list available

搜索软件库中的 RPM 包:

[root@localhost ~]# dnf search vim

查找某一文件的提供者:

[root@localhost ~]# dnf provides netstat
Last metadata expiration check: 1:25:30 ago on Fri Dec 13 10:24:29 2024.
net-tools-2.0-0.64.20160912git.el9.x86_64 : Basic networking tools
Repo        : baseos
Matched from:
Filename    : /usr/bin/netstat

查看软件包详情:

[root@localhost ~]# dnf info wget

安装软件包:

[root@localhost ~]# dnf -y install wget

下载但是不安装:

[root@localhost ~]# dnf install -y --downloadonly --downloaddir=/tmp <package-name> 
#下载下来拷贝到离线服务器上使用如下命令安装
[root@localhost ~]# dnf localinstall -y ./*.rpm

升级软件包:

[root@localhost ~]# dnf update openssh

检查系统软件包的更新:

用处:该命令用于检查系统中所有软件包的更新

[root@localhost ~]# dnf check-update

升级所有系统软件包:

[root@localhost ~]# dnf update 或 # dnf upgrade

删除软件包:

[root@localhost ~]# dnf remove nano 或 # dnf erase nano

删除无用孤立的软件包:

[root@localhost ~]# dnf autoremove

删除缓存的无用软件包:

[root@localhost ~]# dnf clean all

获取有关某条命令的使用帮助:

用处:该命令用于获取有关某条命令的使用帮助(包括可用于该命令的参数和该命令的用途说明)(本例中我们将使用命令获取有关命令”clean”的使用帮助)

[root@localhost ~]# dnf help clean

查看 DNF 命令的执行历史:

[root@localhost ~]# dnf history

查看所有的软件包组:

[root@localhost ~]# dnf grouplist

安装一个软件包组

用处:该命令用于安装一个软件包组(本例中,我们将用命令安装”Educational Software”这个软件包组)

[root@localhost ~]# dnf groupinstall 'Server with GUI'

升级一个软件包组中的软件包

用处:该命令用于升级一个软件包组中的软件包(本例中,我们将用命令升级”Educational Software”这个软件包组中的软件)

[root@localhost ~]# dnf groupupdate 'Server with GUI'

删除一个软件包组:

[root@localhost ~]# dnf groupremove 'Server with GUI'

从特定的软件包库安装特定的软件:

用处:该命令用于从特定的软件包库安装特定的软件(本例中我们将使用命令从软件包库 epel 中安装 phpmyadmin 软件包)

[root@localhost ~]# dnf –enablerepo=epel install phpmyadmin

更新软件包到最新的稳定发行版:

用处:该命令可以通过所有可用的软件源将已经安装的所有软件包更新到最新的稳定发行版

[root@localhost ~]# dnf distro-sync

重新安装特定软件包:

用处:该命令用于重新安装特定软件包(本例中,我们将使用命令重新安装”nano”这个软件包)

[root@localhost ~]# dnf reinstall nano

回滚某个特定软件的版本:

用处:该命令用于降低特定软件包的版本(如果可能的话)(本例中,我们将使用命令降低”acpid”这个软件包的版本)

[root@localhost ~]# dnf downgrade acpid

总结

DNF 包管理器作为 YUM 包管理器的升级替代品,它能自动完成更多的操作。但在我看来,正因如此,所以 DNF 包管理器不会太受那些经验老道的 Linux 系统管理者的欢迎。举例如下:

  1. 在 DNF 中没有 –skip-broken 命令,并且没有替代命令供选择。
  2. 在 DNF 中没有判断哪个包提供了指定依赖的 resolvedep 命令。
  3. 在 DNF 中没有用来列出某个软件依赖包的 deplist 命令。
  4. 当你在 DNF 中排除了某个软件库,那么该操作将会影响到你之后所有的操作,不像在 YUM 下那样,你的排除操作只会咋升级和安装软件时才起作用。

2. Linux带GUI和不带GUI装换

标签:dnf,管理,rpm,命令,DNF,软件包,root,localhost
From: https://www.cnblogs.com/luguojie/p/18614747

相关文章

  • ssm毕设小型酒店管理系统程序+论文
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着旅游业的蓬勃发展,酒店行业的规模不断扩大,小型酒店的数量也日益增多。在当今数字化时代,网络技术普及,各行业都在积极利用信息技术提升管理效率......
  • ssm毕设外聘人员人事管理系统程序+论文
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着全球化进程的不断推进以及市场竞争的愈发激烈,企业的运营模式和管理方式面临着诸多挑战与变革。在人力资源管理领域,外聘人员作为企业人力资源......
  • ssm毕设学生宿舍管理系统程序+论文
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着教育事业的不断发展,高校的规模日益扩大,学生数量不断增加,学生宿舍管理面临着诸多挑战。传统的宿舍管理方式多依赖人工操作,例如纸质记录宿舍人......
  • 【毕业设计】A076-基于Java的个人云盘管理系统设计与实现
    ......
  • 基于Springboot健身房管理系统【附源码+文档】
    ......
  • SSM 与 Vue 共筑:WEB 开放性实验室智慧管理新体系
    1绪论1.1研究背景当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进行科学化,规范化管理。这样的大环境让那些止步不前,不接受信息改革带来的信息技术的企业随时面临被淘汰,被取代的风险。......
  • 【产品经理修炼之道】-数字化时代的B2B市场管理
    编辑导语:B2B是企业与企业之间通过互联网进行产品、服务及信息的交换,随着互联网的发展,B2B的发展也十分迅速;本文作者分析了数字化时代的B2B市场管理和组成部分,我们一起来看一下。针对B2B生意是否有市场管理一直都有争议,有的说B2C有市场管理,B2B没有;有的说有,B2B的市场是市场活动......
  • 如何用管理计划软件制定并落实新年规划,提升团队效率
    一、年度规划的重要性1.1为什么需要年度规划?无论是个人职业规划、部门目标还是公司的战略计划,年度规划为每个目标的实现提供了清晰的路线图。一个好的年度规划能够帮助团队明确年度任务,优化资源分配,提高工作效率,并且提供可量化的标准来衡量成果。具体来说,年度规划的重要性体现......
  • Linux 网页管理工具cockpit使用
    无意间在网上看到一款使用比较方便的Linux网页管理工具,感觉很强大,对Linux新手很有用。平时centos用的比较多,一下以centos7为例,简单列出部署过程。Cockpit包通常在EPEL仓库中提供,需要先下载epel源yuminstall-yepel-release.noarchyumcleanallyummakecachefastyumin......
  • 嵌入式动态内存管理实现V2
    一、说明动态内存管理指的是在程序需要内存时申请,在使用完成后释放,保证以比较少的内存实现更多的软件需求。与之相对的是静态内存,典型的静态内存就是全局变量:在程序启动时到整个生命空间内都占用空间。动态内存的特点就是实现内存的“按需使用”,在嵌入式开发环境中,节省ram实现......