目录
一、方法
安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make。
如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。这里可以使用yum方式进行一键安装。(yum -y install httpd)
1.先配置本地yum源仓库
mount /dev/cdrom /mnt/ 把光盘挂载到/mnt目录下
挂载 设备 目录或文件夹
注:最好是空的原来的数据将被隐藏
一个挂载点同一时间只能挂载一个设备
cd /etc/yum. repos.d/
mkdir repos .bak
mv * . repo repos.bak
cd /etc/yum. repos.d/
vim local. repo
[local] 仓库类别
name=local 仓库名称
baseurl=file: ///mnt 指定URL访问路径为光盘挂载目录
enabled=1 开启此yum源,此为默认项,可省略
yum clean all yum makecache 删除yum缓存并更新
2.本地yum仓库:
(1)yum是一个半自动化的下载、更新、安装的工具。
(2)yum 下载、安装的时候,默认指向的位置是公共yum仓库→通过识别/etc/yum. repos.d目录下的Centos-* . repoyum源文件(文件中指向了Centos的YUM公共仓库位置)。
有的时候,我们的网络不佳、甚至于无网环境,此时就需要将yum默认指向的位置更改为本地的YUM仓库。
如何配置本地Yum仓库
3.关键点:
(1)/etc/yum.repos.d目录下有很多*.repo文件(将原木指向公共仓库的yum源文件,修改为指向本地的yum源文件)
(2)考虑到缓存→需要先清空缓存,再加载我们自定义的本地YUM仓库的配置yum clean all yum makecache
4.主要思路:
mount /dev/ cdrom /mnt/
因为制作本地YUM仓库,其目的是需要.rpm文件,但是不借助网络,本地只有iso镜像中有这个.rpm包,所以需要进行挂载(主要提供了共享的功能)。
cd /etc/yum. repos.d/
因为在yum install时, yum这个工具,只通过识别/etc/ yum. repos.d下* .repo的文件来定义自己到哪下载*.rpm包,进入此目录,是为了方便之后的操作:包含转移默认.repo文件和自定义新的yum源文件。
mkdir repos.bak
为了备份默认指向公共仓库的*.repo文件 mv * . repo repos.bak
(1)为了备份默认指向公共仓库的*.repo文件
(2)为了之后配置local.repo文件时,不要让Centos-*.repo的文件影响到yum install的结果。
cd /etc/ yum. repos.d/
为了再次确认当前的路径是在/etc/ yum. repos.d中。
vim local. repo
为了自定义指向本地的YUM库的文件
[local] 本地YUM仓库类别
name=local 本地YUM仓库名称
baseurl=file: I I /mnt 指定URL (路径位置)访问 路径为光盘挂载目录( /mnt )
enabled=1 开启此yum源,此为默认项,可省略
gpgcheck=0 不验证软件包的签名
local. repo中必要的配置
yum clean all 为了清空之前遗留的指向公共仓库配置的缓存
gpgcheck=0 不验证软件包的签名
yum clean all yum ma kecache 删除yum缓存并更新
二、yum常用的操作命令:
yum -y install软件名 安装、升级软件包,“-y" 选项表示自动确认
yum -y remove 软件名 卸载软件包,可自动解决其依赖关系
yum -y update软件名 升级软件包
yum list I 查询软件包列表
yum list installed 查询系统中已安装的软件包
yum list available 查询仓库中尚未安装的软件包
yum list updates 查询可以升级版本的软件包
yum info 软件名 查询软件包的描述信息
yum info httpd
yum search [all] 关键词 根据某个关键词来查找相关的软件包
yum search all httpd
yum whatprovides命令 查询命令属于哪个软件包
yum whatprovides netstat
yum install 包名 -y --downloadonly --downloaddir=/tmp/ 下载RPM包到指定目录
三、实际操作
1、进行挂载
2、查看系统配置的公共仓库,将.repo文件剪切到目录中,隐藏起来。
3、建立一个本地仓,系统的本地仓挂载在/mnt目录下
4、在yum.repo.d目录下新建local.repo 文件。
5、编写local.repo 文件
mount /dev/cdrom /mnt/ 把光盘挂载到/mnt目录下共享,镜像中的rpm包共享到mnt里,yum或yum仓库指向位置,本地软件包仓库。
cd /etc/yum.repos.d/ 进入到yum源位置,创建bak文件,用于保存以 Centos为开头的文件,mkdir repos.bak 目的在于要原本指向公共仓库的配置指向不要让yum 继续指向默认位置。 mv*.repo repos.bak
cd /etc/yum.repos.d/ 再次确定绝对路径
vim local.repo 定义本地仓库
[local] 仓库类别
name=local 仓库名称
baseurl=file:///mnt 指定URL 访问路径为光盘挂载目录
enabled=1 开启此yum源,此为默认项,可省略,使整条命令生效
gpgcheck=0 不验证软件包的签名,一种验证方式,检测安全性,可靠性的参数。
yum clean all 删除yum缓存并更新,在缓存中重新加载本地操作配置,yum目录识别。yum makecache
6、清理缓存
7、重新加载