linux 下yum软件库配置文件详解!.repo

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 下yum软件库配置文件详解!.repo相关的知识,希望对你有一定的参考价值。

就是那个.repo结尾的配置文件!每一行代表着什么?哪一行是可以删除的?大家一般都怎么配置这个.repo 顺道解一下,光盘挂在/mnt/cd下!怎么使用这个路径也能进入光盘/misc/cd

按我的方法配置YUM,绝对成功。配置好后自动从网络下载安装,不会牵涉到包的依赖关系的。

rhel5下的yum安装配置方法
如果用过ubuntu或者debian,一定会知道有apt-get这个命令的,出格的好用。在redhat下默认没有apt,取而代之的是yum这个东东。rhel5(as5)里默认也装有yum,但是那个yum是要有授权才能使用,上哪去找这个授权尚未知晓,所以这里是用rhel的孪生兄弟centos的yum来替换掉原生的yum,虽然看起来不那么正规,但实际上是完全没有问题的,假如真有问题,可以向信息产业部举报。

先删掉自带的yum:

rpm -aq|grep yum|xargs rpm -e --nodeps

下载三个文件并安装:

wget http://mirrors.163.com/centos/5/os/i386/CentOS/yum-3.2.22-26.el5.centos.noarch.rpm
wget http://mirrors.163.com/centos/5/os/i386/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm
wget http://mirrors.163.com/centos/5/os/i386/CentOS/python-iniparse-0.2.3-4.el5.noarch.rpm
rpm -ivh python-iniparse-0.2.3-4.el5.noarch.rpm yum-metadata-parser-1.1.2-3.el5.i386.rpm yum-3.2.22-26.el5.centos.noarch.rpm

下载配置:

wget http://sudone.com/download/CentOS-Base.repo -O /etc/yum.repos.d/CentOS-Base.repo
更新:

yum update

可能下载会比较慢,有一个办法可以解决,那就是等...或者可以去寻找快一点的源,不过那消耗的时间会更多。。执行到后面的时候会问yes/no,那是问你要不要更新整个系统,我至今没有选择过yes。

装一个ImageMagick测测看看?:

yum install ImageMagick

试一下搜索:

yum search kernel

基本大功告成
参考技术A 有所选用镜像站,密匙什么的......具体情况具体对待 参考技术B 用update参数吧,详情参考man手册

yum 命令详解-yum仓库配置文件详解


yum安装的优点


1、必须得有网络,通过网络获取软件。

2、管理rpm包

3、自动解决依耐

4、命令简单好用

5、生产最佳实践


yum命令详解


# linux安装软件的三种方式
1、rpm安装
2、源码安装
3、二进制安装

yum命令

yum repolist
yum repolist all		# 查看所有仓库

#只能列出在/etc/yum.repo.d下面以repo结尾,enabled=1的仓库中可用的包。
yum list		# 查看当前仓库可用的包

yum info 包名		# 查看安装包的详细信息,类似于rpm -qi

yum install 包名		# 安装任何地方的rpm包,url、本地、仓库中的。
[y/d/N]
y	下载并安装
d	只下载不安装
[root@gong /etc/yum.repos.d]# ll /var/cache/yum/x86_64/7/epel/packages/nginx-all-modules-1.16.1-1.el7.noarch*
-rw-r--r-- 1 root root 19857 Oct  4  2019 /var/cache/yum/x86_64/7/epel/packages/nginx-all-modules-1.16.1-1.el7.noarch.rpm
N	

yum localinstall 包名	# 指定安装在本地的rpm包,并解决依耐。

[root@gong /mnt/Packages]# yum localinstall dhcp-4.2.5-68.el7.centos.1.x86_64.rpm 

yum reinstall 包名	# 在配置文件缺失或者误删除的时候可以使用它来重装。
[root@gong /usr/share/httpd/noindex]# yum reinstall httpd

yum -y remove 包名	# 会自动卸载依耐
yum -y erase 包名		# 会自动卸载依耐
[root@gong /usr/share/httpd/noindex]# yum erase vsftpd

yum check-update	# 查看哪些软件可以升级
yum update 包名		# 更新某个软件;使用yum update -y 会更新所有的包,比较危险。
[root@gong ~]# yum update -y openssh

/etc/yum.config
      keepcache=0		# 开启本地缓存,把安装的包保存在本地

yum provides */ifconfig	# 如果不知道命令属于哪个包使用这个

yum clean all			# 清除缓存,
yum makecache 			# 生成缓存

yum groups list			# 查看包组,包括已经安装的和可使用的软件组
yum groups install Development Tools 	# 安装组包
yum groups remove -y Base	# 删除组包

yum history 			# yum历史命令
yum history info 8		# 查看第8条命令的详细信息
yum history undo 1		# 卸载第8条命令安装的内容


yum配置文件


[main]
cachedir=/var/cache/yum/$basearch/$releasever # 缓存目录
keepcache=0			# 是否开启缓存,1启动,0停止
debuglevel=2		# 调试级别debug info warn error
logfile=/var/log/yum.log	# 日志文件
exactarch=1
obsoletes=1
gpgcheck=1				# 是否启用校验
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=
yum
distroverpkg=centos-release
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?projec
t_id=23&ref=http://bugs.centos.org/bug_report_page.php?categ
ory=yum
distroverpkg=centos-release
# metadata_expire=90m		//每小时手动检查元数据
# in /etc/yum.repos.d		存放子配置文件的目录。试试其它目录会怎样?

yum子配置文件


[base]     # 仓库的名字
name=CentOS-$releasever - Base - mirrors.aliyun.com    # 注释可以说明仓库的作用

# 仓库地址:可以是变量、http、file、ftp
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
        
##通常不用##        
gpgcheck=1		# 是否开启公钥认证
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7		## 指定公钥位置file: 	ftp://	http://

## yum -y install httpd --nogpgcheck




以上是关于linux 下yum软件库配置文件详解!.repo的主要内容,如果未能解决你的问题,请参考以下文章

yum 命令详解-yum仓库配置文件详解

Red Hat Enterprise Linux(RHEL)中yum的repo文件详解

17Linux软件包管理工具yum详解

哪些选项linux提供软件源文件

linux 中 配置自己的yum仓库 里面有一步是vi模式下编辑自己的XXXX.repo文件

linux安装MongoDB