Linux软件安装基础及实验过程

92 阅读3分钟

yum安装程序

yum相较于rpm,yum安装程序可以使用网络。

安装程序过程

  • 准备安装包
  • 包不在本地——网络上有一台服务器给你提供安装包
  • 客户端————>服务端

客户端怎么知道去哪儿找服务器?

需要写客户端配置文件

客户端

配置文件内容(默写)

[base]                          #仓库的描述,可以用字母随便写
name=                           #仓库的名字
baseurl=http://包的下载地址       #知名服务器位置,去服务器下载软件包
gpgcheck=1                      #开启包的验证,如果是0,代表关闭包的验证,一般写“0”
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Centos-xx  
#用本机密钥库来验证下载包的密钥是否被篡改,如果未开启验证,就不需要写本行命令
enable=0                        #是否开启仓库,默认为“1”开启,“0”为不开启仓库,可以不写就为默认

一个机器想成为yum的服务端(网络下载)

服务端:

  1. 安装包

  2. 元信息(数据库)

    • 安装包的位置
    • 安装包的依赖关系

根据配置文件找到仓库位置

客户端————————————————>服务端

下载元信息

<————————————————

找到对应的包的位置

————————————————>

将包下载到本地

<————————————————

单机yum仓库

自己既是服务端又是客户端

ISO镜像里有所需要的rpm包

挂在光驱到某一个文件夹

客户端:

  • 挂载

    mount /dev/sr0 /mnt #将光驱挂载到指定目录

  • 创建配置文件

    cd /etc/yum.repos.d/ #切换指定目录,写配置文件

    mkdir bakup#建立子文件夹

    mv *.repo bakup #移走网络源

    vim local.repo #建立本地配置文件

  • 写本地yum的配置文件

[local]

name=local

baseurl=file:///mnt

gpgcheck=0

wq! #保存

  • 安装程序

yum clean all #清楚缓存

yum makecache #下载元信息

yum install tree -y #安装tree软件

yum remove tree -y #卸载软件

yum list显示所有安装包
yum install 软件名安装软件
yum remove 软件名卸载

yum

优点:1. 简单 2.自动解决依赖关系

缺点:1.软件的功能不全 2.软件的版本过旧

编译:

优点:1.功能自定义 2.可以安装最新软件版本

缺点:安装复杂

源代码编译安装

实验步骤

  • 准备工作

在编译安装前

要先安装编译的软件:gcc gcc-c++ make

安装依赖的软件

  • 过程

    ./configure #脚本文件,源码包中自带,用于检测安装环境,生成一个makefile的文件

    可以选择安装软件的哪些功能,生成一个文件make.file,按照这个文件的配置进行编译安装

    指定安装路径

  • make 将源代码编译成二进制可以执行的文件
  • make install 将软件安装进指定路径,如果不指定默认存放在 /usr/local/nginx
mkdir /data
cd /data
wget https://nginx.org/download/nginx-1.25.4.tar.gz
tar xf nginx-1.25.4.tar.gz
cd nginx-1.25.4/
yum -y install gcc pcre-devel openssl-devel zlib-devel openssl-devel
​
./configure --prefix=/apps/nginx
make -j2
make install 
ln -s /apps/nginx/sbin/nginx  /usr/local/sbin
nginx
systemctl stop firewalld
setenforce 0
​
curl ip地址(本机的)
或
浏览器中输入ip地址