1.软链接于硬连接

Linux中的链接文件类似于windows中的快捷方式,但与windows快捷方式不同的是Linux系统中的链接文件分为软链接与硬链接
软连接特点:软连接可以跨文件系统,可以对目录进行链接,源文件删除后,链接文件不可用
——命令格式:ln -s 源文件路径 目标路径
[root@rhel8 ~]# ln -s /etc/passwd /opt/ //创建链接文件
[root@rhel8 ~]# cat /opt/passwd //查看链接文件
硬链接特点:硬连接不可以跨文件系统,不可以对目录进行链接,源文件删除后,链接文件仍然可用
——命令格式:ln 源文件路径 目标路径

注意:创建链接时一定要写目录或文件的绝对路径,哪怕是在当前路径下,也要写绝对路径。

2.使用rpm管理软件包

传统的安装软件包的命令
–——命令格式:rpm 选项 软件名…
——常用选项
-q 查询软件是否安装
-qa 查询指定软件包(配合grep使用)
-ivh 安装软件并显示进度和软件信息
-Uvh 升级安装软件包并显示进度和软件信息
–test 测试安装,并不实际安装
-e 卸载rpm包
–import 导入红帽签名
-ql 可以查看安装项的所有配置文件

2.1.安装软件实例

[root@localhost Packages]# ls |grep nginx
nginx-1.14.1-8.module+el8+2505+fe936cef.x86_64.rpm
nginx-all-modules-1.14.1-8.module+el8+2505+fe936cef.noarch.rpm
nginx-filesystem-1.14.1-8.module+el8+2505+fe936cef.noarch.rpm
nginx-mod-http-image-filter-1.14.1-8.module+el8+2505+fe936cef.x86_64.rpm
nginx-mod-http-perl-1.14.1-8.module+el8+2505+fe936cef.x86_64.rpm
nginx-mod-http-xslt-filter-1.14.1-8.module+el8+2505+fe936cef.x86_64.rpm
nginx-mod-mail-1.14.1-8.module+el8+2505+fe936cef.x86_64.rpm
nginx-mod-stream-1.14.1-8.module+el8+2505+fe936cef.x86_64.rpm
pcp-pmda-nginx-4.3.0-3.el8.x86_64.rpm
[root@localhost Packages]# rpm -ivh nginx-1.14.1-8.module+el8+2505+fe936cef.x86_64.rpm
warning: nginx-1.14.1-8.module+el8+2505+fe936cef.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
error: Failed dependencies:nginx-all-modules = 1:1.14.1-8.module+el8+2505+fe936cef is needed by nginx-1:1.14.1-8.module+el8+2505+fe936cef.x86_64nginx-filesystem is needed by nginx-1:1.14.1-8.module+el8+2505+fe936cef.x86_64nginx-filesystem = 1:1.14.1-8.module+el8+2505+fe936cef is needed by nginx-1:1.14.1-8.module+el8+2505+fe936cef.x86_64
[root@localhost Packages]# ls |grep sac
sac-1.3-28.el8.noarch.rpm
[root@localhost Packages]# rpm -ivh nginx*
warning: nginx-1.14.1-8.module+el8+2505+fe936cef.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...1:nginx-filesystem-1:1.14.1-8.modul################################# [ 13%]2:nginx-mod-http-image-filter-1:1.1################################# [ 25%]3:nginx-mod-http-perl-1:1.14.1-8.mo################################# [ 38%]4:nginx-mod-http-xslt-filter-1:1.14################################# [ 50%]5:nginx-mod-mail-1:1.14.1-8.module+################################# [ 63%]6:nginx-all-modules-1:1.14.1-8.modu################################# [ 75%]7:nginx-1:1.14.1-8.module+el8+2505+################################# [ 88%]8:nginx-mod-stream-1:1.14.1-8.modul################################# [100%]

安装nginx,由于单独安装其中一项会有其它依赖,所以使用rpm -ivh nginx*,这样可以将同名文件都安装。

[root@localhost Packages]# rpm -e nginx
error: Failed dependencies:nginx is needed by (installed) nginx-mod-http-image-filter-1:1.14.1-8.module+el8+2505+fe936cef.x86_64nginx is needed by (installed) nginx-mod-http-perl-1:1.14.1-8.module+el8+2505+fe936cef.x86_64nginx is needed by (installed) nginx-mod-http-xslt-filter-1:1.14.1-8.module+el8+2505+fe936cef.x86_64nginx is needed by (installed) nginx-mod-mail-1:1.14.1-8.module+el8+2505+fe936cef.x86_64nginx is needed by (installed) nginx-mod-stream-1:1.14.1-8.module+el8+2505+fe936cef.x86_64

