软件包分类
-
- 源码包(开源)
- 1.1 建议安装位置:
/usr/local/软件名/ - 1.2 启动命令示例:
/usr/local/apache/bin/apachectl start, 使用了绝对路径的启动方法 - 1.2 脚本安装包
-
- 二进制包(rpm包=系统默认包)
- 2.1 安装位置: 系统默认路径即可()
- 可以通过
/etc/rc.d/init.d/软件或服务 start或者service 软件或服务 start启动 service原则上不能启动任何源码包服务
-
- 怎么区分源码包和rpm包?
- 3.1 安装位置不同,源码包一般安装在
/usr/local/软件名, npm包由于默认的原因, 分散安装到的系统中各个目录下 - 3.2 有些服务, 即可以安装npm包, 又可以安装源码包, 但启动服务只能使用其中一个
- 3.3 应该选择源码包启动,还是选择npm包启动? 看效率, 若是有成千上万的人访问, 建议使用源码包启动, 这是因 为源码包需要经过系统编译, 服务更加稳定可靠; 若是个别少数人访问, 则使用npm包也可以,例行安装的软件
RPM包安装
- 安装命令
rpm -ivh 包全名(不推荐使用这种安装方式)-iinstall 安装-vverbose 显示详细信息-hhash 显示进度--nodeps不检测依赖性 (实际工作中不允许使用)
- 升级命令
rmp -Uvh 包全名-Uupgrade 升级
- 卸载命令
rmp -e 包名-eerase 卸载--nodeps不检测依赖性 (实际工作中不允许使用)
- 查询命令
rpm -q 包名查询包是否安装-qquery 查询
rpm -qa 包名查询所有的已安装rpm包-aall 所有的- 示例:
rpm -qa | grep httpd查询http相关的安装包
rpm -qi 包名-iinformation 查询软件信息-ppackage 查询未安装的包信息
rpm -ql 包名查询包的安装位置-llist 列表
rpm -qf 系统文件名查询系统文件属于哪个rpm包-ffile
rpm -qR 包名查询软件包的依赖性(实际工作中不常用)-Rrequires-ppackage 查询未安装包信息
- 检验命令
rpm -V 已安装的包名检验文件是否和官网一致,是否被修改-Vverify 一致的情况下,是不会有任何提示的
- rpm 包中文件提取(用途:假如不小心删除了系统文件, 可以通过此命令从prm包中将系统文件查找到, 用以恢复系统文件)
rpm2cpio 包全名 | cpio -idv .文件绝对路径rpm2cpio将rpm包转换为cpio格式的命令cpio是个标准工具, 它用于创建软件档案文件和从档案文件中提取文件
yum 在线安装
- 修改yum源网站为国内站
-
vim /etc/yum.repos.d/CentOS-Base.repo
-
- 修改[base]容器下的
mirrorlist(镜像网站)的值即可
- 修改[base]容器下的
-
- 常用yum命令
yum list查询所有可用软件列表yum search 关键字搜索服务器上所有和关键字相关的包yum -y install 包名yum 安装命令yum -y update 包名升级命令(实际工作中慎用)yum -y remove 包名卸载(服务器使用最小化安装 , 用什么装什么, 尽量不卸载)yum grouplist列出所有可用的软件组列表yum groupinstall 软件组名安装指定软件组(软件组名必须是英文), 组名可以由grouplist查询出来yum groupremove 软件组名卸载指定软件组
源码包安装
- 安装注意事项:
- 源代码保存位置:
/usr/local/src/ - 软件安装位置:
/usr/local/ - 如何确定安装过程报错:
- 安装过程停止
- 并出现
error,warning或no的提示
- 源代码保存位置:
- 安装过程:
- 下载源码包
- 解压缩下载的源码包
- 进入解压缩目录
./configure 软件配置与检查- 定义需要的功能的选项
- 检测系统环境是否符合安装要求.
- 把定义好的功能选项和检测系统环境的信息都写入Makefile文件, 用于后续的编辑
- 示例:
./configure --prefix=/usr/local/apache2
make编译 (过程较慢)make clean若报错,则用此清除类似缓存或临时文件
make install编译安装- 若报错, 需要删除
/usr/local/apache2目录,并make clean
- 若报错, 需要删除
- 源码包卸载,直接删除安装目录即可
脚本安装包
通过shell本的方式来安装源码包或者npm包
- 准备工作
- 关闭rpm包安装的httpd和mysql(
service mysqld stop) - 保证yum源正常使用(
yum list命令) - 关闭
SELinux和防火墙 - 脚本安装包下载网站
lnmp.org - lnmp = Linux_Nginx_Mysql_PHP
- lnmpa = Linux_Nginx_Mysql_PHP_Apache
- lamp = Linux_Apache_Mysql_PHP
- 关闭rpm包安装的httpd和mysql(
apt安装
sudo apt install vim安装vimsudo apt remove vim卸载vim会有遗留问题dpkg -l vim查看vim 安装状态 发现在处于卸载状态sudo apt purge vim彻底删除vimapt list mysql-server查看的mysql-serverapt search mysql查看mysql
本文深入解析软件包分类,包括源码包、RPM包及APT安装方式,涵盖安装、升级、卸载及查询等操作,同时提供源码包安装流程与注意事项。
2355

被折叠的 条评论
为什么被折叠?



