1.一般企业的服务器都能联网,所以装包都是装系统给的或者是自己去第三方的源,如下:

http://mirrors.aliyun.com/repo/Centos-7.repo

http://mirrors.163.com/.help/CentOS7-Base-163.repo

https://mirrors.tuna.tsinghua.edu.cn/

只要去下载放到对应的文件就可以用了,

yum install -y  wget && wget -O /etc/yum.repos.d/CentOS-Base-163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

下面这个是扩展源:

wget -O /etc/yum.repos.d/epel7.repo http://mirrors.aliyun.com/repo/epel-7.repo

2.我们常用yum装一些包,知道就直接装包的名字,但是有的只记得部分关键字,可以尝试:

yum list | grep "关键字"

[root@localhost etc]# yum list | grep lrzsz
lrzsz.x86_64 0.12.20-36.el7 base

要是整个包不在基础包里面,就需要下个扩展源,大部分都可以

但是有些命令跟包的名字不一样:如ifconfig,装的包是net-tools

我们可以这样:

yum provides ifconfig

[root@localhost etc]# yum provides ifconfig
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.bfsu.edu.cn
* epel: mirror.neostrada.nl
* extras: mirrors.bfsu.edu.cn
* updates: mirror01.idc.hinet.net
net-tools-2.0-0.25.20131004git.el7.x86_64 : Basic networking tools
源 :@base
匹配来源:
文件名 :/usr/sbin/ifconfig

这样就可以发现这个命令是要装那个包了,如上

整个命令还可以对配置文件,搜索来个那个包配的配置文件,如下:

[root@localhost etc]# yum provides /etc/my.cnf
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.bfsu.edu.cn
* epel: ftp.jaist.ac.jp
* extras: mirrors.bfsu.edu.cn
* updates: mirror01.idc.hinet.net
1:mariadb-libs-5.5.64-1.el7.x86_64 : The shared libraries required for MariaDB/MySQL clients
源 :mnt
匹配来源:
文件名 :/etc/my.cnf

1:mariadb-libs-5.5.68-1.el7.i686 : The shared libraries required for MariaDB/MySQL clients
源 :base
匹配来源:
文件名 :/etc/my.cnf

3.上面说的网上可以装,但是有些企业不想每次都从网上yum装包,并且有很多机器都要装,从网上装就很浪费带宽,所以就本地装,或者自己搭个本地yum,其他的服务在这个上面yum或者下载都可以。

3.1首先本地光盘上有rpm包,可以做个,先把光盘挂载一下,再拷贝包,这里用vsftp传递,如下:

server端:

mount /dev/cdrom /mnt/

yum -y install vsftp

systemctl start vsftpd

mkdir -p /var/ftp/centos7/

