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

一、使用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/aptcd sources.list sources.list.bak          #备份原来的自带的源sudo vi /etc/apt/sources.list               #将上面的源挑选一个粘贴进文本,保存sudo apt-get update    

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[项目设计] 从零实现的高并发内存池(三)

&#x1f308; 博客个人主页&#xff1a;Chris在Coding &#x1f3a5; 本文所属专栏&#xff1a;[高并发内存池] ❤️ 前置学习专栏&#xff1a;[Linux学习] ⏰ 我们仍在旅途 ​ 目录 4.CentralCache实现 4.1 CentralCache整体架构 4.2 围绕Span的相关设计…

【代码随想录 | 数组 01】二分查找

文章目录 1.二分查找1.1题目1.2思路&#xff08;核心&#xff1a;区间的定义&#xff09;1.3左闭右闭1.4左闭右开1.5总结 1.二分查找 1.1题目 704.二分查找—力扣题目链接 题目&#xff1a;给定一个 n 个元素有序的&#xff08;升序&#xff09;整型数组 nums 和一个目标值 …

C语言分析基础排序算法——插入排序

目录 插入排序 直接插入排序 希尔排序 希尔排序基本思路解析 希尔排序优化思路解析 完整希尔排序文件 插入排序 直接插入排序 所谓直接插入排序&#xff0c;即每插入一个数据和之前的数据进行大小比较&#xff0c;如果较大放置在后面&#xff0c;较小放置在前面&#x…

LeetCode-102.题: 二叉树的层序遍历(原创)

【题目描述】 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访问所有节点&#xff09;。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;[[3],[9,20],[15,7]] 【题目链接…

【ICCV21】Swin Transformer: Hierarchical Vision Transformer using Shifted Windows

文章目录 0. Abstract1. Introduction2. Related Work3. Method3.1 Overall Architecture3.2 Shifted Window based Self-Attention3.3 Architecture Variants 4. Experiments4.1 Image Classification on ImageNet-1K4.2 Object Detection on COCO4.3 Semantic Segmentation o…

文本向量评测MTEB和C-MTEB

文章目录 简介MTEBC-MTEB参考资料 简介 MTEB(Massive Text Embedding Benchmark)是目前评测文本向量很重要的一个参考&#xff0c;其榜单也是各大文本向量模型用来展示与其他向量模型强弱的一个竞技台。 C-MTEB则是专门针对中文文本向量的评测基准。 MTEB MTEB的目的是为了…

OKLink2月安全月报| 2起典型漏洞攻击案例分析

在本月初我们发布的2024年2月安全月报中提到&#xff0c;2月全网累计造成损失约1.03亿美元。其中钓鱼诈骗事件损失占比11.76%。 OKLink提醒大家&#xff0c;在参与Web3项目时&#xff0c;应当仔细调研项目的真实性、可靠性&#xff0c;提升对钓鱼网站和风险项目的甄别能力&…

C语言从入门到熟悉------第二阶段

printf的用法 printf的格式有四种&#xff1a; &#xff08;1&#xff09;printf("字符串\n"); 其中\n表示换行的意思。其中n是“new line”的缩写&#xff0c;即“新的一行”。此外需要注意的是&#xff0c;printf中的双引号和后面的分号必须是在英文输入法下。双引…

portainer管理远程docker和docker-swarm集群

使用前请先安装docker和docker-compose&#xff0c;同时完成docker-swarm集群初始化 一、portainer-ce部署 部署portainer-ce实时管理本机docker&#xff0c;使用docker-compose一键拉起 docker-compose.yml version: 3 services:portainer:container_name: portainer#imag…

[机器视觉]halcon应用实例 找圆

[机器视觉]halcon应用实例 找圆 代码 *清空屏幕&#xff0c;显示控制图像 dev_close_window () dev_update_off () read_image (Image, 形状模板图) dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle) dev_display (Image) *创建测量模型 create_metrology_mod…

AD20新建工程步骤

