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

2024-06-11 20:52

本文主要是介绍软件管理: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    立即杀死该pidpid使用 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

这篇关于软件管理:Linux中的软件安装与卸载 :rpm..yum..编译安装..php的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1052255

相关文章

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象