软件管理机制:
发布日期:2021-07-22 10:54:27 浏览次数:1 分类:技术文章

本文共 4955 字,大约阅读时间需要 16 分钟。

软件管理机制:

Linux下的软件的安装大概可以分为如下几种 :

1.二进制程序的安装(最简单安装)2.rpm程序安装(后缀名为*.rpm)3.yum源安装(本质也是rpm安装,它只是rpm的一种安装方式而已)4.源码安装

二进制安装:

Linux下二进制格式的软件是指事先在各种平台编译好的相关软件,然后压缩打包,在安装时,只需要解压或是执行安装可执行文件即可,这种软件发行格式类似于windows系统 ,这样做的原因时保护源代码程序不对外泄露,保护知识产权,二进制软件包的优点就是安装简单容易,缺点:缺乏灵活性,相应的软件包执行在对应平台下安装,离开这个环境软件就无法运行。

二进制软件包提供了很多类型的打包方式,最常见的就是我们RPM格式的包,还有*.tar.gz/.gz/.bz2等形式的二进制软件包,最后一个就是提供安装程序进行安装的二进制软件包

安装*.tar.gz和.bz2二进制软件包:

这种格式的软件包,安装其实就是简单的解压过程,根据不同的软件打包格式,我们使用对应的解压命令解压即可安装:.tar.gz--->tar -zxvf  		.bz2----->tar -jxvf卸载:如果解压之后只有单一目录的软件,可以直接删除对应软件目录即可,而对于解压之后文件分散在多个目录中,需要一一手动删除目录

提供安装程序的软件包:

这种软件包都提供了对应的安装脚本或者安装向导程序,只需要在下载此类软件包后解压,然后进入安装目录,找到类似的setup,install,install.sh之类的可执行文件运行即可,然后根据提示(比如安装路径,参数设置等)进行相应的设置,接着安装就自动完成这类软件的卸载也提供了相应的卸载脚本或者卸载向导,根据提示即可完成软件卸载

rpm安装:

rpm软件包也成为二进制软件包

rpm时redhat package manager(redhat软件包管理工具)的缩写,这一文件格式虽然打上了redhat的标志,但是其原始设计理念是开放式的,现在包括redhat,centos,suse等Linux的发行版本都有采用,可以算是公认的行业标准了,rpm文件在linux系统中的安装极为简便

rpm的常用参数:

i:安装应用程序(install)vh:显示安装进度(verbose hash)u:升级软件包(update)qa:显示所有已经安装的软件包(query all)e:卸载应用程序(erase)注意:如果其他软件包有依赖关系,那么卸载时会产生提示信息,可以使用--nodeps强行卸载

yum(yellowdog updater modified):软件包管理工具

1.rpm的安装,其实是linux中的标准安装方式,但是rpm有一个非常麻烦的地方,就是需要手动管理安装包,另外rpm是不能自动解决依赖缺失的,在安装软件的时候,如果这个程序需要依赖其他的程序,则每一个依赖的程序都需要我们手动安装2.yum则完美的解决了这样的问题,使用yum安装,不需要关心这个软件包依赖什么程序,yum会自动帮你安装依赖的组件3.yum的本质其实还是rpm的安装,yum只是对其进行了自动的管理,不要我们再手动的管理依赖

使用yum的好处:

1.自动解决软件包依赖的关系

2.方便软件包升级

yum是一个在线安装软件的管理工具,因此需要通过网络下载软件yum自带的镜像是一个国外的地址,速度比较慢,因此在使用的过程中,很多时候我们是需要将其替换成国内的源常用的国内的源:http://mirrors.aliyun.com	阿里巴巴的源http://mirrors.ustc.edu.cn	中科大的源
查询:	yum list 查询所有可用软件包列表	yum search 关键字	搜索服务器上所有与关键字相关的包	yum info 关键字	查找包名安装:	yum -y install 包名升级:	yum -y update 包名	注意:如果不加包名,就升级所有的,包括内核,必须加包名升级单个软件包,慎用升级所有的	yum check update卸载:	yum -y remove 包名其他:	yum clean all	清除缓存和旧的包	yum repolist	查看当前可用的yum源	yum deplist httpd	列出一个包所有依赖的的包

源码编译安装:

