Centos7-yum源与扩展源的安装...

软件包的管理

rpm二进制包------》已经使用GCC编译后的
tar源码包-----》需要编译
RPM概述:RPM是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、SUSE以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。
8.1.1 rpm软件包的管理
rpm包的获取方式:
1、Centos系统镜像光盘
2、网站rpmfind.net
3、比如安装mysql、nginx软件,我们可以去它的官方网站下载:http://www.mysql.com
rpm包格式的说明

[root@localhost ~]#ls /mnt/Packages/zsh-5.0.2-28.el7.x86_64.rpm 
/mnt/Packages/zsh-5.0.2-28.el7.x86_64.rpm

zsh -5. 0. 2- 28. el7. x86_64.rpm
软件名 主版本号 次版本号  修订 release(第几次发布版本) 操作系统版本 软件包是64位包 
#修订指是的第几次修改bug。 发布指的是:第几次发布。 发布时,可能只是对软件安装的默认参数做了修改,而没有其它改动。

从网上下载直接安装centos epel扩展源

rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#安装centos epel扩展yum源。 注:epel源是对centos7系统中自带的 base源的扩展。
rpm查询功能
用法:rpm -q(query) 常与下面参数组合使用
-a(all) 查询所有已安装的软件包
-f(file)系统文件名(查询系统文件所属哪个软件包),反向查询
-i 显示已经安装的rpm软件包信息,后面直接跟包名
-l(list) 查询软件包中文件安装的位置
-p 查询未安装软件包的相关信息,后面要跟软件的命名
-R 查询软件包的依赖性

查询已经安装的rpm包的详细信息或作用 rpm -qi rpm包名
查看软件包内容是否被修改
rpm -V包名
rpm -Vf 文件路径

注:如果出现的全是点,表示测试通过
出现下面的字符代表某测试的失败:
5 — MD5 校验和是否改变,你也看成文件内容是否改变
S — 文件长度,大小是否改变
L — 符号链接,文件路径是否改变
T — 文件修改日期是否改变
D — 设备
U — 用户,文件的属主
G — 用户组
M — 模式 (包含许可和文件类型)
? — 不可读文件
再后面的c 文件名,它表示的是文件类型
c 配置文件
d 普通文件
g 不该出现的文件,意思就是这个文件不该被这个包所包含
l 授权文件(license file)
r 描述文件

YUM的使用

yum(全称为 Yellow dog Updater, Modified)是一个前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记
YUM:解决依赖关系问题,自动下载软件包,它是基于C/S架构
C=client S=ftp\http\file

配置yum源文件:
vim /etc/yum.repos.d/centos7.repo #必须以.repo结尾,插入以下内容
[centos7]
name=CentOS7
baseurl=file:///mnt
enable=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
注:
[centos7] #yum源名称,在本服务器上唯一的,用来区分不同的yum源
name= CentOS7 #对yum源描述信息
baseurl=file:///mnt #yum源的路径,提供方式包括FTP(ftp://…)、HTTP(http://…)、本地(file:///… 光盘挂载目录所在的位置)
enabled=1 #为1,表示启用yum源;0为禁用
gpgcheck=0 #为1,使用公钥检验rpm包的正确性;0为不校验
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #指定进行rpm校验的公钥文件地址

网络yum源
Centos 7 配置网络yum源
[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#wget 下载文件 ,-O 将wget下载的文件,保存到指定的位置,保存时可以重新起一个名字,或者直接写一个要保存的路径,这样还用原来的文件名
打开阿里云链接:http://mirrors.aliyun.com/centos/ 找到centos7最新版本号

yum常用操作:
yum install -y httpd #安装软件包, -y 直接安装
yum -y update #升级软件包,改变软件设置和系统设置,系统版本内核都升级
yum -y upgrade #升级软件包,不改变软件设置和系统设置,系统版本升级,内核不改变
yum -y update # 不加任何包,表示整个系统进行升级
yum info httpd #查询rpm包作用
yum provides /usr/bin/find #查看命令是哪个软件包安装的
yum -y remove 包名 #卸载包
yum search keyword #按关键字搜索软件包

yum报错,注意的几个小问题:
1、确定光盘是否链接,光盘是否挂载
2、配置文件中格式是否正确,字母,符号有没有少写,挂载点和配置文件中设置的是否一致
3、网络源需要联网,操作和RPM类似,只是会自动安装依赖项。

yum安装开发工具软件包组
#yum grouplist #查看有哪些软件包组
语法:yum groupinstall GROUPNAME
yum grouplist #显示中文,如果想变成英文,则执行以一下命令
[root@bogon Packages]# echo $LANG
zh_CN.UTF-8
[root@bogon Packages]#LANG=en_US.UTF-8
yum grouplist
[root@localhost Packages]# yum grouplist

详解源码安装3把斧

# ./configure
a. 指定安装路径,例如 --prefix=/usr/local/nginx
b. 启用或禁用某项功能, 例如 --enable-ssl, --disable-filter --with-http_ssl_module
c. 和其它软件关联,例如--with-pcre
d. 检查安装环境,例如是否有编译器gcc,是否满足软件的依赖需求
最终生成:Makefile
# make  -j 4   #按Makefile文件编译,可以使用-j 4指定4核心CPU编译,提升速度
# make install  #按Makefile定义的文件路径安装
# make clean //清除上次的make命令所产生的object和Makefile文件。使用场景:当需要重新执行configure时,需要执行make clean

删除源码包:
安装完,删除:
make uninstall
有时删除不干净,所以建议大家安装时,在configure步骤添加一个: --prefix 参数。这样删除或备份时,直接对删除–prefix指定的安装目录操作就可以了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
抱歉,我无法访问互联网并提供实时的网页内容。但是,我可以告诉你一些关于MariaDB的基本信息。 MariaDB是一个开的关系型数据库管理系统,它是MySQL的一个分支。它提供了高性能、可靠性和可扩展性,并且与MySQL兼容。你提到的链接似乎是MariaDB的下载链接,指向了一个特定版本的MariaDB。 根据链接中的信息,http://yum.mariadb.org/10.3.3.4/centos7-amd64 是一个yum软件包管理器的地址,用于在CentOS 7操作系统上安装MariaDB 10.3.3.4版本的64位软件包。 如果你想在CentOS 7上安装MariaDB,你可以按照以下步骤操作: 1. 打开终端或SSH连接到你的CentOS 7服务器。 2. 运行以下命令以添加MariaDB的yum: ``` sudo vi /etc/yum.repos.d/MariaDB.repo ``` 3. 在编辑器中,将以下内容粘贴到文件中: ``` [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.3.3.4/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 ``` 4. 保存并关闭文件。 5. 运行以下命令以安装MariaDB: ``` sudo yum install MariaDB-server MariaDB-client ``` 6. 安装完成后,你可以使用以下命令启动MariaDB服务: ``` sudo systemctl start mariadb ``` 并使用以下命令设置MariaDB在系统启动时自动启动: ``` sudo systemctl enable mariadb ``` 这是一个简单的安装过程,你可以根据自己的需求进行进一步的配置和管理。如果你有其他关于MariaDB的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Rio520

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

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

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

打赏作者

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

抵扣说明:

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

余额充值