• [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/

  • 相关阅读:
    深度学习模型训练之偏差与方差
    介绍一个快速确定神经网络模型中各层矩阵维度的方法
    TensorFlow简要教程及线性回归算法示例
    Web项目开发中常见安全问题及防范
    时序数据库及应用场景简介
    互联网产品怎么做数据埋点
    简述分布式跟踪系统实现原理
    MFC- socket 编程
    win32 socket 编程(六)——UDP
    win32 socket编程(五)——客户端实例(TCP)
  • 原文地址:https://www.cnblogs.com/flymaster500/p/10156001.html
Copyright © 2020-2023  润新知