文章目录
序言
我们在windows中安装软件只能使用安装包,安装包一般有以下两种情况:
在linux系统中,安装软件比windows下复杂,通常常见的方式如下:
本文介绍了linux下使用rpm包安装及通过软件库房进行安装的技巧。
一、linux下软件包的类型1.rpm包
是RedhatLinux提供的一种包封装格式,包的管理工具YUM,适用于Redhat/CentOS/fc/SUSE等平台。
例:software-1.2.3-1.i386.rpm
2.tar包
是使用UNIX系统的打包工具tar打包的。使用tar.gz(bz或bz2)打包的应用软件,这些软件包上面都是源程序,没有编译过,须要编译后能够安装。
例:software-1.2.3-1.tar.gz
3.dpkg包
是Debainlinux提供的一种包封装格式,包的管理工具是apt-get,适用于UBlinux/DEBlinux/Ubuntu/B2D等平台。
例:software-1.2.3-1.deb
4.红色软件包
不须要安装直接使用
注意:在rhel8中只能使用红色软件,源码编译软件和rpm软件
二、软件包的名称结构及软件包里的内容1.软件包名称结构
[dhcp-server]-[4.3.6-30].[el8].[x86_64].[rpm]
12345
1.软件名称
2.软件版本号
3.软件的授权合同版本
4.软件构架
5.软件类型的后缀
2.了解软件包里的内容
一个linux应用程序的软件包中能包含两种不同的内容:
是解压安装包后才能直接运行的。在视窗系统中所有的软件包都是这种类型的,安装完这个程序后,你才能使用linux系统装软件,然而看不到源程序。而且下载时注意该软件是否是你所使用的平台,否则将难以正常安装。
是解压安装包后中标linux,还须要使用编译器将其编译成二补码可执行文件。在视窗系统中几乎是没有的,由于视窗系统的思想是不开放源程序的。
一般tar打包的,都是源程式;而使用rpm、bin、dpkg打包的则一般是可执行文件。
三、rpm命令管理软件包
rpm软件管理程序,是以一种数据库记录的形式来将你所须要的软件安装到你的linux系统的一套软件管理机制。
1.rpm的优点2.rpm默认的安装路径3.rpm安装(install)
rpm-ivhpackage_name选项
选项:
4.rpm查询(query)
rpm
5.rpm验证(Verify)
rpm
6.RPM属性依赖的解决方法:YUM在线升级
虽然RPM能帮助查询软件的依赖关系,而且还是须要运维人员自己安装解决依赖问题,小型软件依赖特别多,安装上去是十分麻烦的。为了减少软件安装的难度和复杂度,设计了YUM软件库房。
YUM:是一个在RedHat、Centos和Fedora中的shell后端软件包管理器。可以觉得YUM库房用于管理RPM软件包,库房中的包可以是红帽官方发布的,也可以是自己编撰的。YUM软件库房可以依据用户需求分许所需软件包以及相关的依赖关系,并手动从服务器下载软件包并安装到系统中。
YUM机制:rpm文件内部会记录依赖性数据,将那些依赖属性的软件先构建一份清单列表,在有安装需求的时侯,先到这个列表去找,同时与系统内已安装的软件比较,再将没有安装的依赖软件,一次性安装——为了重复借助既有软件的功能。
四、本地软件库房的搭建
软件源:软件源是指一个由可以获得软件的地址组成的集合linux系统装软件,这个地址可以是网站、光盘、或者是硬碟上的一个目录。软件源上有“软件库房”,软件库房中储存各类各样的软件,当你须要用到一个软件的时侯,就可以通过工具下载并安装库房中的软件。
1.搭建本地软件库房的作用
在系统中对软件进行管理linux软件下载,rpm命令是不能解决依赖关系的,假如须要软件载安装过程中手动解决依赖关系,须要搭建系统软件库房。
2.搭建本地软件库房的步骤在系统中加载安装系统时使用的系统镜像文件编撰软件库房repo文件3.dnf软件管理命令
dnf
repolist列举库房信息
cleanall
去除消除系统中早已加载的库房缓存信息
listall
列举所有软件
listavailable
列举未安装软件
listinstalled
列举已安装软件
install
安装
remove
卸载
reinstall
重新安装
search
搜索
whatprovides
搜索包含文件的软件包
history
dnf执行历史
historyinfo
dnf执行历史详尽信息
grouplist
列举软件组
grouplist--installed
列举已安装软件组
grouplist--available
列举未安装软件组
grouplist--hidden
列举隐藏软件案组
groupinstall
安装软件组
groupinfo
查看软件组信息
五、网络软件库房的搭建1.搭建网路库房的作用
在企业中,我们维护的系统数目庞大。假如每位系统中都各自搭建本地软件库房,那样会浪费大量的资源。为了提升资源的借助率,我们可以将本地的软件库房共享到互联网中,这样每位系统都可以借助网路访问到该软件库房中的资源了。
2.搭建网路库房的步骤借助镜像搭载本地软件库房安装共享软件
共享方法超文本传输合同
提供此合同的软件Apache