linux安装软件

98 阅读3分钟

源码编译安装

程序是由开发人员 写代码一个一个单词敲出来的 windows打包好了

源码:编写好的 C java 文件

编译: 将人类写的代码翻译二进制语言

安装:将二进制保存在硬盘上

缺点: 1.如果编译出了问题,你看不懂代码,无法解决

2.安装过程复杂

3.没有统一的管理人员

优点

1.契合你的系统,兼容性强

2.如果你能看懂源代码,可以自定义功能,修改新增功能

3.比较自由

编译安装小实验

image.png 先创建data,bbb文件夹

image.png 将文件放入data文件夹中

image.png

image.png

image.png 安装apr ,gcc,pcre

image.png 将安装包里写的脚本配置的路径写在文件bbb里

image.png 代表使用两个CPU编译

image.png

将二进制写入硬盘,安装进系统

image.png 关闭防火墙

image.png 关闭selinux防火墙

image.png 开启服务

image.png

编译安装

第一步:./configure 软件作者写的脚本(安装包中会有)

1.可以更改你的安装路径

2.选择你要安装软件的功能

3.检测你的安装环境

第二部 make 将源代码编译成二进制语言,让电脑可以看懂

常见的编译软件 gcc gcc-c++

第三步

make install 将二进制 数据写入硬盘,安装进系统

rpm安装

安装包管理工具

优点

1.统一的安装包格式

2.已完成编译

3.使用简单

缺点

1.有依赖关系

yum

yum仓库:解决依赖关系而诞生的 也是rpm包

优点

1.安装简单

2.自动解决依赖关系

客户端

yum客户端安装的过程

1.客户端第一次会将元数据原件下载下来

2.根据元数据中 的依赖关系和包的路径,将所需要的安装包全部下载下来,放到缓存目录

3.安装结束后,将缓存目录的安装包全部删除

yum是c/s架构

c client

s sever

服务端

需要一台服务器来提供服务

成为服务器一定要有以下两个文件夹Packages repodata

1.安装包(packages 不固定 但是统一都叫packages)

2.元数据(repodata 固定的)

A 安装包的路径

B 依赖关系

C 权限

配置文件 不建议修改,保持默认

注意:所有的客户端配置文件 必须以 .repo结尾

过程 .rpm结尾

挂载

linux当中一切皆文件 无论硬件软件都要当文件来使用

硬件不能直接当文件来使用?

再加硬盘 只能在根分区下 进行操作

挂载: 将硬件和 根分区 下某一文件夹 做关联 相当于 这个文件夹进入硬盘的一个入口

光驱: 挂载

rpm -q 软件名 查询是否已经安装了某软件

rpm -qi 软件包名 详细软件包详细信息

rpm -ql 软件名 该软件所有文件列表

rpm -qc 文件名 配置文件 更详细的分类

rpm -qd 更详细的分类

rpm -qf 验证文件属于哪个软件包

mount

rpm -e 卸载

对未安装的程序查询

1.要知道包的全部名称

2.rpm -ivh

3.rpm -U软件名(要升级包)

baseurl 有四种表示方式

file://本地的路径(当前系统的路径)

http://网页的路径

https://加密,也是网页的路径

ftp://文件共享服务来实现

yum搭建

image.png

image.png

image.png

image.png

image.png

image.png

image.png