当前位置: 首页 > news >正文

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源方便于


http://www.mrgr.cn/news/17537.html

相关文章:

  • 垃圾回收机制
  • 2-83 基于matlab的自适应正则化核的模糊均值聚类框架(ARKFCM)
  • 学习记录:js算法(二十一):字符串的排列、替换后的最长重复字符
  • 如何实现图片垂直旋转90度的问题
  • HarmonyOS开发实战( Beta5版)应用滑动场景帧率问题分析最佳实践
  • IDEA插件开发中JavaProgramPatcher的使用
  • 【JUC】08-线程等待与唤醒
  • 搭建IPsec VPN隧道解决PLC设备与主控上位机无法使用公网IP进行通信的问题
  • [STM32]从零开始的STM32标准库环境搭建(小白向)
  • 【读书笔记-《30天自制操作系统》-13】Day14
  • Ai Illustrator 取消吸附到像素点,鼠标拖动的时候只能到像素点
  • pg 唯一性约束修复
  • ConcurrentHashmap面试【高频】
  • 家里装修如何选择五金件?听商家说还是信品牌
  • 经典大语言模型解读(2):生成式预训练的先锋GPT-1
  • MySQL基础操作
  • 第8讲 ,ISP 串口程序下载
  • 快速构建一个ui界面程序--pyqt入门
  • springboot 整合mongoDB
  • 简述线性表、栈和队列的异同