编译安装 yum安装 rpm安装

文章介绍了Linux中程序的安装方式,包括二进制包和源码包安装,强调了源码包的自定义与稳定性。同时,详细阐述了yum机制,解释了依赖关系的处理,以及如何搭建和使用本地yum源。还涉及到了挂载设备和软件包管理的相关操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装以及管理程序(重要)

常见的安装形式:下载解压直接启动(绿色安装),.exe文件是(二进制安装)

什么叫程序:程序就是未执行的代码,

什么叫进程:执行起来的代码,就是其进程

什么叫线程:线程就是进程的真正执行人

Linux二进制包

二进制包,也就是源码包经过成功编译之后产生的包。由于二进制包在发布之前就已经完成了编译的工作,因此用户安装软件的速度较快(同windows下安装软件速度相当),且安装过程报错几率大大减小。

应用程序与系统命令的关系:

典型的应用程序的目录结构:

源代码包:一般为“.tar.gz”

源码包安装软件具有以下几点好处:

开源。如果你有足够的能力,则可以修改源代码。可以自由选择所需的功能。

因为软件是编译安装的,所以更加适合自己的系统,更加稳定,效率也更高。

卸载方便。

线上yum:wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

 编译安装:

编译安装的过程:
1、tar -xf httpd-2.4.29.tar.bz2 #解压源码包
2、安装依赖环境:yum install apr* gcc* pcre* -y  #创建本地yum源,后安装依赖环境

3、./configure --prefix=/opt/apps/httpd #配置安装路径

4、编译: make 

5、安装:make install

6、开启服务:./apachectl start
systemctl stop firewalld 
setenforce 0 
#关闭防火墙和安全机制

/opt/apps/httpd/bin/apachectl start   开启服务

/opt/apps/httpd/bin/apachectl stop  停止服务

curl 192.168.233.21

Mount 挂载设备到系统下的目录进行使用【】

Mount  /dev/cdrom/mnt/

rpm -ivh  安装服务

rpm -q tree 检测服务是否已安装

rpm -qa tree 显示当前所有以rpm方式安装的包

用yun来进行安装

YUM( Yellow dog Updater,Modified)

yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间

为什么会有依赖关系的发生因为linux本身就是以系统简洁为自身优势,

所以在安装操作系统的时候并没有将所有的库文件以及编译软件包进行安装,所以在linux操作系统上进行软件安装的时候会出现软件包依赖的情况。

yum由仓库和客户端组成,也就是整个yum由两部分组成,所以yum可以存放在两台服务器上。

也可以存放在一台服务器上。

可以有官方来提供服务,也可以由第三方来提供,比如国内的阿里云,搜狐云,还有一些非盈利组织比如学校等。

官方的源一般在国外,下载速度肯定有限,手动更改成国内的云可以大幅提升下载速度。

YUM的前身是 YUP (Yellow dog Updater,Yellow dog Linux的软件更新器),最初由

TSs 公司(Terra Soft Solutions,INC.)使用 Python 语言开发而成,后来由杜克大学(DuckUniversity)的Linux开发队伍进行改进,命名为YUM (Yellow dog Updater,Modified)

要成功使用YUM机制来更新系统和软件,需要有一个包含各种 rpm安装包文件及其依

赖软件的软件仓库(repository),提供软件仓库的服务器也称为"源"服务器。在客户机中只要正确指定软件仓库的地址等信息,就可以通过对应的"源"服务器来安装或更新软件。

  1. 为什么会有依赖关系
  2. linux系统自身的原因

linux系统比较简介,省略了很多不必要的程序,软件,所以当你安装服务的时候需要自行解决,程序之间的依赖关系

yum :仓库,客户端共同组成

仓库:提供rpm包,本地仓库(重点,面试题),在线仓库

客户端:调用这些仓库里面的包,来实现软件安装,就是我们Linux系统

本地仓库(重点,面试题:如何来搭建一个本地仓库)

  1. 在服务器上建立仓库,仓库里面有很多提供对应服务器的rpm包,包的相关的元数据,元数据在特定的目录下,repodata下元数据:元数据:包的信息:包的版本,包的名称,依赖关系。让软件包管理器知道软件包的信息,如何安装(解决依赖关系),升级,卸载‘’

先设置仓库,在仓库中包含包的元数据,下载软件包时,通过元数据来查找指定软件包的所有信息(名称、版本、依赖关系),然后一步到位,全部安装完成,使用即可。(rpm,yum方式安装的软件服务、配置文件都在/etc的目录当中)

yum insrall 安装命令

yum remove 卸载软件  

挂载:把设备文件映射到Linux系统的指定目录(人为指定的)

挂载:设备 光盘 硬盘 共享目录,在Linux当中,所有的设备必须挂载之后系统才能够识别并使用设备

错误挂载:

  1. 一个设备非要挂载多次设备,只能看到最后一次挂载设备的数据,其他设备上的数据将被隐藏
  2. 一个设备可以同时挂载到多个挂载点

正确的挂载设备的方式方法:

  1. 一个设备就挂载一个挂载点,重复挂载目录,会出错
  2. 设备要更换挂载点,先解挂载点,在挂载到新的挂载目录
  3. 挂载的目录,最好是一个新建的空目录     

挂载的命令:mount 设备路径,跟上系统的挂载目录 #临时挂载,重启立刻失效

解除挂载:unmount 设备路径,挂载目录

Unmount -lf强制解挂载  

"-y" 表示自动回答yes,即在安装软件包时自动回答yes,无需手动确认安装。

先配置本地yum源
mount /dev/cdrom /mnt/            #把光盘挂载到/mnt目录下
cd /etc/yum.repos.d/
mkdir repos.bak
mv * repos.bak

vim local.repo
[local]                            #文件名
name=local                        #描述
baseurl=file:///mnt                #指定光盘挂载目录作为软件仓库源
enabled=1                        #开启此yum源,此为默认项,可省略
gpgcheck=0                        #不去检查软件序列号

yum clean all && yum makecache        #删除yum缓存并更新

使用yum方式进行安装
yum install -y gcc gcc-c++ make

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

- joke

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值