yum使用

第一部分yum基础
yum 参数:
search (搜索某个软件名称或是描述的重要关键字)
list(类似于rpm -qa)
info(类似于rpm -qai)
provides(类似于rpm -qf)
eg:搜索磁盘陈列raid相关的软件有哪些?
[root@centos7 yum]#yum search raid
找出mdadm这个软件的功能为何?
[root@centos7 yum]#yum info mdadm
列出yum服务器上面提供的所有软件名称?
[root@centos7 yum]#yum list
列出目前服务上可供本机进行升级的软件有哪些?
[root@centos7 yum]#yum list updates
列出提供passwd 这个文件的软件有哪些?
[root@centos7 yum]#yum provides passwd
列出以pam为开头的软件名称有哪些?
[root@centos7 yum]#yum list pam*
怎样用yum 删除软件pan-devel?
[root@centos7 yum]#yum remove pan-devel
如何使用光盘当作本地yum仓库:
(1)挂载光盘至某目录,例如/media/cdrom
#mount -r -t iso*** /dev/cdrom /media/cdrom
(2)创建配置文件
[ base] 代表容器的名字
name=
baseurl= 后 面接的就是容器的实际网址
gpgcheck=1 指定是否需要查阅RPM文件内的数字证书
enabled=1(0为不让容器启动)
mirrorlist= 列出这个容器可以使用的镜像站点
yum的命令行选项:
–nogpgcheck:禁止进行gpg check
-y:自动回答为yes
-q:静默模式
–disablerepo=reporidglob临时禁用此处指定的repo
–noplugins禁用所胡插件
yum的repo配置文件可用的变量:
$releasever :当 前os的发行版的主版本号
$arch:平台
$basearch:基础平台
$yum0-$yum9
http://mirrors.magedu.com/centos/$releasever/$basearch/os
列出目前yum server所使用的容器有哪些?
[root@centos7 yum]#yum repolist all
怎样清除掉本机上面的旧数据?
[root@centos7 yum]#yum clean [packages|headers|all]
表示将已下载的软件文件,软件文件头,所有容器数据都删除
 
yum 的软件组功能:
grouplist
groupinfo
groupinstall (可以安整组的软件)
groupremvove
怎样全系统自动升级?yum -y update
假设我每天在北京时间凌晨3:00进行自动升级?
[root@centos7 yum]#vim /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .—————- minute (0 – 59)
# | .————- hour (0 – 23)
# | | .———- day of month (1 – 31)
# | | | .——- month (1 – 12) OR jan,feb,mar,apr …
# | | | | .—- day of week (0 – 6) (Sunday=0 or 7) OR
sun,mon,tue,wed,thu,fri,sat
# * * * * * user-name command to be executed
03 ***root /usr/bin/yum -y update
情境:实际安装php,php-mysql,httpd-devel?
1.检查所需要的软件是否存在,最好直接使用rpm,因为可以直接取得rpm的数据库内容
[root@centos7 yum]#rpm -q httpd httpd-devel php php-devel php-mysql
package httpd is not installed
package httpd-devel is not installed
package php is not installed
package php-devel is not installed
package php-mysql is not installed
2。确认网络的可行性
[root@centos7 yum]#ifconfig ens33(看自己的ip是否存在)
[root@centos7 yum]#route -n (看有没有路由器设置存在)
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.20.0.1 0.0.0.0 UG 100 0 0 ens33
172.20.0.0 0.0.0.0 255.255.0.0 U 100 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0
[root@centos7 yum]#ping -c 2 172.20.0.1看路由器设置是否正确
PING 172.20.0.1 (172.20.0.1) 56(84) bytes of data.
64 bytes from 172.20.0.1: icmp_seq=1 ttl=64 time=0.674 ms
64 bytes from 172.20.0.1: icmp_seq=2 ttl=64 time=0.536 ms
3.[root@centos7 yum]#dig www.goole.com
; <<>> DiG 9.9.4-RedHat-9.9.4-50.el7 <<>> www.goole.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23366
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.goole.com. IN A
;; ANSWER SECTION:
www.goole.com. 1320 IN A 87.106.83.127
;; Query time: 235 msec
;; SERVER: 223.5.5.5#53(223.5.5.5)
;; WHEN: Fri Apr 20 16:09:30 CST 2018
网络设置妥当后,就可直接使用yum进行安装了
[root@centos7 yum]#yum install httpd httpd-devel php php-devel php-mysql
列出的都是已经装好的包
[root@centos7 yum.repos.d]#yum list installed
第二部分yum应用
1.yum-config-manager –add-repo=http:….这是一个非交互式命令,可以生成配置文件
eg:
[root@centos7 ~]#cd /etc/yum.repos.d/(yum的配置文件)
[root@centos7 yum.repos.d]#yum-config-manager –add-repo=http://172.20.0.1/centos/7/
Loaded plugins: fastestmirror, langpacks
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
adding repo from: http://172.20.0.1/centos/7/
[172.20.0.1_centos_7_]
name=added from: http://172.20.0.1/centos/7/
baseurl=http://172.20.0.1/centos/7/
enabled=1
[root@centos7 yum.repos.d]#ls
172.20.0.1_centos_7_.repo CentOS-fasttrack.repo
Centos-7.repo CentOS-Media.repo
CentOS-Base.repo CentOS-Sources.repo
CentOS-CR.repo CentOS-Vault.repo
CentOS-Debuginfo.repo
[root@centos7 yum.repos.d]#cat 172.20.0.1_centos_7_.repo
[172.20.0.1_centos_7_]
name=added from: http://172.20.0.1/centos/7/
baseurl=http://172.20.0.1/centos/7/
enabled=1
2.[root@centos7 ~]#du -sh . (查看文件大小)
7.7M .
3。yum高级应用
[root@centos7 yum.repos.d]#yum history list(列出yum的历史动作)
[root@centos7 yum.repos.d]#yum history list 8(列出yum历史中第8个动作的具体信息)
Loaded plugins: fastestmirror, langpacks
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
ID | Command line | Date and time | Action(s) | Altered
——————————————————————————-
8 | install mariadb-server | 2018-04-20 17:13 | Install | 1
history list
[root@centos7 yum.repos.d]#yum history undo 8(撤销第8个动作,也即不安装,等于卸载删除!!!!它是和指定记录中的动作执行完全相反的动作)
Loaded plugins: fastestmirror, langpacks
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Undoing transaction 8, from Fri Apr 20 17:13:09 2018
Install mariadb-server-1:5.5.56-2.el7.x86_64 @172.20.0.1_centos_7_
No package matched to remove: mariadb-server-1:5.5.56-2.el7
history undo
 
