Linux操作系统基础 1.8 -- 软件管理

目录

linux系统中的软件管理

1、linux中软件包的类型

2、软件包的名称结构

 3、rpm命令管理软件包

4、本地软件仓库的搭建

1.在系统中加载安装系统需要的安装镜像

2.编写软件仓库文件

5、dnf 软件管理命令

1.安装管理包

2.下载安装包


linux系统中的软件管理

1、linux中软件包的类型

1.DEB             #UBlinux DEBlinux
2.RPM            #redhat centOS fadora
3.bz2|gz|xz     #1.需要源码安装需要编译
                       #2.绿色软件,直接可用
                       #ntfs-3g_ntfsprogs-2017.3.23.tgz
                       #Firefox-latest-x86_64.tar.bz2

"注意在rhel8中只能使用绿色软件,源码编译软件和rpm软件"

2、软件包的名称结构

[dhcp-server]-[4.3.6-30].[el8].[x86_64].[rpm]
         1                 2            3       4            5

1.软件名称
2.软件版本
3.软件的授权协议版本
4.软件架构
5.软件类型后缀

 3、rpm命令管理软件包

rpm    -ivh             #安装参数组合 -i install -v verbose -h hash
       -a               #所有
       -f               #文件
       -p               #软件包
       -q               #查询
       -l               #软件安装文件列表
       -e               #卸载
       -c               #配置文件
       -d               #说明
       --info           #软件信息
       --force          #强制
       --nodeps         #忽略依赖性
       -script          #查询软件在安装或卸载过程中的运行脚本
       -Kv              #检测软件md5校验码
       -V               #检测已安装软件在系统中的文件被修改信息 (防止恶意软件)
       -y               #卸载安装时无询问

#rpm命令是不能解决依赖关系的
如果需要自动解决依赖性需要搭建系统软件仓库

例:

4、本地软件仓库的搭建

1.在系统中加载安装系统需要的安装镜像

挂载镜像文件:mount /xxxx/rhel8.2-xxxxxxxx.iso /xxxx

查看是否挂载成功:

2.编写软件仓库文件

/etc/yum.repos.d/                     #软件源指向配置目录 在此目录中不能有无法访问的源指向
vim /etc/yum.repos.d/xxxx.repo        #软件仓库指向文件

[AppStream]                           #仓库名称
name=AppStream                        #描述
baseurl=file:///sourcedir/AppStream   #地址
gpgcheck=0                            #不检测gpgcheck (跳过授权检测)
gpgkey=/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enabled=1

[BaseOS]
name=BaseOS
baseurl=file:///sourcedir/BaseOS
gpgcheck=0
gpgkey=/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enabled=1

用 yum repolist 命令查看,可以看到我们设定的软件仓库信息

5、dnf 软件管理命令

1.安装管理包

dnf    repolist                #列出仓库信息
       clean all               #清除系统中已经加载的仓库缓存信息 /var/cache.dnf
       list all                #列出所有软件
       list available          #列出未安装软件
       list installed          #列出已安装软件
       install                 #安装
       remove                  #卸载  
       reinstall               #重新安装
       search                  #搜索
       whatprovides            #搜索包含文件的软件包       
       history                 #dnf执行历史
       history info            #dnf执行详细历史信息
       group list              #列出软件组
       group list --installed  #列出已安装的软件组
       group list --available  #列出未安装的软件组
       group list --hidden     #列出隐藏的软件组
       group install           #安装软件组
       group info              #查看软件组信息

2.下载安装包

yumdownloader httpd                           #下载安装包到当前位置
yumdownloader httpd --destdir=/mnt            #下载仓库中指定软件的安装包到指定/mnt 目录
yumdownloader httpd --destdir=/mnt --resolve  #下载仓库中指定的软件安装包和依赖性到/mnt 目录
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值