IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux-软件包管理与服务管理 -> 正文阅读

[系统运维]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

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-21 19:18:51  更:2022-05-21 19:20:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:33:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码