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

相关推荐

  • nmcli命令

    可以用命令行工具 nmcli 来控制 NetworkManager。 在CentOS / RHEL 7中网络管理命令行工具,也叫nmcli。经常使用ifconfig的用户应该在CentOS 7中避免使用ifconfig了。nmcli的功能要强大、复杂的多。 地址配置工具:nmcli nmcli – command-line tool for controll…

    Linux笔记 2018-05-05
  • 第八周笔记

    awk 文本三剑客之一,文本处理工具 awk分为Gawk Pawk Dawk Centos用的是Gawk模式扫描处理的语言/user/bin/awk awk的路径 awk的使用语法awk [选项] `program` var=value file…..(变量赋值)awk [options] ‘program’ var=value file…awk…

    Linux笔记 2018-05-20
  • linux第五周

    RPM简介 RPM类似于Windows系统中.exe的软件安装程序,用户可以使用它自行安装和管理Linux上的应用程序和系统工具; RPM软件包文件都是以.rpm为后缀,一般采用这样的命名格式:软件包名称 – 版本号 – 修正版 . 硬件平台 . rpm。 RPM命令的使用方法 rpm命令:rpm [OPTIONS] [PACKAGE_FILE 安装:-i,…

    Linux笔记 2018-07-22
  • 正则表达式详细用法

    grep命令: 文本过滤(按行过滤) 参数                 -v 取反                 -i 忽略大小写                 -n 显示行号                 -c 统计匹配行数                 -q 静默执行(不显示执行结果)                 -o 仅显示搜索到的字符…

    Linux笔记 2018-04-08
  • Learnning Linux 入学篇

    开学典礼

    2018-03-26
  • Linux启动和内核管理

    系统启动和内核管理 Linux组成 Linux:kerne+rootfs(应用程序) kernel:进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能 roots:程序和glibc 函数:相当于命令的集合 库:函数集合,function,调用接口(头文件负责描述) 过程调用:procedure,无返回值 函数调用:function 程序:二进制执行文…

    Linux笔记 2018-05-13