编译安装 rpm安装 yum安装

编译安装 rpm安装 yum安装_第1张图片

怎么样在linux上安装软件

概念

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

程序:未执行的代码

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

线程:也就是进程的真正执行者

二进制包:也叫做源码包,二进制安装,源码包经过编译之后,就是会形成二进制包,一般编译器会把源代码翻译成计算机可以执行的二进制程序,所以叫做二进制安装

二进制安装的好处

1.开源

2.可以自由的选择功能,可以随时添加模块

3.卸载方便

不足

1.步骤过多,如果没有正确的指导,容易出现拼写错误

2.时间较长

3.因为是编译安装,一旦报错,新手很难解决

基于源码包,安装一个nginx

conf:一般都是应用程序的配置文件所在目录

logs:应用程序的日志文件

sbin:应用程序的执行文件

编译安装nginx举例

[Unit] Description=nginx - high performance web serverDocumentation=http://nginx.org/en/docs!After=network-online.target remote-fs.target

nss-lookup.target 依赖于网络执行,没有网络程序无法启动。

Wants=network-online.target

I[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

编译安装总结

1.解压源码包

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

3../configre prifix=/usr/local/nginx 指定程序的安装路径,一定要在程序的解压出来的源码目录里面进行配置

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

5.安装:make install

编译和安装可以写成一步:make && make install

make -j 4(看个人情况) && makeinstall 指定多个cpu

一起编译,提高安装速度,但是要注意性能,不要给太多,会把cpu烧掉

编译安装 rpm安装 yum安装_第2张图片

编译安装 rpm安装 yum安装_第3张图片

编译安装 rpm安装 yum安装_第4张图片

编译安装 rpm安装 yum安装_第5张图片

rpm的安装方式

可以通过rpm包的方式快捷安装应用程序,可以自动检测依赖关系

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

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

挂载点(挂载的目录):必须要是已经存在的,最好是一个空目录,如果非空,挂载设备之后,原来的数据将会被隐藏

一个挂载点同时只能挂载一个设备

umount 设备 挂载点(挂载目录)

umount -lf 设备 挂载点(挂载目录),l:懒惰模式,直到挂载点的目录不再被使用,立刻关闭其他的挂载点应用(也就是说所有程序运行完毕,才会结束),f:强制 ,没有程序执行,立刻强制结束挂载,这种方式是临时挂载,重启服务器就会消失

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

httpd:软件包的名称

2.4.6:软件的版本号

67:更新次数

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

x86 64 :x86机构的64位系统

rpm的安装命令

rpm -ivh

i:安装一个新的包

v:显示安装过程

h:在安装过程,以#显示安装进度

-e:卸载

rpm安装方式

rpm -q 后面跟上软件名:检测当前系统是否安装了这个软件

rpm -ivh http-2.4

yum安装方式

yum也是基于rpm包的安装,但是yum方式的特点是自动检测依赖环境,并且自动安装依赖环境

yum安装方式的组层结构:一个是仓库,一个是客户端,可以放在不同的机器上,也可以部署在一台机器上

yum源:就是yum仓库,有阿里云,腾讯云,本地云(仓库) ,还有一些其他的,网易,搜狐,epel第三方,(面试题)

yum源:分本地源,和在线源

服务端:提供服务 (谁提供服务,仓库提供服务端)

客户端:使用服务端提供的服务 (浏览器)

yum的工作原理

第一步1.创建yum仓库,在仓库中储备了众多的rpm包,以及包的相关的元数据文件,通过yum的方式安装软件的时候,就会读取元数据中的信息,查询安装包的依赖关系,自动从仓库当中下载并且安装,

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

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

yum clean all && yum makecache

yum clean all: 清除缓存文件

yum makecache:建立元数据信息

yum -y install httpd 安装软件

yum remove -y httpd :卸载软件

在线源安装小火车

编译安装 rpm安装 yum安装_第6张图片

编译安装 rpm安装 yum安装_第7张图片

编译安装 rpm安装 yum安装_第8张图片

                                 yum本地源安装步骤

编译安装 rpm安装 yum安装_第9张图片

1.格式:mount /dev /cdrom(或者sr0也行) /mnt

要先挂载光盘镜像,光盘镜像里才有rpm的包的仓库

2.切换到etc目录下的yum.repos.d 目录下

格式:cd /etc/yum.repos.d 目录

3.创建一个backup 备份目录

格式:mkdir backup

查看一下是否创建成功backup目录

4.复制 epel*(代表任意字符) 到 backup/目录

格式:mv epel* backup/

5.编辑本地yum源的文件

格式:vim chen(随便写什么dasad也行).repo

[chen]

指定单元名称,必须和文件名一至

name=12213

上面名字随便写

baseurl=file:///mnt

指定光盘镜像的挂载目录

gpgcheck=0

不检查软件的序列号

enabled=1

开启此yum源,默认就是开启的,所以可加可不加

:wq!退出

6.yum clean all && yum makecache

yum clean all :清除之前的yum缓存

makecache: 建立源数据中心

7.yum -y install httpd

安装一个软件 要用-y就是自动安装不需要手动确认, 不加就会每一步都会让你确认

8.这个安装好的httpd软件默认会安装在 /etc 文件夹里

9.卸载 yum remove -y httpd

表示要卸载httpd,并且不需要手动确认

你可能感兴趣的:(linux)