Linux操作系统基础之软件管理

目录

 

一、Linux中软件包的类型

1、DEB

2、RPM(RPM软件包管理器)

3、bz2/gz/xz

二、软件包的名称及结构

三、rpm软件包管理命令

四、本地软件仓库的搭建

1、系统软件仓库的作用

2、搭建方法

(1)加载系统使用时使用的镜像

(2)编写软件仓库文件

(3)测试

五、dnf软件管理命令

1、安装管理包

2、下载安装包


一、Linux中软件包的类型

1、DEB

DEB是Debian软件包格式的文件扩展名。DEB包在Linux操作系统中类似于Windows中的软件包(exe),几乎不需要什么复杂的编译即可通过鼠标点击安装使用。是苹果iPhone的应用格式。

2、RPM(RPM软件包管理器)

一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。RPM 是Red-Hat Package Manager(红帽软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。

3、bz2/gz/xz

都是linux常用的压缩格式,通常用来压缩源代码包。

分类:

1、需要源码,安装需要编译

2、绿色软件:下载之后可以直接使用的软件。例如:ntfs-3g_ntfsprogs-2017.3.23.tgz,Firefox-latest-86_64.tar.bz2

注意:在rhel8中只能使用绿色软件,源码编译软件的rpm软件。

二、软件包的名称及结构

[dhcp-server]-[4.3.6-30-].[el8].[x86_64].rpm
软件名称软件版本软件的授权协议版本软件架构软件类型后缀

三、rpm软件包管理命令

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

四、本地软件仓库的搭建

1、系统软件仓库的作用

在系统中对软件进行管理。Linux中的软件大部分是零碎的,其粒度比windows的小很多,软件之间的依赖关系很强烈。安装软件A必须率先安装A依赖的所有软件;卸载软件A则必须率先卸载依赖A的所有软件

但是,rpm命令是不能解决依赖关系的,如果需要软件在安装过程中自动解决依赖关系需要搭建系统软件仓库。

2、搭建方法

(1)加载系统使用时使用的镜像

挂载镜像在指定目录/sourecedir上

mount /iso/rhel-server-7.6-x86_64-dvd.iso /sourcedir    #将镜像文件挂载到/sourcedir目录
df    #查看本设备的所有挂载

(2)编写软件仓库文件

进入/etc/yum.repos.d目录并找到westos.repo文件进行浏览和编写

编写内容:

注意:不能出错哦,否则测试时会报错。

(3)测试

安装gcc这个软件,测试能否安装成功。

 安装加载:

 Complete!显示软件安装成功,说明软件仓库的搭建成功了。

五、dnf软件管理命令

1、管理安装包

dnf命令的参数

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

2、下载安装包

网络上的软件下载

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值