编译安装本地源yum安装

源码包 有源代码组成的 程序员按照有特定的格式和语法编写出来的,源码包包含多个文件 所以常见格式有 .tar.gz

程序:未执行的代码;

进程:执行起来的代码就是进程

线程:进程的真正执行者。

二进制包,二进制安装,源码包经过编译之后,就是会形成二进制包。

计算机只识别二进制语言

编译器会把源代码翻译成计算机可以执行的二进制程序。

二进制安装的好处:

1开源源代码包可以随意更改

2 可以自由选择功能

3卸载方便

缺点:1 步骤多2时间久3

基于源码包安装一个nginx

1,关闭防火墙  注释:停止防火墙 取消开机启用  临时关闭
systemctl stop firewalld
systemctl disable firewalld
setenforce 0

2、安装依赖包
yum -y install gcc pcre-devel openssl-devel zlib-devel openssl  openssl-devel

3、创建运行用户、组
(Nginx 服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限)
useradd -M -s /sbin/nologin nginx

4、编译安装Nginx  (解压包根据包的格式变动)
cd /opt
tar zxvf nginx-1.22.0.tar.gz -C /opt/   (解压)

cd nginx-1.22.0/   (根据上面目录会变()
./configure --prefix=/usr/local/nginx \  (指定程序安装路径到lacal下)下面的英文是  组建模块直接复制(module是模块 组件的意思)


--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre \
--with-stream \
--with-stream_ssl_module \
--with-stream_realip_module

#编辑完wq!退出

make && make install(编译安装)

chown -R nginx.nginx /usr/local/nginx #修改权限

ln -s /usr/local/nginx/sbin/nginx /usr/sbin/        #让系统识别nginx的操作命令


vim /lib/systemd/system/nginx.service   #编辑动态软连接文件


[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/run/nginx.pid
#注意文件位置,如果不对 启动不了
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 
#注意启动文件位置
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target

编辑完wq!退出

mkdir -p /usr/local/nginx/run/
#创建目录

vim /usr/local/nginx/conf/nginx.conf
#修改配置文件
pid /usr/local/nginx/run/nginx.pid;
#找到 pid的位置修改  编辑完wq退出 

systemctl daemon-reload 
#重新加载配置

systemctl start nginx.service

vim /usr/local/nginx/html/index.html
100 dd 删除原内容

添加新内容:
this is ky32!


打开浏览器,访问ip地址

编译安装总结:

1     解压源码包 

序的安装路径

4    翻译,把代码翻译成二进制,让计算机处理,编译的命令:make

5    安装:make install

2     进入解压出来的源码包的文件目录

3    /configure prifix=/usr/local/nginx #指定程

6    make &&make install 编译和安装可以写在一起

7    make -j 4 &make install指定多个cpu一起编译 提高安装速度,到那时要注意性能  不要给太多 会把cpu烧掉 

yum 的安装

1 挂载光盘镜像,其他的目录也可以使用,本地仓库无需

编译安装本地源yum安装_第1张图片编译安装本地源yum安装_第2张图片2切换到/etc/yum.repos.d 把源文件备份

编译安装本地源yum安装_第3张图片编译安装本地源yum安装_第4张图片编译安装本地源yum安装_第5张图片3创建-一个本地yum源的配置文件,名称不限,但是不要用中文,不要带特殊符号。可以使用数字+英文结合。必须以.repo结尾。4 开始编写本地yum 源的配置文件

[local]

name=123

baseurl=file:///mnt

gpgcheck=0

enabled=1

编译安装本地源yum安装_第6张图片

5 清除Yum 缓存 并创建元数据    /etc/yum.repos.d:所有的yum 以.repo为结尾 否则不生效,系统也识别不了yum源配置文件必须放在/etc/yum.repos.d这个目录下,

6 验证查看 cd /mnt/Packages/      ls查看

编译安装本地源yum安装_第7张图片

第三方源的安装


1.打开/etc/yum.repos.d/路径       cd /etc/yum.repos.d/
 
2.创建backup          mkdir backup
 
3.将其内所有文件移动到backup       mv CentOS-* backup/
 
4.添加阿里yum源           wget http://mirrors.aliyun.com/repo/Centos-7.repo 
 
5.    yum clean all 清除之前yum缓存文件
 
6.     yum makecache  建立元数据信息
 
7.     安装第三方 yum -y install epel-release.noarch 
 
验证小游戏:
1.yum -y install sl
  安装完成后 sl 验证
 
2.yum -y install cowsay
  安装完成后 animalsay 456 编译安装本地源yum安装_第8张图片

————————————编译安装本地源yum安装_第9张图片

编译安装本地源yum安装_第10张图片

mount 挂载设备 ,linux的硬件设备,硬盘 光驱都需要通过挂载的方式才能使用

mount 设备 文件路径(挂载目录)  

挂载点(挂载的目录):最好是个空目录,不是空目录,挂载设备之后,原来的数据会被隐藏

mount /dev/cdrom /mnt或者mount /dev/sr0 /mnt

一个挂载点只可以挂载一个设备,

umunt +设备 挂载点  是解挂载     

umount -lf 设备 挂载点  是强制解挂载点

1:懒惰模式,直到挂载点的目录不再被使用,立刻关闭其他的挂载点应用。(所有程序运行完毕, 才会结束。)

f:强制,没有程序运行,立刻强制结束挂载。

这种方式是临时挂载,重启服务器就会消失。

httpd-2.4.6-67.el7.centos.x86 64.rpm

httpd:软件包的名称

2.4.6:软件的版本号

67:更新次数。

el7:基于red hat linux 7的操作系统

X86 64:x86机位64位系统

Yum 的安装

基于rpm包的安装,但是会自动检测依赖环境,并且自动安装依赖环境

安装组成结构  仓库 客户端,可以放在不同设备,也可以部署在一台电脑

服务端:提供服务客户端

客户端:使用服务端提供的功能

yum源(yum仓库):阿里云 腾讯云 本地源(仓库)

网易 搜狐 epel第三方

yum源分为2种  本地、在线源

yum的工作原理:

1创建yum仓库,在仓库中已经有了很多rpm包,以及 包的相关元数据文件,yum的方式安装软件的时候,就会读取元数据当中的信息,查询安装包的依赖关系,自动从仓库当中下载安装

元数据文件是一种来描述软件包的数据文件,软件包的版本,名称以及依赖关系,以及其他信息

元数据的作用:让软件管理器知道软件包的信息,以及如何安装,升级 卸载

rpm的安装命令:rpm -ivh

i安装一个新的包

v 显示安装过程

h  在安装过程中 以#显示安装进程

rpm-e 卸载软件

rpm -q 软件名 检测当前系统是否已安装软件

yum clean all && yum makecache

yum clean all清楚之前yum缓存文件

yum makecache建立元数据信息。

你可能感兴趣的:(linux,运维,服务器)