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


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

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

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

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

    安装 rpm -ivh mysql的rpm包

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

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

    二、基于源码安装应用

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

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

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

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

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

    解压源码:

    tar -zxvf nginx-1.21.2.tar.gz

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

    configure添加nginx的模块 

    1. #查看nginx支持的模块有哪些
    2. root@rot123-virtual-machine:/opt/nginx-1.21.2# ./configure --help
    3. #./configure报错,提示C compiler cc is not found
    4. root@rot123-virtual-11machine:/opt/nginx-1.21.2# ./configure
    5. checking for OS
    6. + Linux 6.5.0-21-generic x86_64
    7. checking for C compiler ... not found
    8. ./configure: error: C compiler cc is not found
    9. #安装gcc
    10. root@rot123-virtual-machine:/opt/nginx-1.21.2# apt install gcc -y
    11. #再次运行./configure报错,提示requires the PCRE library
    12. ./configure: error: the HTTP rewrite module requires the PCRE library.
    13. You can either disable the module by using --without-http_rewrite_module
    14. option, or install the PCRE library into the system, or build the PCRE library
    15. statically from the source with nginx by using --with-pcre=<path> option.
    16. #安装 PCRE 库: 您可以通过在系统中安装 PCRE 库来解决该问题。具体步骤可能因操作系统而异,以下是一些#Ubuntu/Debian:sudo apt-get install libpcre3 libpcre3-dev
    17. root@rot123-virtual-machine:/opt/nginx-1.21.2# sudo apt-get install libpcre3 libpcre3-dev
    18. #再次运行./configure报错,提示requires the zlib library.
    19. ./configure: error: the HTTP gzip module requires the zlib library.
    20. You can either disable the module by using --without-http_gzip_module
    21. option, or install the zlib library into the system, or build the zlib library
    22. statically from the source with nginx by using --with-zlib=<path> option.
    23. #安装 zlib 库: 您可以通过在系统中安装 zlib 库来解决该问题。具体步骤可能因操作系统而异,以下是一些#Ubuntu/Debian:sudo apt-get install zlib1g zlib1g-dev
    24. root@rot123-virtual-machine:/opt/nginx-1.21.2# sudo apt-get install zlib1g zlib1g-dev
    25. #再次运行./configure没有报错
    26. #执行make命令
    27. #最后执行make install命令
    1. ./configure
    2. make
    3. make install

    三、Yum命令操作

    1、查看当前系统的包

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

    2、安装gcc 

    1. yum install gcc          #安装gcc
    2. yum install gcc -y     #选项y表示安装过程不再提醒用户确认安装
    3. #yum install gcc安装完成后再进行配置,如果提示缺少依赖库pcre或zlib等,则可以继续yum install pcre 或 yum install zlib,如果提示已经安装pcre或zlib,尝试yum install gcre-devel 
    4. yum install gcc cmake gcc-c++ mysql weget -y
    5. #yum安装过程支持断点续传的

    3、查看依赖库

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

    4、卸载删除

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

    四、Yum镜像配置

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

    1. [root@bastion ~]# cd /etc/yum.repos.d/
    2. [root@bastion yum.repos.d]# ls
    3. CentOS-Base.repo CentOS-Media.repo epel.repo
    4. CentOS-CR.repo CentOS-Sources.repo epel-testing.repo
    5. CentOS-Debuginfo.repo CentOS-Vault.repo mariadb.repo
    6. CentOS-fasttrack.repo CentOS-x86_64-kernel.repo
    7. [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

    1. [root@bastion yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-7.repo
    2. --2024-03-11 07:53:13-- http://mirrors.aliyun.com/repo/Centos-7.repo
    3. Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 42.59.4.90, 42.59.6.107, 42.59.4.87, ...
    4. Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|42.59.4.90|:80... connected.
    5. HTTP request sent, awaiting response... 200 OK
    6. Length: 2523 (2.5K) [application/octet-stream]
    7. Saving to: ‘Centos-7.repo’
    8. 100%[=============================================>] 2,523 --.-K/s in 0s
    9. 2024-03-11 07:53:13 (187 MB/s) - ‘Centos-7.repo’ saved [2523/2523]

    替换Centos-Base.repo

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

    配置源:

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

    五、Debian体系

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

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

    apt更新源的方式:

    1. cd /etc/apt
    2. cd sources.list sources.list.bak          #备份原来的自带的源
    3. sudo vi /etc/apt/sources.list               #将上面的源挑选一个粘贴进文本,保存
    4. sudo apt-get update    

  • 相关阅读:
    项目质量管理全部精华看这篇就够了
    LSTM的预测算法 - 股票预测 天气预测 房价预测 计算机竞赛
    HTML静态网页作业html+css+javascript+jquery水果商城7页
    【智能优化算法-麻雀搜索算法】基于萤火虫结合麻雀搜索算法求解单目标优化问题附matlab代码
    爬虫HTTP代理:获取多种类型数据的神器
    企业微信开发文档
    Unity切换到另一个场景的时候,发现该场景变暗了
    PageHelper分页原理解析
    STM32(八):独立看门狗 (标准库函数)
    HY11P54紘康SOC芯片
  • 原文地址:https://blog.csdn.net/fencecat/article/details/136573544