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
|