Fedora的包管理工具dnf使用小结

最近几个月鼓捣了好几个Linux的发行版,比如国产的Deepin、还有Debian 9/10、德国的opensuse、当然很火的ubuntu也尝试了,
安装archlinux没有成功~~~,只好安装了manjaro,算是见识了一下arch神教……
不过说到学习Linux,国内很多视频教程都是依据Centos来讲的,于是也安装了Centos 6/7,感觉不错
不过,众所周知,Centos是redhat的社区开源版本,主要的发力点是服务器端,核心的关注点是稳定。我爱这种稳定,就像我更爱Debian,胜过Ubuntu
而且,我对桌面端也有一点点的需求,谁愿意天天对着黑乎乎的shell终端呢?于是,便在我的老电脑上装上了Fedora!
最终,还是那句话,不要在什么发行版,什么桌面环境上浪费太多时间,脚踏实地,现在开始,慢慢钻研,力求触类旁通才是;
以下,记录dnf的使用。

从包管理工具dnf开始

具体的包管理的基础知识请访问 https://linux.cn/article-8782-1.html

常用的命令

##### 帮助
dnf help  # 查看所有的DNF命令及其用途
dnf help <command>  # 获取命令的使用帮助
dnf history  # 查看 DNF 命令的执行历史


##### 信息查看
dnf repolist  # 查看系统中可用的DNF软件库
dnf search <package>  # 搜索软件库中的RPM包

dnf list installed  # 列出所有安装的RPM包
dnf list available  # 列出所有可安装的RPM包
dnf info <package>  # 查看软件包详情

dnf provides <file>  # 查找某一文件的提供者


##### 软件包操作
dnf install <package>  # 安装软件包及其所需的所有依赖
dnf update <package>  # 升级软件包
dnf remove <package>  # 删除软件包
dnf reinstall <package>  # 重新安装特定软件包
dnf distro-sync  # 更新软件包到最新的稳定发行版
dnf autoremove # 删除所有不再需要的,当初作为软件安装依赖的包


##### 系统软件包
dnf check-update  # 检查系统所有软件包的更新
dnf update  # 升级所有系统软件包
dnf clean all  # 删除缓存的无用软件包

rpm的使用

dnf作为包管理工具是很优秀的,但是有一些软件是无法从软件仓库里获取的。比如我想获取一个markdown编辑器typora,我就可以从它的官网获取.rpm 文件,进行安装使用。

rpm(选项)(参数)

-a:查询所有套件;
-b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称;
-c:只列出组态配置文件,本参数需配合"-l"参数使用;
-d:只列出文本文件,本参数需配合"-l"参数使用;
-e<套件档>或--erase<套件档>:删除指定的套件;
-f<文件>+:查询拥有指定文件的套件;
-h或--hash:套件安装时列出标记;
-i:显示套件的相关信息;
-i<套件档>或--install<套件档>:安装指定的套件档;
-l:显示套件的文件列表;
-p<套件档>+:查询指定的RPM套件档;
-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;
-R:显示套件的关联性信息;
-s:显示文件状态,本参数需配合"-l"参数使用;
-U<套件档>或--upgrade<套件档>:升级指定的套件档;
-v:显示指令执行过程;
-vv:详细显示指令执行过程,便于排错。

猜你喜欢

转载自www.cnblogs.com/rookieagle/p/11520643.html