cp /mnt/Packages/*.rpm    /var/ftp/centos7/

yum -y install createrepo
createrepo /var/ftp/centos7/
当然这里测试还是要关闭防火墙和selinux
 
客户端:
yum    install    yum-utils    -y
yum-config-manager    --add-repo="ftp://10.0.0.161/centos/"
echo "gpgcheck=0" >> /etc/yum.repos.d/10.0.0.161_centos7.repo
或者自己手动配置:
[root@yum_client~]#    vim    /etc/yum.repos.d/centos7.repo    
[centos7]
name=centos7_base
baseurl=ftp://10.0.0.161/centos/
gpgcheck=0
 
3.2 也可以自己做第三方的成自己的yum仓库,这里用http://格式装nginx演示:
servet端先搭建个nginx服务,下面随便搭建个nginx测试下:
先搭建nginx:
#!/usr/bin/bash
echo -e '\e[31mInstallation tools and dependencies\e[0m'
yum install -y wget make cmake gcc gcc-c++
yum install -y pcre-devel zlib-devel openssl openssl-devel
if [ $? -eq 0 ];then
    echo -e '\e[32mSuccessful!\e[0m'
else
    echo -e '\e[31mFailed\e[0m'
    exit 0
fi
echo -e '\e[31mInstallation nginx\e[0m'
tar -xf  nginx-1.12.2.tar.gz && rm -f nginx-1.12.2.tar.gz && cd nginx-1.12.2
./configure --prefix=/usr/local/nginx
make && make install
if [ $? -eq 0 ];then
    echo -e '\e[32mSuccessful!\e[0m'
else
    echo -e '\e[31mFailed\e[0m'
    exit 0
fi
echo -e '\e[31mStart nginx\e[0m'
/usr/local/nginx/sbin/nginx
echo -e '\e[32mSuccessful!\e[0m'
 
改配置文件:cat /usr/local/nginx/conf/nginx.conf
 
        root  /opt/yum/centos/7/os/x86_64/; ######改这里
 
        #charset koi8-r;
 
        #access_log  logs/host.access.log  main;
 
        location / {
            autoindex on;                    ######改这里
            autoindex_exact_size off; ######改这里
            autoindex_localtime on;    ######改这里
            index  index.html index.htm;
nginx reload下

/usr/local/nginx/sbin/nginx -s reload

把第三方的源同步到你自己的yum仓库目录下

yum repolist base

reposync  -r base -p /opt/yum/centos/7/os/x86_64/

开始同步要点时间,毕竟1W多个包

再创建下仓库

createrepo /opt/yum/centos/7/os/x86_64/base/Packages/

好了自己访问下:

http://10.0.0.161

服务端就可以了,再来客户端配置yum文件,如下

[root@localhost yum.repos.d]# cat 10.0.0.161_base_.repo

[10.0.0.161_base_]
name=added from: http://10.0.0.161/base/Packages/
baseurl=http://10.0.0.161/base/Packages/
enabled=1

gpgcheck=0

试下 yum repolist,成功,如下:

[root@localhost yum.repos.d]# yum repolist
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
源标识 源名称 状态
!10.0.0.161_base_ added from: http://10.0.0.161/base/ 10,072
repolist: 10,072

!!最后可以自己搞个同步脚本放到计划任务中,这里就不写了。

yum随笔的更多相关文章

  1. [随笔]CENTOS7更换YUM源为163源(记录一下以防忘记)

    2016年2月16日,最新163源变更后的更新方法: 访问地址为:http://mirrors.163.com/.help/centos.html 首先备份源: mv /etc/yum.repos.d ...

  2. 随笔记录 yum -y clean all出错解决方案

    出现以下问题的解决方案: 使用解决方案之前,要先确定一下几种情况: 1.检查光盘是否挂载 2.ISO映像文件是否使用正确 解决方案1: rm -rf /var/cache/yum/* yum repo ...

  3. Linux 配置YUM

    标签:MYSQL/linux 概述 文章主要介绍配置163,mysql,epel这三个yum源. 目录 概述 步骤 下载安装包 卸载自带的yum 安装yum包 添加yum 总结 步骤 安装163源 注 ...

  4. Centos6.4下Yum命令安装Mysql数据库及配置

    如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了 如果要开发web项目,我们当然可以安装一个 ...

  5. rpm与yum命令的初步认识

    RPM:Red Hat package manager(RedHat软件包管理工具),现在为RPM is Package Manager好比windows里的文件扩展名为·exe的软件包. RPM的包 ...

  6. CENTOS下Python 升级后YUM无法使用的解决办法

    Python有很多实用的工具,安装依赖python版本较高,升级Python后导致yum无法使用. 原因: 系统自带的yum依赖Python老版本,升级后不兼容 解决办法: 1. 列出所有版本,确定老 ...

  7. centos yum源配置 与yum配置文件

    参考博客 http://www.cnblogs.com/mchina/archive/2013/01/04/2842275.html 1.centos . yum配置文件在目录 /etc/yum.re ...

  8. CentOS7.0小随笔——指令基本操作(Part.A)

    与其说是CentOS7.0的小随笔,说老实话,基本指令在每个发行版本的Linux中都基本上是一致的. Part.A部分我们讲述以下四个方面:命令行界面与图形界面.Linux系统的关闭与重启.命令行帮助 ...

  9. Centos yum 命令行 安装KDE Desktop

    1:修改yum源为本地源 (见相关随笔:centos 配置本地yum源) 2:# yum groupinstall "X Window System" ← 安装基本的X系统组件# ...

  10. Linux软件安装中RPM与YUM 区别和联系

    .tc-nav-row{ height:38px; margin: 8px 15px; } .tc-nav-tab{ text-align: center; color:#333333; line-h ...

随机推荐

  1. 2345 ip

    121.201.101.43 img1.2345.com121.201.101.43 img2.2345.com121.201.101.43 img3.2345.com121.201.101.43 i ...

  2. PHP 中的类-什么叫类

    在阐述类的概念之前我们来先说说面向对象编程的概念:面向对象的程序设计(Object-Oriented Programming,简记为OOP)立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这 ...

  3. 765. 情侣牵手 (Hard)

    问题描述 765. 情侣牵手 (Hard) n 对情侣坐在连续排列的 2n 个座位上,想要牵到对方的手. 人和座位由一个整数数组 row 表示,其中 row[i] 是坐在第 i 个座位上的人的 ID. ...

  4. Asp.Net Core中使用日志组件log4net

    我们在开发任何项目过程中,记录各种日志是太正常不过的事情.没有日志记录的项目,也不可能放心进入生产环境运行.因此日志的记录,是必须要做的. 在.NET开发中,log4net是个常用的日志组件.本文简单 ...

  5. mysql8.0修改密码

    把密码设置为空:UPDATE mysql.user SET authentication_string='' WHERE user='root' and host='localhost'; 查看USE ...

  6. flask-基础篇02 请求与响应

    一.处理请求 1.URL路径参数(动态路由) # 例如,有一个请求访问的接口地址为/users/123,其中123实际上为具体的请求参数,表明请求123号用户的信息.此时如何从url中提取出123的数 ...

  7. Mac版SecureCRT修改配色方案

    SecureCRT是一个非常好用的远程连接工具,其可以配置特定关键词的颜色来使配置调试时更显目的辨别关键内容.网络上关于SecureCRT windows版本如何配置高亮配色的教程很多,但是关于Mac ...

  8. Flask之反向生成url

    from flask import Flask, url_forapp = Flask(__name__)endpoint:用来给url起别名,通过url_for来反向生成url,如果不写则默认是函数 ...

  9. JDBC与JPA--初学JPA

      最近工程中用到JPA,头一次接触,踩了不少坑.刚好复习到JDBC,发现JPA用起来真是很简单.就对比一下这两者的区别 总结:JDBC是更接近数据库SQL的抽象,使用时依然使用的是SQL.优点是靠近 ...

  10. hbuliter x 连接雷电模拟器

    adb  路径 E:\HBuilderX\plugins\launcher\tools\adbs 也可以配置环境变量 配置环境变量:将adb.exe所在路径,放在Path中计算机(右键)→属性→高级系 ...