Operation and maintenance
  • 目录
  • linux 历史
    • Linux网卡配置
    • linux互相登陆
  • 文件目录管理
    • linux目录结构
    • 文件的基本信息
    • linux别名alias
    • 环境变量
    • linux终端相关快捷键
    • linux文件和目录添加删除
    • linux文件查看命令
    • linux文件目录权限
    • linux文件特殊权限
    • 链接文件
    • linux下文件查找
    • linux和window文件互传
    • linux文件压缩和打包
    • vim工具集
  • 用户和组管理
    • 用户组和用户管理
    • 修改组和用户
    • 用户切换
    • 禁止root远程登陆
  • linux磁盘管理
    • 磁盘分区
    • 格式化磁盘
    • 分区挂载
    • 手动添加swap分区
    • lvm基础
  • linux软件安装和卸载
    • rpm工具
    • yum工具
    • 源码安装包
  • 日常运维
    • 监控磁盘IO
    • 查看网络状态
    • linux抓包
    • linux网络相关
    • Linux防火墙-netfilter
    • linux任务计划
    • linux系统服务管理
    • linux同步工具rsync
    • linux系统日志和screen
  • LAMP架构
    • 安装mysql
    • 免编译安装mariadb
    • 安装apache
    • 安装php5
    • 安装php7
    • apache 配置虚拟主机
    • apache 用户认证
    • apache 域名跳转
    • apache 访问日志
    • apache 不记录文件日志
    • apache 配置静态元素过期时间
    • apache 配置防盗链
    • apache 访问控制
    • apache 禁止解析php文件
    • apache 禁止user_agent
    • php 配置文件
    • php 动态扩展模块安装
  • LNMP架构
    • 安装mariadb
    • 安装php
    • 安装nginx
    • nginx 默认虚拟主机
    • nginx 用户认证
    • nginx 域名重定向
    • nginx 访问日志
    • nginx 日志切割
    • nginx不记录指定文件类型日志
    • nginx 静态文件和过期时间
    • nginx 防盗链
    • nginx 访问控制
    • nginx 解析php
    • nginx 代理
    • nginx 负载均衡
    • nginx 支持https
  • MySQL集合
    • 更改root密码
    • mysql 常用操作
    • mysql 常用sql
    • mysql 数据备份
    • mysql 主从配置
  • linux常用服务
    • nfs 服务搭建
    • CentOS7 搭建snmp服务
    • ftp 服务搭建
    • samba 服务搭建
    • Squid 服务搭建
    • Tomcat 服务搭建
    • resin 搭建
    • dns 服务搭建
    • iscsi 服务搭建
  • linux开发语言环境
    • python 开发环境
    • golang 开发环境
  • linux集群架构
    • linux 高可用
    • linux 负载均衡
  • linux监控平台
    • zabbix 监控平台(上)
  • shell集合
  • NoSql
    • memcached (上)
    • memcached(下)
    • redis(上)
    • redis(中)
    • redis(下)
    • mongodb(上)
    • mongodb(中)
    • mongodb(下)
  • 代码管理工具
    • 代码管理工具 svn
    • 代码管理工具 git
    • 搭建git私有仓库
    • 安装配置gitlab
  • docker 入门
    • docker 安装
    • docker 镜像管理
    • docker 容器管理
    • docker 仓库管理
    • docker 共享目录
    • docker 数据备份和恢复
    • docker 网络管理
    • docker 使用dockerfile
    • docker compose
  • 自动化运维
    • saltstack 安装
    • saltstack 配置认证
    • saltstack 远程执行命令
    • saltstack grains
    • saltstack pillar
    • saltstack 实战:安装配置httpd
    • saltstack 实战:配置管理文件
    • saltstack 实战:配置管理远程命令
    • saltstack 实战:配置管理任务计划
    • saltstack salt-ssh工具
    • ansible 安装
    • ansible 远程命令
    • ansible 远程目录拷贝
    • ansible 任务计划
    • ansible 远程rpm/服务管理
    • ansible playbook 详解
    • ansible playbook 实战:安装nginx
  • linux虚拟化
    • KVM介绍
    • 安装KVM
    • 虚拟机管理
    • 克隆虚拟机
    • 快照管理
    • 磁盘扩容
    • 调整虚拟机配置
    • 迁移虚拟机
  • 错误排查
    • linux启动挂在不上sysroot问题
由 GitBook 提供支持
在本页
  • yum使用
  • 使yum保留下载的rpm包
  • 搭建yum本地源
  • 1.先挂载ios文件
  • 2.编辑本地的配置文件
  • 3.清理软件
  • 4.建立缓存
  • yum更换国内源
  • yum安装扩展源

