软件管理:Linux中的软件安装与卸载 :rpm..yum..编译安装..php

  • 方式一:rpm包安装
  • 方式二:yum安装
  • 方式三:源码编译安装

包的来源:

本地rpm包:安装系统的光盘中

线上rpm包:阿里云:https://mirrors.aliyun.com/centos/7/os/x86_64/

yum配置文件路径:/etc/yum.repo.d/ 以.repo结尾的文件、

rpm安装:

命令格式:

复制代码
rpm 选项 软件名

选项:

  • -i:安装软件
  • -v:显示安装过程信息
  • -h:用#表示安装进程,一个#代表2%
  • -ivh: 安装软件,显示安装过程
  • -e:卸载软件
  • -q:查看软件是否安装
  • -ql:查看安装文件生成文件列表
  • -qc:查看安装软件生成的配置文件
  • -qf:查看某个文件是哪一个软件安装过程中生成的
  • -nodeps:强制安装忽略依赖关系
  • -replacepkgs:覆盖安装

步骤:

第一步:挂载光盘

复制代码
mount /dev/cdrom /mnt

第二步:查看/mnt

复制代码
ls /mnt

第三步:切换到/mnt/Packages

复制代码
cd /mnt/Packages

第四步:安装

复制代码
rpm -ivh 软件名

注意:

rpm安装需要解决各种依赖

使用光盘作yum源

第一步:挂载光盘

复制代码
mount /dev/cdrom /mnt

检查挂载点:

复制代码
ls /mnt

第二步:修应yum的配置文件

复制代码
主配置文件:/etc/yum.conf
子配置文件:/etc/yum.repos.d下的以.repo结尾的文件

1)切换路径:cd /etc/yum.repos.d/
2)备份/删除/改后缀原来文件 rm -rf *.repo
3)新建一个空文件,文件名字要以.repo结尾
4)vi打开这个文件:
[base]                指定yum仓库的id,不能有空格
name=myrepo           yum仓库的名称,可以随便写
baseurl=file:///mnt   指定yum的位置
gpgcheck=0            指定是否要检查rpm的来源合法性 0不检查 1检查
enabled=1             是否启动 0不启动 1启动

以上为本地yum源



网络yum源
baseurl=https://mirrors.aliyun.com/centos/7/os/x86_64/


epel源
https://mirrors.aliyun.com/epel/7/x86_64/


以下是网络yum源

[myyum]                指定yum仓库的id,不能有空格,名字随便起
name=myyum             yum仓库的名称,可以随便写,名字随便起
baseurl=https://mirrors.aliyun.com/centos/7/os/x86_64/       指定yum的位置
gpgcheck=0             指定是否要检查rpm的来源合法性 0不检查 1检查
enabled=1              是否启动 0不启动 1启动

第三步:检查是否配置成功

复制代码
1)yum clean all    清yum缓存
2)yum repolist     加载yum源

第四步:安装软件

复制代码
yum install 软件名称,软件名称

卸载软件:

复制代码
yum remove 软件名

注意:yum安装自动解决各种依赖,安装位置固定不可改

编译安装

安装源码包过程:

1.解压源码包

2.进入解压目录

3.安装依赖

4.执行./configure

1)检查当前环境是否满足后续操作

2)指定软件的安装路径

5.执行make

1)进行编译

6.安装,执行:make install

1)将编译的程序进行安装

安装nginx

第一步:安装组件

复制代码
yum install lrzsz -y
解压命令 tar -xvf nginx-1.22.1.tar.gz

第二步: 进入解压目录

复制代码
cd nginx-1.22.1

第三步:安装依赖

复制代码
gcc gcc-c++ pcre-devel zlib-devel openssl-devel ncurses-devel

以上就是依赖了

直接yum install就ok了
yum install gcc gcc-c++ pcre-devel zlib-devel openssl-devel ncurses-devel -y

第四步:检查环境,并指定位置

复制代码
./configure --prefix=/ng

首先要有指定的文件ng,如果没有会报错, 文件名不一定要叫ng,文件名和文件位置自定义

第五步:执行编译

复制代码
make

第六步:编译安装

复制代码
make install

第七步:启动

复制代码
/ng/sbin/nginx

第八步:关闭

复制代码
kill -9 pid    立即杀死该pid

pid使用 lsof -i :80 命令查看
安装php

第一步:配置yum源

第二步:下载php

复制代码
yum install php php-gd php-fpm php-mysql -y

第三步:启动php

复制代码
systemctl start php-fpm

第四步:检查php是否启动

复制代码
lsof -i :9000
相关推荐
不会写DN1 分钟前
为什么TCP是三次握手?
服务器·网络·网络协议·tcp/ip
angushine6 分钟前
gitlab跨服务器备份
服务器·gitlab·github
MIXLLRED7 分钟前
随笔——ROS Ubuntu版本变化详解
linux·ubuntu·机器人·ros
爱学习的小囧9 分钟前
ESXi CPU 使用率高怎么排查?esxtop 一键定位占用高的虚拟机与进程
java·linux·运维·服务器·网络·虚拟化
Fanfanaas10 分钟前
Linux 进程篇 (四)
linux·运维·服务器·开发语言·c++·学习
终端行者13 分钟前
Jenkins流水线Pipeline声明式语法基础入门----下
运维·jenkins·cicd
复园电子22 分钟前
电子签章系统选型方法论:SaaS、私有部署、API接口版怎么选
服务器·网络·lims系统
文慧的科技江湖23 分钟前
光伏管理系统产品需求文档(PRD) -【详细功能需求及研发核心字段清单】
运维·开源·慧知重卡开源充电桩平台·慧知开源充电桩平台·开源充电桩平台·光伏开源管理系统
发发就是发23 分钟前
触摸屏驱动调试手记:从I2C鬼点到坐标漂移的实战录
linux·服务器·驱动开发·单片机·嵌入式硬件
Jacob程序员28 分钟前
Linux 下启动达梦数据库 Manager 图形化客户端
linux·运维·服务器