1 新建工程 2 创建 3 新建原理图 4 新建PCB图 5 对原理图贺PCB都进行保存 6 新建原理图库贺PCB库&#xff0c;以及保存 最后在保存位置上都可以看到 打开的时候直接打开工程&#xff0c;它自己就会把这些链接在一起

UVa11595 Crossing Streets EXTREME

题目链接 UVa11595 - Crossing Streets EXTREME 题意 平面上有 n&#xff08;n≤35&#xff09;条直线&#xff0c;各代表一条街道。街道相互交叉&#xff0c;形成一些路段&#xff08;对应于几何上的线段&#xff09;。你的任务是设计一条从A到B的路线&#xff0c;使得穿过路…

c++: 引用能否替代指针? 详解引用与指针的区别.

文章目录 前言1. 引用和指针的最大区别:引用不能改变指向2. 引用和指针在底层上面是一样的3. 引用和指针在sizeof面前大小不同4. 有多级指针,没有多级引用5.引用是引用的实体,指针会向后偏移同一个类型的大小 总结 前言 新来的小伙伴如果不知道引用是什么?可以看我的上一篇文…

AI新工具(20240312) Midjourney官方发布角色一致性功能;免费且开源的简历制作工具;精确克隆语调、控制声音风格

1: Midjourney角色一致性功能 使人物画像在多方面高度一致成为可能。 Midjourney的角色一致性功能的使用方法如下&#xff1a; ⭐在你的输入指令后面加上 --cref URL&#xff0c;其中URL是你选择的角色图像的链接。 ⭐你可以通过 --cw 参数来调整参照的强度&#xff0c;范围…

spring boot 使用 webservice

spring boot 使用 webservice 使用 java 自带的 jax-ws 依赖 如果是jdk1.8,不需要引入任何依赖&#xff0c;如果大于1.8 <dependency><groupId>javax.jws</groupId><artifactId>javax.jws-api</artifactId><version>1.1</version&g…

【Linux】文件缓冲区|理解文件系统

目录 预备知识 观察现象 第一&#xff1a;携带\n&#xff0c;不使用fork()&#xff0c;打印到显示器 第二&#xff1a;携带\n&#xff0c;使用fork()&#xff0c;打印到显示器 第三&#xff1a;携带\n&#xff0c;使用fork()&#xff0c;打印到文件里 第四&#xff1a;不携…

案例分析篇03:一篇文章搞定软考设计模式考点(2024年软考高级系统架构设计师冲刺知识点总结系列文章)

专栏系列文章推荐: 2024高级系统架构设计师备考资料(高频考点&真题&经验)https://blog.csdn.net/seeker1994/category_12593400.html 【历年案例分析真题考点汇总】与【专栏文章案例分析高频考点目录】(2024年软考高级系统架构设计师冲刺知识点总结-案例分析篇-…

IPSec NAT穿越原理

一、IPSec VPN在NAT场景中存在的问题 当某些组网中&#xff0c;有的分支连动态的公网IP地址也没有&#xff0c;只能由网络中的NAT设备进行地址转换&#xff0c;才能访问互联网&#xff0c;然而IPsec是用来保护报文不被修改的&#xff0c;而NAT需要修改报文的IP地址&#xff0c…

十大排序算法(冒泡排序、插入排序、选择排序、希尔排序、堆排序、快排、归并排序、桶排序、计数排序、基数排序)

目录 一、冒泡排序&#xff1a; 二、插入排序&#xff1a; 三、选择排序&#xff1a; 四、希尔排序&#xff1a; 五、堆排序&#xff1a; 六、快速排序&#xff1a; 6.1挖坑法&#xff1a; 6.2左右指针法 6.3前后指针法&#xff1a; 七、归并排序&#xff1a; 八、桶…

力扣hot100:240.搜索二维矩阵II(脑子)

吉大21级算法分析与设计的一道大题&#xff0c;由于每一行都是排好序的直接逐行二分 可以达到&#xff1a;O(mlogn)。但是这里追求更广的思路可以使用其他方法。 矩阵四分&#xff1a; 在矩阵中用中心点比较&#xff0c;如果target大于中心点的值&#xff0c;则由于升序排列&am…