这有帮助吗?

  1. linux软件安装和卸载

yum工具

yum使用

yum 命令:

介绍:CentOS中下载软件

格式:yum [option] xx.rpm

用法:

  • list :罗列可安装的rpm包 ,是在配置文件/etc/yum.repos.d/中yum源定义的

       @base :本机已安装
    
    base : 未安装
    
       install :安装
  • yum install -y name : 安装包,-y不加询问,默认为y ,--downloadonly 保存下载的包但不安装

  • search 'vim' :搜索可安装的包

  • remove 'vim':卸载

  • update|upgrade :升级包

  • groupinstall “英文套件名” :安装套件

  • groupremove :卸载套件

  • yum provides "/*/vim":搜索vim命令的源码包

使yum保留下载的rpm包

修改/etc/yum.conf

[main]

cachedir=/dir/ 指定保存目录

keepcache=1 保存已经下载的rpm包

debuglevel=2

还有一种就是使用--download选项,配合--downloaddir 指定保存的路径。

[root@localhost ~]# yum install -y --downloadonly python36.x86_64 --downloaddir .

查看linux中命令的依赖:

[root@localhost ~]# ldd /bin/ls
        linux-vdso.so.1 =>  (0x00007ffc66bfa000)
        libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fb9a75da000)
        libcap.so.2 => /lib64/libcap.so.2 (0x00007fb9a73d5000)
        libacl.so.1 => /lib64/libacl.so.1 (0x00007fb9a71cc000)
        libc.so.6 => /lib64/libc.so.6 (0x00007fb9a6dff000)
        libpcre.so.1 => /lib64/libpcre.so.1 (0x00007fb9a6b9d000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007fb9a6999000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fb9a7801000)
        libattr.so.1 => /lib64/libattr.so.1 (0x00007fb9a6794000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fb9a6578000)

搭建yum本地源

1.先挂载ios文件

[root@localhost ~]# mount /dev/cdrom /mnt

2.编辑本地的配置文件

[root@localhost ~]# vim CentOS-Media.repo

[c6-media]

name=CentOS-$releasever - Media #源的名称

baseurl=file:///mnt/ #源的路径

gpgcheck=0 #是否检测

enabled=1 #是否启用

3.清理软件

[root@localhost ~]# yum clean all
已加载插件:fastestmirror
正在清理软件源: base extras updates
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
[root@localhost ~]#

4.建立缓存

[root@localhost ~]# yum makecache
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.cqu.edu.cn
 * extras: ftp.sjtu.edu.cn
 * updates: mirrors.cqu.edu.cn
base                                                                                                        | 3.6 kB  00:00:00     
extras                                                                                                      | 3.4 kB  00:00:00     
updates                                                                                                     | 3.4 kB  00:00:00     
(1/5): extras/7/x86_64/prestodelta                                                                          |  68 kB  00:00:00     
(2/5): base/7/x86_64/other_db                                                                               | 2.5 MB  00:00:00     
(3/5): extras/7/x86_64/other_db                                                                             | 111 kB  00:00:00     
(4/5): updates/7/x86_64/other_db                                                                            | 381 kB  00:00:00     
updates/7/x86_64/prestodelta   FAILED                                          
http://mirrors.shu.edu.cn/centos/7.5.1804/updates/x86_64/repodata/705037c90b79530cfd21a44ddde821a90ede3e29a4c24768656b1881b61e033c-prestodelta.xml.gz: [Errno 14] curl#7 - "Failed connect to mirrors.shu.edu.cn:80; Connection refused"
正在尝试其它镜像。
(5/5): updates/7/x86_64/prestodelta                                                                         | 409 kB  00:00:00     
元数据缓存已建立
[root@localhost ~]# yum list

yum更换国内源

CentOS系统中yum的源默认是国外的,但国内有墙的关系访问会比较慢,所以可以将yum的源地址换成国内的,如163

[root@localhost ~]# vim /etc/yum.repos.d/CentOS-163.repo
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.163.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.163.org/centos/RPM-GPG-KEY-CentOS-7

#released updates 
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.163.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.163.org/centos/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
#baseurl=http://mirror.163.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirror.163.org/centos/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
#baseurl=http://mirror.163.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.163.org/centos/RPM-GPG-KEY-CentOS-7

或者直接下载网上的源文件

[root@localhost ~]# curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
[root@localhost ~]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo # 需要先安装wget包

yum安装扩展源

[root@localhost ~]# yum install -y epel-release
上一页rpm工具下一页源码安装包

最后更新于4年前

这有帮助吗?