[yum] linux yum 配置本地和ftp源

[yum] linux yum 配置本地和ftp源

作者:flymaster

qq:908601287

blog:http://www.cnblogs.com/flymaster500/

1. ftp配置本地源详解

一、1. 列出所有可用的rpm包 ``yum list''
2. 搜索一个rpm包 命令yum search [相关关键词]
3. 安装一个rpm包 命令yum install [-y] [rpm包名]
4. 升级一个rpm包 命令yum update [-y] [rpm包]

二、linux系统光盘制作一个yum源。具体步骤如下:
1. 新建/mnt/cdrom目录 :mkdir /mnt/cdrom
a)挂载光盘 mount -o loop /dev/sr0 /mnt/cdrom
b)删除/etc/yum.repos.d目录所有的repo文件 rm -rf /etc/yum.repos.d/*
c) 创建新文件dvd.repo vim /etc/yum.repos.d/dvd.repo
加入以下内容:
[dvd]
name=install dvd
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
d) 刷新repos 生成缓存 yum makecache
3.检查是否还有其他的yum源定义文件。系统中可能会存在一些默认的yum源,最好将这些yum源设置为禁用或者删除。
4.用命令“yum clean all”清除缓存。
5.执行命令“yum list”能否正确列出yum源中的软件包。
6.若出现NOKEY的情况,需要导入密钥。
rpm --import /etc/pki/rpm-gpg/R[Tab键] -release
7.如果首次安装软件包之后,再次安装别的软件包的时候,很可能会发现报错了,错误信息如下:
Error: Cannot retrieve repository metadata (repomd.xml) for repository: InstallMedia.Please verify its path and try again
解决方法:rhel6在首次读取改软件仓库之后,会把原本光盘根目录下,也就是一同被你拷贝到软件仓库目录的media.repo复制一份到/etc/yum.repos.d/,而该文件也就是导致本地yum源失效的罪魁祸首。
第一步:先卸载一个软件:yum remove PackageKit.
第二步:进入/etc/yum.repos.d/目录,删除系统复制的那份配置文件。
我这是用的系统是RHEL6.0的,故要删除的文件为packagekit-media.repo。保留自己建立的配置文件dvd.repo.
三、利用yum工具下载一个rpm包(下载下来给其他机器安装)
***** 1.下载yum-utils 2.yumdownloader ftp(会下载到当前目录)
a)首先要安装yum-downloadonly yum install -y yum-plugin-downloadonly.noarch
b)下载到指定目录 yum install 包名-y --downloadonly --downloaddir=/usr/local/src
四、安装源码包
1)./configure
在这一步可以定制功能,加上相应的选项即可,具有有什么选项可以通过./configure --help 命令来
查看。在这一步会自动检测您的linux系统与相关的套件是否有编译该源码包时需要的库,因为一旦缺少某
个库就不能完成编译。只有检测通过后才会生成一个Makefile文件。
2) make
使用这个命令会根据Makefile文件中预设的参数进行编译,这一步其实就是gcc在工作了。
3) make install
安装步骤,生成相关的软件存放目录和配置文件的过程。
例:
./configure--prefix=/usr/local/inotify-tools-3.14
make && make install
echo $?(返回0成功)
ln -s (可以做软连接)

 

 

作者:flymaster

qq:908601287

blog:http://www.cnblogs.com/flymaster500/

2.yum 配置ftp源

1.ftp源分为服务端和客服端
①服务端(例ip=192.168.1.60):1.需要安装ftp服务端 yum install -y vsftpd
2.配置ftp服务端配置文件/etc/vsftpd/vsftpd.conf (使用匿名用户可不做修改配置)
配置用户根目录:(root 加一行local_root=路径)(匿名 anon_root=/)
默认匿名用户路径=/var/ftp/
3.复制镜像文件 把镜像文件全部复制到ftp根目录下(路径不能多。否则读不出来)
cp iso/* /var/ftp/pub/iso/ (匿名把镜像文件复制到根目录下 Packages 和repedata等目录放在var/ftp/pub/iso/)下
至此服务器搭建好
②客服端(例ip=192.168.1.61):
4.修改客服端yum源配置文件 /etc/yum.repos.d/Centos-Base.repo(yum.reposd/目录下最好只存在一个repo结尾文件)
[ftp_yum_fly]
name=flymaster
baseurl=ftp://anonymous:@192.168.1.60/pub/iso ##(ftp://用户名:密码@ftp服务端ip/默认根目录下/pub/iso/)
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RedHat-release
5.清除并重新加载yum缓存 yum clean all && yum makecache
6.测试检查 yum install -y yum list|grep vsftpd
注:1.检查ftp搭建可以手动ftp进服务端测试
2.ftp客服端只能读取ftp使用用户权限下目录(一般读用户根目录)
3.服务器需要安装vsftpd 客服端需要安装ftp
4.需要关闭防火墙对ftp服务限制(配置iptables 为接受)
5.需要关闭selinux对ftp限制 (临时 setenfore 0)(永久 /etc/selinux/config文件下修改SELINUX=disable)

作者:flymaster

qq:908601287

blog:http://www.cnblogs.com/flymaster500/

3. yum 配置文件实例

 

修改yum配置文件
vi /etc/yum.conf
########################
cachedir=/mydir/$basearch/$releasever
keepcache=1
####################
这样就缓存了你安装的所有rpm文件到/mydir目录
如果只想下载,但不安装需要安装yum-downloadonly
yum install yum-downlodonly
等你需要下载文件的时候,可以
没有安装过的包
yum install 包名称 --downloadonly --downloaddir=/mydir -y
已经安装过的包
yum reinstall 包名称 --downloadonly --downloaddir=/mydir -y

 

作者:flymaster

qq:908601287

blog:http://www.cnblogs.com/flymaster500/

 

 

posted @ 2018-12-21 15:28  flymaster_zw  阅读(6585)  评论(0编辑  收藏  举报