[root@centos7 yum.repos.d]#yum history redo 8 (把第8个动作再重复执行一次)
Loaded plugins: fastestmirror, langpacks
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Repeating transaction 13, from Fri Apr 20 17:56:22 2018
Erase mariadb-1:5.5.56-2.el7.x86_64 @172.20.0.1_centos_7_
Erase perl-DBD-MySQL-4.023-5.el7.x86_64 @172.20.0.1_centos_7_
No package matched to remove: mariadb-1:5.5.56-2.el7
No package matched to remove: perl-DBD-MySQL-0:4.023-5.el7
history redo

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/96652

(1)
单爆手单爆手
上一篇 2018-04-20 18:11
下一篇 2018-04-20 19:45

相关推荐

  • N31第一周作业

    本周(6.18–6.24)第1周 1、描述计算机的组成及其功能。 计算机组成:硬件系统和软件系统 硬件系统:CPU:运算器和寄存器(运算器负责算术、逻辑等运算、控制器是系统的控制中心) 存储器:主要为内存,功能是存储程序和各种数据信息。 Input:下指令、提供数据到计算机,常用的输入设备有鼠标、键盘、扫描仪等 Output:输出加工的结果,常用…

    Linux笔记 2018-06-25
  • shell脚本

    shell脚本的练习题

    2018-04-18
  • 计算机原理与Linux基础

    计算机的组成及功能 1、其实计算机的组织分为内部设备和外部设备, 内部设备:         CPU:运算器、寄存器、缓存         存储器:内存,RAM(Random Access Memory)         控制器:控制器是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。 外部…

    Linux笔记 2018-05-13
  • nmcli team 网桥

    nmcli connection 命令行更改ip地址 nmcli connection add con-name home-eth3 ifname eth1 type ethernet ipv4.method auto connection.autoconnect yes 表示在 eth1网卡身上 上添加 名为home-eth3 自动获取且下回自动开启的 E…

    Linux笔记 2018-05-06
  • Linux基础介绍、系统组成和获取命令帮助及系统目录说明

    一、描述计算机的组成及其功能 计算机由运算器、控制器、存储器、输入设备、输出设备组成1.运算器-主要是对数据进行各种运算(加、减、乘、除)2.控制器-计算机系统的控制中心,分配和协调整个计算机系统工作3.存储器-存储各种数据信息,以二进制形式存储,分为内存和外存4.输入设备-将数据、程序等信息输入到计算机中,例如键盘5.输出设备-将计算机的运算结果显示出来,…

    2018-06-23