linux运维实战练习及YUM和RPM程序包管理学习总结

一、YUM命令使用方法详解

YUM(Yellowdog Updater Modified)

1.

yum repositories:

文件服务器地址:

http://mirrors.aliyun.com/

http://mirrors.163.com/

更多镜像请见:http://www.douban.com/note/375227086/

2.YUM配置文件

/etc/yum.conf 定义全局配置:对所有仓库都适用的配置

3.YUM库自定义

/etc/yum.repos.d/*.repo 一个文件通常用于一个或一组功能相近或相关的仓库

[REPO_ID]

name=

baseurl=

# mirrorlist=SCHEME://HOSTNAME/PATH/TO/MIRROR_LIST_FILE

enabled={1|0}1表示启用,0表示不启用

gpgcheck={1|0}1表示启用检查(要指定key路径),0表示不启用检查(可以不配置key路径)

gpgkey=本地key路径为:file///etc/pki/rpm-gpg/keyfilename

    [[email protected] yum.repos.d]# vi CentOS-Base.repo

     退出保存后,使用yum repolist查看新建库,如下图:

4.YUM命令详情

  1. yum 安装

    [[email protected] ~]# yum install mysql

  2. yum卸载

  3. yum升级

    [[email protected] software]# yum update ypbind.x86_64

  4. yum查询

    [[email protected] ~]# yum list

  5. YUM重新安装

    [[email protected] ~]# yum reinstall mysql

  6. YUM降级

    [[email protected] software]# yum downgrade ypbind.x86_64

  7. YUM清理缓存

    [[email protected] ~]# yum clean packages

  8. 更多详情请参考:http://blog.chinaunix.net/uid-346158-id-2131252.html

[[email protected] ~]# yum clean headers

[[email protected] ~]# yum clean all

二、RPM命令使用方法详解

RPM(原意:RedHat Package Manager 现意:RPM is Package Manager)

(打包,安装,卸载,升级,查询,校验)

1、包命令机制:name-VERSION-RELEASE.ARCH.rpm

2.rpm包获取方式

1,发行版本自行提供的程序包

2,Fedora-EPEL

3,项目的官方站点

4,搜索引擎

http://rpmfind.net

http://rpm.pbone.net

http://pkgs.org

5,挂载设备文件获取

3.rpm(打包,安装,卸载,升级,查询,校验)

rpm -ivh xxx.rpm 安装一个包 -i:install -v:显示安装过程 -h:以#显示安装进度
rpm -Uvh xxx.rpm 升级一个包 -U:upgrade 如果有旧版程序包,则升级之;如果没有,则安装之;
rpm -Fvh xxx.rpm 移除一个包 -F:freshen 如果有旧版程序包,则升级之;如果没有,则不安装;
rpm -e   xxx.rpm 移除一个包 -e:erase
rpm -qa   查询当前机器在所有已安装的rpm包      -q:query -a:all
rpm -q   xxx 查询xxx包是否存在
rpm -qf 查询此文件是由哪个程序包安装生成的
rpm -qc 查询指定的程序包安装生成配置文件
rpm -qd 查询指定的程序包安装生成文档
rpm -qi 查询指定的程序包的相关信息
rpm -ql 查询指定的程序包安装生成的所有文件列表
rpm -V 校验当前文件是否被改变

4.包校验:

1,本地密钥地址:/etc/pki/rpm-gpg

[[email protected] yum.repos.d]# ll /etc/pki/rpm-gpg/
-rw-r--r--. 1 root root 1706 10月 23 2014 RPM-GPG-KEY-CentOS-6
-rw-r--r--. 1 root root 1730 10月 23 2014 RPM-GPG-KEY-CentOS-Debug-6
-rw-r--r--. 1 root root 1730 10月 23 2014 RPM-GPG-KEY-CentOS-Security-6
-rw-r--r--. 1 root root 1734 10月 23 2014 RPM-GPG-KEY-CentOS-Testing-6

2,导入本地密钥:rpm  -import /etc/pki/rpm-gpg/keyfile

    [[email protected] yum.repos.d]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

3, rpm包校验:rpm -K /rmpfile

[[email protected] software]# rpm -K MySQL-server-5.5.36-1.el6.x86_64.rpm 
MySQL-server-5.5.36-1.el6.x86_64.rpm: sha1 md5 (GPG) NOT OK (MISSING KEYS: GPG#5072e1f5)
时间: 2024-10-05 04:58:53

linux运维实战练习及YUM和RPM程序包管理学习总结的相关文章

linux运维实战练习-2015年9月01日课程作业(练习)

linux运维实战练习-2015年9月01日课程作业(练习)安排 一.作业(练习)内容: 1.复习本次课程所讲的内容 2.总结整理磁盘管理及文件系统管理中设计的各种命令的使用,并附注一定的示例: 在Linux中,一块磁盘能被使用(可以被访问.被写入.被存储)要有以下三个步骤: (1)进行磁盘分区,及创建分区 (2)创建文件系统 (3)挂载文件系统 (1)磁盘分区 创建分区的命令: fdisk, parted, sfdisk fdisk:最多支持在一块硬盘上的15个分区:fdisk提供了一个交互式

linux运维实战练习-正则表达式

一.linux运维实战练习题及解答 1.显示/etc/passwd文件中以bash结尾的行 2.显示/etc/passwd文件中的两位数或三位数 3.显示`netstat -tan`命令结果中以'LISTEN'后跟0个.1个或者多个空白字符结尾的行 4.添加用户bash.testbash.basher以及nologin用户(nologin用户的shell为/sbin/nologin):而后找出/etc/passwd文件中用户名与其shell名相同的行 5.显示当前系统上root.centos或者

linux运维实战练习-2015年9月5日课程作业(任务计划使用和练习)-JY1506402-19+liuhui880818

作业目标:linux运维实战练习-2015年9月5日课程作业(练习)安排 作业环境:CentOS 6.7/7 x86_64 一.作业(练习)内容: 1.总结Linux系统上的任务计划(at.crontab)的详细使用方法: 2.每周一到周六的凌晨3点20分,运行cp命令对/etc/目录进行归档另存,存储位置为/backups/etc-YYYY-MM-DD: 3.每周日凌晨2点30分,运行cp命令对/etc/fstab文件进行备份,存储位置为/backup/fstab-YYYY-MM-DD-hh-

linux运维实战练习案例-2015年12月20日-12月31日 (第一次)

一.实战案例(练习)内容 假如你学习完Linux,想找一份儿Linux相关的运维工作,某天你接到一家公司给出的邀请,你来到该公司面试,面试前,运维主管给你出了一些简单的笔试题,题目如下: 1.创建一个10G的文件系统,类型为ext4,要求开机可自动挂载至单独数据/data目录: 操作步骤: (1).使用fdisk工具创建一个10G的分区 [[email protected] ~]# fdisk /dev/sda 欢迎使用 fdisk (util-linux 2.23.2). 更改将停留在内存中,

linux运维之配置本地yum源

在本地虚拟机搭建linux测试环境,有时候受网络限制,无法通过外网来使用yum源,而我们本地又有ISO镜像文件,所有常用的rpm包在iso/server里面都能找到,如果使用rpm安装,安装的时候总是存在大量的依赖包,实在麻烦,所以配置一个本地yum源是非常有必要的,以下是配置过程: 1.在虚拟机的设置里面加载对应的ISO镜像文件 2.创建一个目录,并挂载ISO镜像 mkdir -p  /mnt/cdrom mount -o loop /dev/cdrom /mnt/cdrom 3.配置yum源

Linux运维实战之Apache的基本配置(全局配置、主服务器配置):

上次博文我们具体讨论了http协议(参见:http://sweetpotato.blog.51cto.com/533893/1656137),本次博文我们来具体配置一台Apache(httpd)服务器. 本次博文的主要内容: httpd相关包信息 httpd的安装及主页面 httpd的配置文件 httpd的全局配置 httpd的主服务器配置 一.httpd的RPM包介绍及其相关信息: RHEL5和RHEL6略有不同: 下图是RHEL5上httpd相关包的信息: 下图是RHEL6上httpd相关包

Linux运维实战之DNS综合实验

本次博文主要是对Linux系统中DNS知识的总结. DNS的基础知识(参见http://sweetpotato.blog.51cto.com/533893/1596973) DNS的基础配置(参见http://sweetpotato.blog.51cto.com/533893/1598225) DNS的高级配置(参见http://sweetpotato.blog.51cto.com/533893/1607383) [本次博文的主要内容] 1.以一个综合案例总结Linux系统中DNS的配置 2.B

Linux运维实战之DNS(bind)服务器的安装与配置

上次博文我们讨论了DNS的基础,本次博文我们重点来看看如何配置一台DNS服务器. [本次博文的主要内容] bind服务器简介(包括客户端工具dig的介绍) 配置正向解析DNS服务器 配置反向解析DNS服务器 配置辅助DNS服务器并在主辅之间实现区域传送 一.BIND服务器简介: Bind是Berkeley Internet Name Domain Service的简写,它是一款实现DNS服务器的开放源码软件.Bind原本是美国DARPA资助伯克利大学(Berkeley)开设的一个研究生课题,后来

20161011L04-03老男孩linux运维实战培训-Linux系统的用户和用户组管理-01

一些LINUX用户的操作命令 useradd   创建用户 adduser  创建用户 passwd  改密码命令 usermod  改变用户名,和用户目录的 userdel 删除用户 id 显示用户UID 和 GID的 groupadd 创建用户组 groupdel 删除用户组 groupmod 改变用户组名信息 groups  显示用户所属的组 /etc/skel   用户新建用户的时候和默认去取配置的地方 /etc/login.defs 用来定义用户创建时一些用户的信息 比如UID GID