由于Linux操作系统开放源代码,因而在其上安装的软件大部分也是开源软件,例如apache,tomcat,php等软件,开源软件都提供源码下载,源码安装的方式;

源码安装的优点:

1.用户可以自己定制软件的功能,安装需要的模块,不需要的功能可以不用安装2.用户还可以自己选择安装的途径,方便管理3.卸载软件也很方便,只需要删除对应的安装目录即可4.能最大程度和服务器平台融合,效率稍微比其他方式高5.没有windows所谓的注册表之说

源码安装的缺点:

1.安装较为繁琐,需要自己配置2.安装较为耗时,需要自己编译源码3.安装较为容易出错,出错也难以解决

安装步骤:

源码安装软件一般有以下几个步骤组成:下载解压源码,分析安装平台环境(ifconfigure),编译安装软件(make,make install)


克隆:(可以复制出一台一摸一样的新的机器,相比于原始创建虚拟机的方式,节省大量时间)

克隆后的操作:

1.修改ip地址:

vi /etc/sysconfig/network-scripts/ifcfg-ens32

2.修改主机名:

vi /etc/hostname

3.修改域名映射文件:

vi /etc/hosts

4.使用nat模式实现两台虚拟机局域网通讯

5.操作新Linux系统流程:

1.更改主机名临时+永久2.检查网卡是否启动3.关闭networkManager网络管理服务4.关闭防火墙5.更改ip地址6.更改主机名称和映射关系7.使用远程连接工具(finalshell)进行连接

scp命令:

scp file 远程用户名@远程服务器ip:/目录	(冒号和目录之间不能有空格)如果拷贝目录,需要加上-r选项使用root用户示例:scp -r /opt/jdk root@haha02:/opt/jdk~:当前用户的宿主目录

ssh免密登录:

作用:方便的进行节点之间切换	示例:ssh node2免密登录实现过程:1.在第一台机器上生成一对钥匙:公钥和私钥	1.ssh -keygen -t rsa2.当前用户的宿主目录下的.ssh目录多了两个文件	-rw-------. 1 root root 1679 6月  24 16:51 id_rsa	-rw-r--r--. 1 root root  397 6月  24 16:51 id_rsa.pub3.将公钥拷贝给要免密登录的机器	ssh-copy-id root@haha02	ssh-copy-id root@haha034.验证是否可以免密登录	ssh root@haha02

免密登录原理:

1.haha01生成ssh-keygen -t rsa 生成公钥和私钥2.ssh-copy-id root@haha02将公钥拷贝到haha02上,实际上是吧公钥内容追加到authrized_keys3.请求时,haha01向haha02发送连接请求,附带主机,ip地址等信息4.haha02收到请求时去授权文件中查找haha01的公钥,找到之后,随机生成一个字符串,并用公钥进行加密,并发送到haha015.haha01接收到密文之后,用私钥进行解密,并且把揭秘结果返回给haha026.haha02拿到解密之后,与之前的字符串进行比较,如果相同,则登陆成功

原理图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hK8Wm6Sc-1624699380032)(C:\Users\16326\Desktop\dayHomework\QQ截图20210624175437.png)]

定时器crontab:

crontab简介:

1.Linux中,周期性的执行任务一般由cron这个守护进程来处理(守护进程是一类在后台运行的特殊进程,用于执行特定的系统任务,很多守护进程在系统引导时启动,并且一直运行到系统关闭,另一些只在需要的时候启动,完成任务就自动结束),它是一个linux下的定时任务执行工具,可以在无需人工干预的情况下运行作业2.cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间3.cron的配置文件称为crontab,是cron table的缩写
cron服务:service crond start 	启动服务service crond stop		关闭服务service crond restart	重启服务service crond relaod	重新载入配置service crond status	查看服务状态

cron的配置文件位置:

/var/spool/cron/由此说明这个目录下存放的是每个用户包括root的crontab任务,每个任务以及创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom一般一个用户最多只有一个crontab文件

crontab命令格式:

作用:用于生成cron进程所需要的crontab文件格式:crontab [-u username] -e

文件内容格式:

