Linux操作系统软件管理
一.软件安装包类型
1.常见软件安装包格式
源码软件 .tar.gz,.tar.bz2
优点:从功能使用的角度来讲,比rpm软件安装包更加灵活,
比如
在使用源码软件安装包的时候,可以自行选择安装软件的目录,这样操作便于后续软件的迁移。
可以将所有的软件都装在一块硬盘,这样就算后续服务器出问题了,直接将这块硬盘装在其他正常的服务器上就可以直接使用。
还有可以结合业务需求让软件启动什么功能不启动什么功能,
缺点:安装时间特别长,安装步骤多
rpm软件 .rpm
优点:安装时间短,安装步骤少。
缺点:
以rpm结尾的安装包去安装软件的时候,与该文件相配套的配置文件会按照创建这个rpm安装包作者的初始设置,分散到不同的目录中,
还有一点以rpm软件安装包的形式去安装软件的时候,这个软件带有那部分的功能这也是不能确定的,可能带有全部功能,可能带有部分功能,
如上图所示,当我们以rpm结尾的安装包去安装软件的时候,与该文件相配套的配置文件会按照创建这个rpm安装包作者的初始设置,分散到不同的目录中,
还有一点以rpm软件安装包的形式去安装软件的时候,这个软件带有那部分的功能这也是不能确定的,可能带有全部功能,可能带有部分功能,
2.rpm软件安装包的格式
光盘在/dev/目录下会有一个文件,这个文件叫做sr0
如上图所示,应该给这两个勾选上,现实生活当中就相当于是给光盘充电一样。
如上图所示,光盘上的rpm软件安装包都保存在Packages
但是光盘里软件的版本比较低,
如上图所示,的两个网站适合用来搜索需要的rpm软件安装包。
有的命令后面跟着的是软件名,有的命令后面跟着的是软件安装包名称,
如上图所示,可以使用uname -r命令来查看系统的版本,
在安装软件的时候,必须保证软件的系统平台与机器的系统版本一致,否则会出现一系列错误。
如上图所示,这样的安装包不区分系统架构,
32位系统最多能识别的内存大小是4type
64位系统最多能识别的内存大小是无限的。
二.rpm软件管理软件——rpm工具
两个管理工具:
rpm
yum/dnf
1.安装软件
rpm -ivh软件安装包名称
i是确定安装的意思
v会显示安装的过程
h会以#来显示软件安装的进度
安装dhcp软件
如上图所示,经过df -hT命令的查看发现存有很多rpm安装包的光盘已经被挂载到了/mnt/目录下。
如上图所示,使用rpm -ivh rpm软件安装包路径
此时如果不清楚软件的rpm安装包全名,可以使用Tab键来补全。
千万要注意,以后敲命令出现的信息千万要记得看明白。
在任何一个操作系统上去安装软件的时候,软件和软件之间是存在依赖关系的。
比如软件A依赖于软件B
2.查看某一个软件是否安装
如上图所示,可以使用命令rpm -q加上软件名来查看软件是否安装。
使用rpm -qa可以查看机器上所有已经安装的软件。
query 查询,all全部
如上图所示,可以使用rpm -qa | grep vim 这条命令来调出当前机器所有安装的rpm软件,然后将结果交给grep vim来进行过滤的操作。
命令本身也是文件,
3.查询软件生成的文件
如上图所示,可以使用rpm -ql 软件名称,来查看这个软件在当前机器上所生成的文件。
4.查询文件由哪个软件生成
如上图所示,可以使用which 命令来查找vim这个可执行文件的路径。
可以使用rpm -qf这条命令加上文件路径来查看这个文件是由哪个文件生成的。
5.卸载软件
如上图所示,可以使用rpm -e来卸载软件
6.更新软件
rpm -Uvh软件安装包名称
如上图所示,现在httpd这个软件的版本是2.4.6-67,并且可以联网。
如上图所示,可以使用wegt rpm软件安装包的地址名。
来从互联网上下载新的软件的rpm安装包,
这个rpm安装包的默认下载地址是当前目录,
如上图所示,当使用命令rpm -Uvh rpm软件安装包名称的时候,会发现需要依赖。
因为这是测试rpm -Uvh命令对于更新rpm软件的效果,所以这次就选择使用rpm -Uvh --nodeps rpm软件安装包名称,来忽略包与包之间的依赖关系,在实际的生产生活中,这样的操作是万万不可取的。
当因为包与包之间的依赖关系出错时,可以使用命令
三.管理rpm软件--yum工具
优势:自动解决软件的依赖关系
前提:事先配置正确的yum仓库/yum源
所谓的yum仓库就是事先告诉yum工具,所安装的软件的安装包以及所依赖的软件的安装包都在那里存着,
手写一个配置文件,通过这个配置文件来告诉yum工具来说将来我要装一个软件,这些软件安装包的存放位置。
将来可以在这个目录下去创建yum仓库,这个yum仓库的名称必须要以.repo结尾,
yum仓库的作用是告诉yum工具说我所有的软件安装包存放位置,
根据软件安装包的存放位置不同来区分yum仓库类型:
1.本地源
2.HTTP源,可以将互联网的网址来当成rpm软件安装包的位置来用,就是告诉yum工具,在安装软件的时候,去这个互联网的网址去找rpm软件安装包去。
前提是机器能够正常访问互联网。
国内常见的两个HTTP源地址阿里源(阿里开源镜像站centos安装包下载_开源镜像站-阿里云 (aliyun.com))或者是网易源(网易开源镜像网站)Index of /centos/ (163.com)地址。
3.ftp源
将软件安装包都放在ftp服务器的外界访问目录中,将来可以直接将yum源地址指成ftp服务器的地址,ftp源方便于