linux 软件安装命令(7) 及分类

本文深入解析软件包分类,包括源码包、RPM包及APT安装方式,涵盖安装、升级、卸载及查询等操作,同时提供源码包安装流程与注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软件包分类

    1. 源码包(开源)
    • 1.1 建议安装位置: /usr/local/软件名/
    • 1.2 启动命令示例: /usr/local/apache/bin/apachectl start, 使用了绝对路径的启动方法
    • 1.2 脚本安装包
    1. 二进制包(rpm包=系统默认包)
    • 2.1 安装位置: 系统默认路径即可()
    • 可以通过/etc/rc.d/init.d/软件或服务 start或者service 软件或服务 start启动
    • service原则上不能启动任何源码包服务
    1. 怎么区分源码包和rpm包?
    • 3.1 安装位置不同,源码包一般安装在/usr/local/软件名, npm包由于默认的原因, 分散安装到的系统中各个目录下
    • 3.2 有些服务, 即可以安装npm包, 又可以安装源码包, 但启动服务只能使用其中一个
    • 3.3 应该选择源码包启动,还是选择npm包启动? 看效率, 若是有成千上万的人访问, 建议使用源码包启动, 这是因 为源码包需要经过系统编译, 服务更加稳定可靠; 若是个别少数人访问, 则使用npm包也可以,例行安装的软件

RPM包安装

  • 安装命令rpm -ivh 包全名 (不推荐使用这种安装方式)
    • -i install 安装
    • -v verbose 显示详细信息
    • -h hash 显示进度
    • --nodeps 不检测依赖性 (实际工作中不允许使用)
  • 升级命令 rmp -Uvh 包全名
    • -U upgrade 升级
  • 卸载命令 rmp -e 包名
    • -e erase 卸载
    • --nodeps 不检测依赖性 (实际工作中不允许使用)
  • 查询命令
    • rpm -q 包名 查询包是否安装
      • -q query 查询
    • rpm -qa 包名 查询所有的已安装rpm包
      • -a all 所有的
      • 示例: rpm -qa | grep httpd 查询http相关的安装包
    • rpm -qi 包名
      • -i information 查询软件信息
      • -p package 查询未安装的包信息
    • rpm -ql 包名 查询包的安装位置
      • -l list 列表
    • rpm -qf 系统文件名 查询系统文件属于哪个rpm包
      • -f file
    • rpm -qR 包名 查询软件包的依赖性(实际工作中不常用)
      • -R requires
      • -p package 查询未安装包信息
  • 检验命令
    • rpm -V 已安装的包名 检验文件是否和官网一致,是否被修改
      • -V verify 一致的情况下,是不会有任何提示的
  • rpm 包中文件提取(用途:假如不小心删除了系统文件, 可以通过此命令从prm包中将系统文件查找到, 用以恢复系统文件)
    • rpm2cpio 包全名 | cpio -idv .文件绝对路径
    • rpm2cpio 将rpm包转换为cpio格式的命令
    • cpio 是个标准工具, 它用于创建软件档案文件和从档案文件中提取文件

yum 在线安装

  • 修改yum源网站为国内站
      1. vim /etc/yum.repos.d/CentOS-Base.repo
      1. 修改[base]容器下的mirrorlist(镜像网站)的值即可
  • 常用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, warningno的提示
  • 安装过程:
    • 下载源码包
    • 解压缩下载的源码包
    • 进入解压缩目录
    • ./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

apt安装

  • sudo apt install vim 安装vim
  • sudo apt remove vim 卸载vim会有遗留问题
  • dpkg -l vim 查看vim 安装状态 发现在处于卸载状态
  • sudo apt purge vim 彻底删除vim
  • apt list mysql-server 查看的mysql-server
  • apt search mysql 查看mysql
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值