Linux操作系统-07-Linux安装应用

news2024/11/27 4:29:09

一、使用rpm安装应用(不推荐)

先下载到本地,以.rpm文件名结尾,下载完成后,再安装

rpm -qa | grep mysql               #查询当前系统是否有下载过mysql包

先上传mysql的rpm安装包到linux的opt目录

安装 rpm -ivh mysql的rpm包

rpm -ivh mysql.rpm
rpm -qa | grep mysql               #安装完,通过rpm -qa | grep mysql 查看安装是否成功
rpm -e mysql.rpm                   #卸载rpm -e mysql的rpm包文件名称

rpm安装是最次的一种选择,因为可能会有许多依赖库需要下载,而且很多依赖库并没有rpm包。

二、基于源码安装应用

基于源码安装比较适合于专业人员,并不需要安装人员能看懂源码,但是需要知道源码的基本过程

解压后先去源码目录找以下几个文件:configure  setup.sh   install.sh

configure用于配置源码安装过程中的一些参数,make会去找当前路径下的Makefile文件来决定编译的过程。如果linux安装包是.tar.gz,表示是源码

源码安装之前需要提前安装好编译环境

C:\Users\admin>scp E:\蜗牛学院\工具安装包\nginx-1.21.2.tar.gz rot123@192.168.2.43:/tmp          
rot123@192.168.2.43's password:                                                                                         
nginx-1.21.2.tar.gz                                         100% 1042KB   1.3MB/s   00:00                                                                                                                             
C:\Users\admin> 

解压源码:

tar -zxvf nginx-1.21.2.tar.gz

#解压
root@rot123-virtual-machine:/opt# tar -zxvf nginx-1.21.2.tar.gz
#解压后的目录
root@rot123-virtual-machine:/opt/nginx-1.21.2# ll
total 824
drwxr-xr-x 8 xiaodi xiaodi   4096 сен  1  2021 ./
drwxr-xr-x 6 root   root     4096 мар 12 00:09 ../
drwxr-xr-x 6 xiaodi xiaodi   4096 мар 12 00:09 auto/
-rw-r--r-- 1 xiaodi xiaodi 314518 сен  1  2021 CHANGES
-rw-r--r-- 1 xiaodi xiaodi 480483 сен  1  2021 CHANGES.ru
drwxr-xr-x 2 xiaodi xiaodi   4096 мар 12 00:09 conf/
-rwxr-xr-x 1 xiaodi xiaodi   2590 сен  1  2021 configure*
drwxr-xr-x 4 xiaodi xiaodi   4096 мар 12 00:09 contrib/
drwxr-xr-x 2 xiaodi xiaodi   4096 мар 12 00:09 html/
-rw-r--r-- 1 xiaodi xiaodi   1397 сен  1  2021 LICENSE
drwxr-xr-x 2 xiaodi xiaodi   4096 мар 12 00:09 man/
-rw-r--r-- 1 xiaodi xiaodi     49 сен  1  2021 README
drwxr-xr-x 9 xiaodi xiaodi   4096 мар 12 00:09 src/
root@rot123-virtual-machine:/opt/nginx-1.21.2# 

configure添加nginx的模块 

#查看nginx支持的模块有哪些
root@rot123-virtual-machine:/opt/nginx-1.21.2# ./configure --help

#./configure报错,提示C compiler cc is not found
root@rot123-virtual-11machine:/opt/nginx-1.21.2# ./configure
checking for OS
 + Linux 6.5.0-21-generic x86_64
checking for C compiler ... not found

./configure: error: C compiler cc is not found

#安装gcc
root@rot123-virtual-machine:/opt/nginx-1.21.2# apt install gcc -y

#再次运行./configure报错,提示requires the PCRE library
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.


#安装 PCRE 库: 您可以通过在系统中安装 PCRE 库来解决该问题。具体步骤可能因操作系统而异,以下是一些#Ubuntu/Debian:sudo apt-get install libpcre3 libpcre3-dev
root@rot123-virtual-machine:/opt/nginx-1.21.2# sudo apt-get install libpcre3 libpcre3-dev

#再次运行./configure报错,提示requires the zlib library.
./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.


