admin 管理员组文章数量: 888299
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 | 搜索包含文件的软件包 |
history | dnf执行历史 |
history info | dnf执行历史详细信息 |
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
本文标签: Linux操作系统基础之软件管理
版权声明:本文标题:Linux操作系统基础之软件管理 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1693582347h230554.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论