编译安装创建本地源

怎么在linux系统上安装软件

源码包:由源代码程序组成的,程序员按照特定的格式和语法编辑出来的。

源码包含多个文件,所以常见的格式:tar.gz

程序:未执行的代码

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

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

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

计算机只识别二进制语言:0 1

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

二进制安装的好处

1、开源。

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

3、卸载方便

不足:

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

2、时间较长

3、编译安装,一旦报错,新手很难解决

基于源码包:安装一个nginx

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

logs:应用程序的日志文件

sbin:应用程序的执行文件

编译安装总结:

1、解压源码包

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

3、/configure prifix=/usr/local/nginx #指定程序的安装路径

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

5、安装:make install

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

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

rpm的安装方式:

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

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

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

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

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

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

unmount 设备 挂载点

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

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

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

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

http:软件包的名称

2.4.6 软件的版本号

67:更新次数

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

x86 64 :x86机构的64位系统

rpm的安装命令

rpm -ivh

i:安装一个新的包

v:显示安装过程

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

-e:卸载软件

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

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

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

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

yum源:本地源,在线源

yum的工作原理

1、创建yum仓库,在仓库中已经有了很多rpm包,以及报的相关的元数据文件。

yum的方式安装软件的时候,就会读取元数据当中的信息,查询安装包的依赖关系,自动从仓库当中下载并切安装

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

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

yum clean all && yum makecache

yum clean all 清除之前yum缓存未见

yum makercache 建立元数据信息

yum -y install httpd 安装软件

yum remove -y httpd 卸载软件

创建本地yum源的完整流程

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

2、切换到/etc/yum.repos.d 把源文件备份

3、创建一个本地yum源配置文件,名称不限,但是不要是中文,不要带特殊符号,可以使用数字+英文结合。必须以.repo结尾。

4、开始编写本地yum源的配置文件:

[local]

name=123

baeurl=file///mnt

gpgcheck=0

enabled=1

5、yum clean all 清除yum缓存

6、yum makecache建立数据源

编译安装创建本地源_第1张图片

/etc/yum.repos.d

在线源,依赖于网络:从网络上下载一个现在源的配置文件

服务端:提供服务

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

编译安装创建本地源_第2张图片

你可能感兴趣的:(运维)