#安装 zlib 库: 您可以通过在系统中安装 zlib 库来解决该问题。具体步骤可能因操作系统而异,以下是一些#Ubuntu/Debian:sudo apt-get install zlib1g zlib1g-dev
root@rot123-virtual-machine:/opt/nginx-1.21.2# sudo apt-get install zlib1g zlib1g-dev

#再次运行./configure没有报错
#执行make命令
#最后执行make install命令

./configure
make
make install

三、Yum命令操作

1、查看当前系统的包

yum list                         #显示当前系统安装的包
yum list | grep mysql            #查看是否安装mysql
yum search mysql                 #在线搜索源的库文件中有哪些mysql的可用安装包
yum repolist                     #列出当前的镜像(repository)

2、安装gcc 

yum install gcc          #安装gcc
yum install gcc -y     #选项y表示安装过程不再提醒用户确认安装

#yum install gcc安装完成后再进行配置,如果提示缺少依赖库pcre或zlib等,则可以继续yum install pcre 或 yum install zlib,如果提示已经安装pcre或zlib,尝试yum install gcre-devel 

yum install gcc cmake gcc-c++ mysql weget -y
#yum安装过程支持断点续传的

3、查看依赖库

yum deplist mysql      #查看应用程序mysql的依赖库(libaray)

4、卸载删除

yum erase mysql        #卸载mysql (卸载过程建议不要加-y,最好做二次确认)
yum remove mysql       #功能同上

四、Yum镜像配置

镜像仓库的配置文件在/etc/yum.repos.d/目录下,该目录下存放了很多.repo的仓库文件,其中最基本的文件就是Centos-Base.repo,

[root@bastion ~]# cd /etc/yum.repos.d/
[root@bastion yum.repos.d]# ls
CentOS-Base.repo       CentOS-Media.repo          epel.repo
CentOS-CR.repo         CentOS-Sources.repo        epel-testing.repo
CentOS-Debuginfo.repo  CentOS-Vault.repo          mariadb.repo
CentOS-fasttrack.repo  CentOS-x86_64-kernel.repo
[root@bastion yum.repos.d]# 

[root@bastion yum.repos.d]# cat CentOS-Base.repo  

base、updates和extras是我们常用的几个节点,

里边有些网址就是镜像所在的网址或者镜像列表所在的网址

 

直接访问不到,会提示

Invalid release/repo/arch combination

需要把内置的变量改成对应的值

列出了一些国内的镜像网址,有清华大学的、有阿里云的、有南京大学的、有重庆大学的…… 

默认Centos7安装的时候会列出国内的镜像源

mirrorlist并非镜像本身的地址,而是一堆镜像网址的集合,centos会自动选择速度最快的一个,每一个对应就是具体的仓库,比如:http://mirrors.tuna.tsinghua.edu.cn/centos/7.9.2009/os/x86_64/

baseurl中对应的就是具体的镜像地址,里面保存着仓库的各个安装包了。

配置文件除了有内置的Centos以外,还可以下载Repo源配

http://mirrors.aliyun.com/repo/Centos-7.repo