格式如下:* * * * * user-name command to be executed共有六部分组成:分 时 日 月 星期 要运行的命令解析:minute:一小时中哪一分钟[0~59]hour:一天中哪个小时[0~23]day:一个月中的哪一天[1~12]week:一个周中的哪一天[0~6]	0代表星期天commands:执行的命令书写注意事项:1.全都不能为空,必须填入,不知道的使用通配符*表示任何时间2.每个时间字段都可以指定多个值,不连续的值用,间隔,连续的值用-间隔3.命令应该给出绝对路径4.用户必须具有运行对应命令或者程序的权限5.*/num	表示频率

时间同步:

在实际的生产环境中,很多软件或者很多任务对集群上的时间是否一致要求是很严格的,有的要求集群中的所有机器上的时间差不能在10分钟之外,有的要求所有机器上的时间差不能在30秒之外,这样就涉及到了时间同步的问题

1.同步网络的时间:

1.1同步时间:

同步时间,需要使用ntpdate命令,如果没有可以使用yum安装使用utpdate同步网络上的时间服务器的时间,例如:time.windows.com,ntp.aliyun.comntpdate -u ntp.aliyun.com

1.2定时同步

可以将时间同步做成一个定时任务,每隔一段时间就同步一下网络的时间

2.自定义时间服务器:

如果集群没有联网,那么可以自己搭建一个时间服务器,让集群中的所有机器都同步局域网内的时间服务器
1.选择集群中某一台机器作为时间服务器,例如haha012.保证这台机器安装了ntp.x86_643.保证ntpd服务运行:	sudo service ntpd start 	开机自启动:chkconfig ntpd on4.配置相应的文件:	vi /etc/ntp.conf5.其他及其要保证安装了ntpdate.*86_646.其他机器要使用root定义定时器
如果集群没有联网,那么可以自己搭建一个时间服务器,让集群中的所有机器都同步局域网内的时间服务器
1.选择集群中某一台机器作为时间服务器,例如haha012.保证这台机器安装了ntp.x86_643.保证ntpd服务运行:	sudo service ntpd start 	开机自启动:chkconfig ntpd on4.配置相应的文件:	vi /etc/ntp.conf5.其他及其要保证安装了ntpdate.*86_646.其他机器要使用root定义定时器

转载地址:https://blog.csdn.net/m0_56433040/article/details/118252078 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:shell编程:
下一篇:SpringzBoot项目踩雷:

发表评论

最新留言

不错!
[***.144.177.141]2024年03月24日 02时25分00秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

amd锐龙笔记本cpu怎么样_不知不觉已经15款 AMD Ryzen锐龙笔记本处理器盘点 2019-04-21
syslog打印不带等级_(转)syslog日志等级 2019-04-21
librosa能量_librosa语音信号处理 2019-04-21
android日期选择区间控件_Android时间区间的选择 2019-04-21
lin通讯从节点同步间隔场_LIN模块介绍 2019-04-21
mysql注入提取邮件_Mysql提取数据每日自动邮件通知 2019-04-21
mysql 列权限_mysql 权限相关 2019-04-21
手机端 vue+vant datetime支持时分秒_vueCli4+vant+router+vuex+移动端适配 2019-04-21
kafka消费者直接存在mysql中_【Canal】利用canal实现mysql实时增量备份并对接kafka 2019-04-21
python中readlines()函数_python中读取文件函数read()、readline()、readlines()的区别 2019-04-21
python入门之基础语法第四关输入输出答案_Python基本语法入门,基础 2019-04-21
mysql在存储过程仍_mysql存储过程 2019-04-21
失败的人生图片_早安励志经典语录精辟的一句话人生感悟 2019-04-21
如何设画面大小_如何设计旅游类项目?分享3种设计思路 2019-04-21
开启web_2021秋招四大网申时间、网申地址汇总(持续更新),德勤、安永、普华永道已开启!... 2019-04-21
从右边开始放_停路边,被人恶意放钉子,爆胎,报警无果,要我找监控 2019-04-21
读写测试_UFS 3.0读写测试数据曝光:秒杀UFS 2.1和eMMC 2019-04-21
注册小程序要多少钱_开发一个微信小程序商城要多少钱? 2019-04-21
mysql 实现id自增序列_MySQL分表自增ID解决方案 2019-04-21
catti二级笔译综合能力真题_CATTI韩语二级口译真题及考场回忆版 2019-04-21