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 [email protected]:/tmp          
[email protected]'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是我们常用的几个节点, 里边有些网址就是镜像所在的网址或者镜像列表所在的网址 ![](https://file.jishuzhan.net/article/1767359147755442177/71d57b1b55c8c4a77e814e2c08954458.webp) 直接访问不到,会提示 ``` Invalid release/repo/arch combination ``` ![](https://file.jishuzhan.net/article/1767359147755442177/4992fffb24230b54e8de4a4c2e90a768.webp) 需要把内置的变量改成对应的值 列出了一些国内的镜像网址,有清华大学的、有阿里云的、有南京大学的、有重庆大学的...... 默认Centos7安装的时候会列出国内的镜像源 ![](https://file.jishuzhan.net/article/1767359147755442177/28315f2b3c5b7b564615a1ccb4b64efb.webp) 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

相关推荐
小羊Linux客栈2 小时前
自动化:批量文件重命名
运维·人工智能·python·自动化·游戏程序
伤不起bb3 小时前
MySQL 高可用
linux·运维·数据库·mysql·安全·高可用
whgjjim5 小时前
docker迅雷自定义端口号、登录用户名密码
运维·docker·容器
tmacfrank6 小时前
网络编程中的直接内存与零拷贝
java·linux·网络
瀚高PG实验室8 小时前
连接指定数据库时提示not currently accepting connections
运维·数据库
QQ2740287568 小时前
Soundness Gitpod 部署教程
linux·运维·服务器·前端·chrome·web3
淡忘_cx8 小时前
【frp XTCP 穿透配置教程
运维
qwfys2008 小时前
How to configure Linux mint desktop
linux·desktop·configure·mint
南方以南_8 小时前
Ubuntu操作合集
linux·运维·ubuntu
冼紫菜9 小时前
[特殊字符]CentOS 7.6 安装 JDK 11(适配国内服务器环境)
java·linux·服务器·后端·centos