[root@bastion yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-7.repo
--2024-03-11 07:53:13--  http://mirrors.aliyun.com/repo/Centos-7.repo
Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 42.59.4.90, 42.59.6.107, 42.59.4.87, ...
Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|42.59.4.90|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2523 (2.5K) [application/octet-stream]
Saving to: ‘Centos-7.repo’

100%[=============================================>] 2,523       --.-K/s   in 0s      

2024-03-11 07:53:13 (187 MB/s) - ‘Centos-7.repo’ saved [2523/2523]

替换Centos-Base.repo

[root@bastion yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak 
[root@bastion yum.repos.d]# ls
Centos-7.repo          CentOS-fasttrack.repo  CentOS-x86_64-kernel.repo
CentOS-Base.repo.bak   CentOS-Media.repo      epel.repo
CentOS-CR.repo         CentOS-Sources.repo    epel-testing.repo
CentOS-Debuginfo.repo  CentOS-Vault.repo      mariadb.repo
[root@bastion yum.repos.d]# 

配置源:

yum clean all                #把缓存的镜像列表base extras updates清空
yum makecache                #重根据配置文件 构建镜像缓存列表
yum update                   #更新镜像列表

五、Debian体系

对于Redhat体系的Linux发行版本,目前主流的是Yum+Rpm的方式,可以在线安装依赖。在新的Centos-8以后的版本中,引入了新的安装方式:dnf,本质上和yum几乎没有区别。

对于Debian体系的Linux发行版本,主要安装命令两个:apt-get、apt,优先考虑使用apt

apt更新源的方式:

cd /etc/apt

cd sources.list sources.list.bak          #备份原来的自带的源

sudo vi /etc/apt/sources.list               #将上面的源挑选一个粘贴进文本,保存

sudo apt-get update    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1511408.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

云游戏发行是什么?云游戏发行的演进历程

云游戏发行是一系列基于云游戏技术的游戏发行策略或行为&#xff0c;融合云试玩、云微端、可玩广告、跨端移植等技术&#xff0c;从而在传统游戏发行生态的基础上实现更为卓越的发行效果。 云游戏发行出现的原因 近年来&#xff0c;游戏市场出现负增长。其原因一方面在于游戏版…

删除数据表

oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 删除数据表属于数据库对象的操作 drop table 表名称; 删除 emp30 表 SQL> drop table emp30;表已删除。 上面这个语句运行后&#xff0c;就会把数据表 emp30 删除 在…

AV1:编码块划分

​AV1是AOM于2018年发布的一代视频编码标准&#xff0c;相比于VP9其编码效率提升30%&#xff0c;相对于H.26X系列标准&#xff0c;AV1完全免去专利费可以自由使用。 AV1和其他视频编码标准类似&#xff0c;也采用基于块的编码架构。当编码器读进一帧图像&#xff0c;首先将其划…

Vue 3中的provide和inject:跨组件通信的新方式

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

【linux】冯诺依曼体系与操作系统的理解

本篇文章是进程的预备知识&#xff0c;但也不仅仅是进程的预备知识&#xff0c; 也可以更好地帮助我们理解整个计算机体系。 目录 冯诺依曼体系结构&#xff1a;进一步理解操作系统&#xff1a; 冯诺依曼体系结构&#xff1a; 关于这张图先进行一下必要的解释&#xff1a; 输…

【清晰易懂】@Mapper注解和BaseMapper爱恨情仇

此问题的提出在于自己没有弄明白一个问题&#xff0c;就是Mapper注解有时候可以不加&#xff0c;有时候又需要加。 先说结论&#xff1a;Mapper注解和BaseMapper类在项目中起着相同的作用&#xff0c;都是为了实现数据库基本简单的CRUD&#xff0c;省去在xml文件中再去写&#…

java八股文复习----java集合,CAS---2024/03/12

1.java常见的集合类 2.List&#xff0c;Set,Map的区别 3.上述三个集合有哪些常用的方法 4.List,Set,Map哪几个是线程安全的&#xff1f; 5.ArrayList和LinkedList的区别 6.ArrayList和Vector的区别 7.ArrayList的扩容机制 8.HashMap集合 8.1数据结构 8.2哈希冲突的解决办法有哪…

Conmi遇到的坑——禅道的PCDN

好家伙&#xff0c;悄悄在后台吃了七十多G流量&#xff0c;我把你当兄弟宣传&#xff0c;你把我当PCDN吸。 还纳闷今天创建个VUE项目怎么提示D盘没空间&#xff0c;明明留了几十G&#xff0c;好家伙&#xff0c;一下子全吸干了。 删了两个&#xff0c;还有一个&#xff08;已…

吴恩达深度学习笔记:神经网络的编程基础2.5-2.8

目录 第一门课&#xff1a;神经网络和深度学习 (Neural Networks and Deep Learning)第二周&#xff1a;神经网络的编程基础 (Basics of Neural Network programming)2.5 导数&#xff08;Derivatives&#xff09; 第一门课&#xff1a;神经网络和深度学习 (Neural Networks an…

PNG图片合成,带手机外观设置,可自定义金额等

PNG图片合成&#xff0c;带手机外观设置&#xff0c;可自定义金额等 软件界面成品显示免责声明 软件界面 成品显示 免责声明 若因使用代码与官方造成不必要的纠纷&#xff0c;本人盖不负责&#xff0c;存粹技术爱好&#xff0c;若侵犯贵公司的权益&#xff0c;请告知&#xff…

美团2025春招第一次笔试题

第四题 题目描述 塔子哥拿到了一个大小为的数组&#xff0c;她希望删除一个区间后&#xff0c;使得剩余所有元素的乘积未尾至少有k个0。塔子哥想知道&#xff0c;一共有多少种不同的删除方案? 输入描述 第一行输入两个正整数 n,k 第二行输入n个正整数 a_i&#xff0c;代表…

教你用两种方式遍历循环python中的字典

开发中经常会用到对于字典、列表等数据的循环遍历&#xff0c;但是python中对于字典的遍历对于很多初学者来讲非常陌生&#xff0c;今天就来讲一下python中字典的循环遍历的两种方式。 注意&#xff1a; python2和python3中&#xff0c;下面两种方法都是通用的。 1. 只对键的…

电机特性学习

电机特性 电机堵转&#xff1a; 电机堵转的原理 玻璃升降器&#xff1a; 工作电压 升降器在 9V~16V 电压下应运行平稳,不允许有异音和卡滞现象。 工作电流 升降器的工作电流不大于 12A,堵转电流不大于 28A。 堵转 力 升降器 堵转 力应 不小于 212N。 玻璃升降器结构 电动车窗…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的日常场景下的人脸检测系统(附完整资源+PySide6界面+训练代码)

摘要&#xff1a;开发用于日常环境中的人脸识别系统对增强安全监测和提供定制化服务极为关键。本篇文章详细描述了运用深度学习技术开发人脸识别系统的全过程&#xff0c;并附上了完整的代码。该系统搭建在强大的YOLOv8算法之上&#xff0c;并通过与YOLOv7、YOLOv6、YOLOv5的性…

【数据结构】初识二叉搜索树(Binary Search Tree)

文章目录 1. 二叉搜索树的概念2. 二叉搜索树的操作1.1 二叉搜索树的查找1.2 二叉搜索树的插入1.3 二叉搜索树的删除 1. 二叉搜索树的概念 二叉搜索树又称二叉排序树&#xff0c;它可能是一棵空树&#xff0c;也可能是具有以下性质的二叉树&#xff1a; 若它的左子树不为空&am…

Python 导入Excel三维坐标数据 生成三维曲面地形图(体) 5-3、线条平滑曲面且可通过面观察柱体变化(三)

环境和包: 环境 python:python-3.12.0-amd64包: matplotlib 3.8.2 pandas 2.1.4 openpyxl 3.1.2 scipy 1.12.0 代码: import pandas as pd import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from scipy.interpolate import griddata fro…

掌握Redis,看完这篇文章就够了!

目录 1.Redis介绍 2.Redis服务器与客户端 3.Redis配置文件 4.Redis数据类型操作 4.1使用python连接数据库 4.2 字符串 4.3 哈希 4.4 键对应操作 4.5 列表 4.6 集合 4.7 有序集合 1.Redis介绍 Redis 是一个开源的内存数据库&#xff0c;它提供了一个高性能的 key-val…

【java数据结构】HashMap和HashSet

目录 一.认识哈希表&#xff1a; 1.1什么是哈希表&#xff1f; 1.2哈希表的表示&#xff1a; 1.3常见哈希函数&#xff1a; 二.认识HashMap和HashSet: 2.1关于Map.Entry的说明:,> 2.2Map常用方法说明&#xff1a; 2.3HashMap的使用案例&#xff1a; 2.4Set常见方法…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Slider)

滑动条组件&#xff0c;通常用于快速调节设置值&#xff0c;如音量调节、亮度调节等应用场景。 说明&#xff1a; 该组件从API Version 7开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 子组件 无 接口 Slider(options?: SliderOption…

【算法面试题】-06

智能成绩表 题目描述 小明来到学校当老师&#xff0c;需要将学生按考试总分或单科分数进行排名&#xff0c;你能帮帮他吗&#xff1f; 输入描述 第 1 行输入两个整数&#xff0c;学生人数 n 和科目数量 m。 0 < n < 100 0 < m < 10 第 2 行输入 m 个科目名称&…