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

相关推荐

  • shell脚本编程基础——循环用法

    本节索引: 一、if、case条件判断 二、for、while及until循环 三、循环控制语句continue、break、shift及select菜单 四、信号捕捉trap   在前面的基础编程内容中,我们已经学习了shell脚本的顺序执行及选择执行,通过这两种方式,可 以帮我们解决一些简单需求,但要想在更复杂的场景中使用的话,就需要掌握循环执…

    2018-05-10
  • linux中cat、more、less命令区别详解

    众所周知linux中命令cat、more、less均可用来查看文件内容,主要区别有:
    cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况;
    more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令。而且more和less都支持:用空格显示下一页,按键b显示上一页。下面详细介绍这3个命令。

    2018-04-15
  • LAMP的实现

    php的两种工作模式一种以模块方式;一种以fcgi方式

    2018-06-23
  • LAMP架构实现

    LAMP是一组Web应用软件的组合,Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,所有组成产品均是开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。

    2018-06-23
  • 计算机原理与Linux基础

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

    Linux笔记 2018-05-13