这时可以使用yum卸载nginx

[root@localhost Packages]# yum remove -y nginx

yum的使用方法和dnf一致。

2.2.卸载安装实例

若nginxA依赖nginxB,nginxB依赖nginxC则安装的时候按照CBA的顺序,卸载的时候按照ABC的顺序,单独卸载B或C会出错。

3.使用dnf管理软件包

3.1.dnf仓库

dnf(软件仓库):集中提供软件安装包,并提供依赖关系支持
RHEL8中默认使用的软件批量管理工具由RHEL7版本的yum换成了速度更快的dnf,原有的yum命令仅为dnf的软链接,当然依旧可以使用的。
dnf源文件所在目录依旧为/etc/yum.repos.d/
[root@rhel8 rhel8]# vim /etc/yum.repos.d/rhel8.repo //仓库名字以 .repo结尾
[rhel8] //仓库标识
name=rhel8 //仓库名字
baseurl=file:///mnt/rhel8/AppStream //软件存放路径
enabled=1 //开机自启动
gpgcheck=0 //不检测红帽签名

3.2.dnf的常用选项

常用选项
dnf repolist //列出可用软件
dnf list 软件名 //搜索指定软件
dnf list installed //列出所有安装的RPM软件
dnf install 软件名 //安装软件
dnf clean all //清除仓库缓存
dnf update 软件名 //升级软件
dnf remove 软件名 //卸载软件
列出nginx可用软件

[root@localhost yum.repos.d]# dnf list|grep nginx
Cannot find a valid baseurl for repo: rhel8, ignoring this repo.
nginx.x86_64                                           1:1.14.1-9.module_el8.0.0+184+e34fea82               @AppStream
nginx-all-modules.noarch                               1:1.14.1-9.module_el8.0.0+184+e34fea82               @AppStream
nginx-filesystem.noarch                                1:1.14.1-9.module_el8.0.0+184+e34fea82               @AppStream
nginx-mod-http-image-filter.x86_64                     1:1.14.1-9.module_el8.0.0+184+e34fea82               @AppStream
nginx-mod-http-perl.x86_64                             1:1.14.1-9.module_el8.0.0+184+e34fea82               @AppStream
nginx-mod-http-xslt-filter.x86_64                      1:1.14.1-9.module_el8.0.0+184+e34fea82               @AppStream
nginx-mod-mail.x86_64                                  1:1.14.1-9.module_el8.0.0+184+e34fea82               @AppStream
nginx-mod-stream.x86_64                                1:1.14.1-9.module_el8.0.0+184+e34fea82               @AppStream
collectd-nginx.x86_64                                  5.9.0-5.el8                                          epel
munin-nginx.noarch                                     2.0.65-2.el8                                         epel
pagure-web-nginx.noarch                                5.12-2.el8                                           epel
pcp-pmda-nginx.x86_64                                  5.1.1-3.el8                                          AppStream
python3-certbot-nginx.noarch                           1.10.1-1.el8                                         epel

