栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux-软件包管理与服务管理

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux-软件包管理与服务管理

Linux软件包分类 源码包

脚本安装
开源,如果有足够的能力,可以修改源代码
可以自由选择所需饿功能
软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高
卸载方便
源码包的缺点:
安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误
编译过程时间较长,安装比二进制安装时间长
因为是编译安装,安装过程中一旦报错,新手很难解决

二进制包(RPM包,系统默认包)

包管理系统简单,只通过几个命令就可以实现包的安装,升级,查询和卸载
安装速度比源码包安装快的多
缺点:
经过编译,不再可以看到源代码
功能选择不如源码包灵活
依赖性

RPM包管理,rpm命令管理

httpd-2.2.15-15.e16.centos.1.i686.rpm
httpd 软件包名
2.2.15 软件版本
15 软件发布的次数
e16.centos 适合的Linux平台
i686 适合的硬件平台
rpm rpm包扩展名

RPM包依赖性

安装一个RPM包,可能会依赖其他的RPM包,如果依赖其他包,要先安装其他包,使用yum命令来安装yum包,
树形依赖:a->b->c
环形依赖:a->b->c->a
模块依赖:模块依赖查询网站:www.rpmfind.net

RPM安装

rpm -ivh 包全名
-i (install) 安装
-v(verbose) 显示详细信息
-h (hash) 显示进度
–nodeps 不检测依赖性

RPM包升级

rpm -Uvh 包全名
-U(upgrade) 升级

RPM卸载

rpm -e 包名
-e (erase) 卸载
–nodeps 不检查依赖性

RPM命令,安装完成后,使用命令来管理RPM包

rpm -q 包名 #查询包是否安装
rpm -qa #查询所有已经安装的RPM包
rpm -ql 包名 #查询软件包详细信息
rpm -qf 系统文件名 #查询系统文件属于哪个RPM包名 -f 查询系统文件属于哪个安装包

网络yum源

yum源的配置在文件/etc/yum.repos.d/CentOS-Base.repo中
[base] 容器名称,一定要放在[]中
name 容器说明,可以自己随便写
mirrorlist 镜像站点,这个可以注释掉
baseurl 我们的yum源服务器的地址,默认是CentOS官方的yum源服务器,是可以使用的,也可以改为其他的
enabled 此容器是否生效,如果不写或写成enable=1都是生效,写成enable=0,就是不生效
gpgcheck 如果是1是指RPM数字证书生效,如果是0不生效
gpgkey 数字证书的公钥文件保存位置,不用修改

常用yum命令

(1)查询所有可用软件包列表
yum list

(2)搜索服务器上所有和关键字相关的包
yum search 关键字

(3) 安装
yum -y install 包名
install 安装
-y 自动回答yes
(3)升级
yum -y update 包名
update 升级
-y 自动回答yes

(4)卸载
yum -y remove 包名
remove 卸载
-y 自动回答yes

yum软件组管理命令

#列出所有可用的软件组列表
yum grouplist

#安装指定软件组,组名可以由grouplist查询出来
yum groupinstall 软件组名

#卸载指定软件组
yum groupremove 软件组名

RPM包安装位置

RPM包的默认安装位置
/etc/---------配置文件安装目录
/usr/bin------可执行的命令安装目录
/usr/lib-------程序所使用的函数库保存位置
/usr/share/doc----基本的软件使用手册保存位置
/usr/share/man-----帮助文档保存位置

服务 服务简介与分类

Linux服务分为:RPM包默认安装的服务,源码包安装的服务
RPM包默认安装的服务分为独立的服务和基于xinetd服务
使用chkconfig --list可以查看RPM包服务的自启动状态

启动与自启动

服务启动:就是在当前系统中让服务运行,并提供功能
服务自启动:自启动是指让服务在系统开机或重启动之后,随着系统的启动而自动启动服务

RPM包安装服务的位置

源码包安装在指定位置,一般是在/user/local
RPM包安装在默认位置中

/etc/init.d : 启动脚本位置
/etc/sysconfig:初始化环境配置文件位置
/etc:配置文件位置
/etc/xinetd.conf :xinetd配置文件
/etc/xinetd.d:基于xinetd服务的启动脚本
/var/lib:服务产生的数据放在这里
/var/log:日志

独立服务的启动

/etc/init.d/独立服务名 start|stop|status|restart
service 独立服务名 start|stop|restart|status(这个命令是红帽子专用)

独立服务的自启动

如果使一个服务可以变成自启动,有以下三种方法:
(1)chkconfig [–level 运行级别] [独立服务名] [on|off]
(2) 修改/etc/rc.d/rc.local文件
(3)使用ntsysv命令管理自启动

基于xineted服务的管理

使用xinetd管理的服务,需要安装xinetd后才是使用ps查看到,比如telnet
yum -y install xinetd
yum -y install telnet-server

xinetd服务的启动

比如 telnet
编辑xinetd下的telnet文件
vim /etc/xinetd/telnet

xinetd服务的自启动

有两种方法:
(1)chkconfig telnet on
(2)ntsysv

源码包安装的服务的启动

使用绝对路径,调用启动脚本来启动,不同的源码包的启动脚本不同,可以查看源码包的安装说明,查看启动脚本的方法

源码包服务的自启动

将启动脚本写入rc.local文件中
vim /etc/rc.d/rc.local
加入
/usr/local/apache3/bin/apachect1 start

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/893974.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号