(五)学习笔记:软件管理rpm、dnf软件仓库搭建与管理相关推荐

  1. Python学习笔记--10.Django框架快速入门之后台管理admin(书籍管理系统)

    Python学习笔记--10.Django框架快速入门之后台管理 一.Django框架介绍 二.创建第一个Django项目 三.应用的创建和使用 四.项目的数据库模型 ORM对象关系映射 sqlite ...

  2. PyTorch学习笔记(六)——Sequential类、参数管理与GPU

    系列文章\text{\bf 系列文章}系列文章 PyTorch学习笔记(一)--Tensor的基础语法 PyTorch学习笔记(二)--自动微分 PyTorch学习笔记(三)--Dataset和Dat ...

  3. 影像组学视频学习笔记(34)-使用3D Slicer软件提取影像组学特征、Li‘s have a solution and plan.

    作者:北欧森林 链接:https://www.jianshu.com/p/afcd06221ea4 来源:简书,已获授权转载 RadiomicsWorld.com "影像组学世界" ...

  4. 设计模式学习笔记1——概述 UML图 软件设计原则

    目录 1.设计模式概述 1.1.软件设计模式产生背景 1.2.软件设计模式概念 1.3.学习设计模式的必要性 1.4.设计模式分类 1.4.1.创建型模式 1.4.2.结构型模式 1.4.3.行为型模 ...

  5. Webots学习笔记(一)---初识软件+建立简单模型

    (一)Webots简介 Webots是Cyberbotics公司出品的便携式机器人仿真平台,可运行在windows,Mac和Linux上,内建3D编辑器,可构建3D机器人模型.应用C++或JAVA或者 ...

  6. linux 包管理工具dnf,Linux 程序包管理 rpm yum dnf

    Linux程序包管理:包管理器功能:打包,包管理(安装,升级,卸载,查询,校验) 目前Linux中最常见有两种常用工具deb:debian Linux使用 包括ubuntu rpm:Redhat Pa ...

  7. linux磁盘权限 /srv,Linux学习笔记之解压压缩,磁盘分区,软件包管理,权限

    关机命令  (不能直接点虚拟机右上角的x) init 0 重启命令 init 6 管道符号  |  ---- 把前一个命令的输出结果传递给后一个命令处理 ----哪些命令支持放在管道符后面  (mor ...

  8. linux解压权限是多少,Linux学习笔记之解压压缩,磁盘分区,软件包管理,权限

    关机命令  (不能直接点虚拟机右上角的x) init 0 重启命令 init 6 管道符号  |  ---- 把前一个命令的输出结果传递给后一个命令处理 ----哪些命令支持放在管道符后面  (mor ...

  9. KiCad #学习笔记02#|国产在线电路设计软件立创EDA (Arduino UNO 单片机最小系统电路原理图)

    今天开始琢磨KiCad "两库"问题的时候意外发现了[立创商城],很多大神利用立创商城的元器件数据手册绘制元件库.封装库等.于是接着研究这个软件,好家伙,让我感觉发现了宝藏似的, ...

  10. android学习笔记---53_采用网页设计软件界面,以及使用android系统内置的浏览器,利用js调用java方法

    Java技术qq交流群:JavaDream:251572072 2013/5/16 53_采用网页设计软件界面 ------------------------------ 1.注意这里可以把网页放到 ...

最新文章

  1. 原来这才是 Kafka!(多图+深入)
  2. 医药信息化:GMP/GSP之后
  3. 费解 | 为什么很多程序员工作时都戴耳机?
  4. Linux资料分享,强势来袭!
  5. AnalyticDB for MySQL:PB级云数仓核心技术和场景解析
  6. Typecho博客支持Emoji表情功能设置
  7. Rust 第一章 简介
  8. android 任意剪切view,Android 任意View切圆角
  9. js经典试题之数组与函数
  10. 黑客社会工程学攻击特别危险,你知道多少?
  11. Thymeleaf数据回显
  12. datastore java_Android 使用DataStore存储数据
  13. jQuery- 跟着李南江学编程
  14. 漫威API直接调用教程
  15. scrapy ,Selenium 企查查模拟登录
  16. compare和compareTo方法的区别
  17. Error in nextTick: “TypeError: Cannot read property ‘xxx‘ of undefined“
  18. mac访达连接服务器后无法显示,mac在群晖nas上使用时间机器TimeMachine
  19. 基于51单片机的红外循迹小车
  20. 港科夜闻|香港科大汪扬教授、李泽湘教授受邀出席2022年粤港澳大湾区青少年公益年会创科大咖说,分享大湾区未来创新机遇...

热门文章

  1. 【金融项目】尚融宝项目(十)
  2. python孩子 哪里学_Python知识免费学!孩子提高逻辑思维,这样练就够了!
  3. RT-Thread— 知识点总结(RTT认证+面试题汇总)
  4. 苹果/安卓直播短视频APP系统源码
  5. 黑客用我们服务器挖矿了
  6. HTTP接口测试代码,HTTP GET/POST模拟请求测试工具
  7. DBeaver安装过程的问题各个击破
  8. Web网站中利用JavaScript中ActiveXObject对象获取硬件信息(显示器数量、分辨率)从而进行单双屏跳转...
  9. sqlilabs-mysql数据库注入靶场-page2
  10. 推荐一款中文转拼音的前端插件-pinyin