落花踏尽游何处,笑入胡姬酒肆中。这篇文章主要讲述|NO.Z.00027|——————————|LinuxBasicEnd|——|Linux&软件包安装.V06|——|rpm在线|本地YUM|相关的知识,希望能为你提供帮助。
一、搭建本地光盘yum源
### --- 第一步:放入 CentOS 安装光盘,并挂载光盘到指定位置。命令如下:
~~~创建 cdrom 目录,作为光盘的挂载点
[root@localhost ~]# mkdir /mnt/cdrom
~~~挂载光盘到/mnt/cdrom 目录下
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/sr0 is write-protected, mounting read-only
### --- 第二步:修改其他几个 yum 源配置文件的扩展名,
~~~让它们失效,因为只有扩展名是“*.repo”的文件才能作为 yum 源配置文件。
~~~当然也可以删除其他几个 yum 源配置文件,但是如果删除了,
~~~当你又想用网络作为 yum 源时,就没有了参考文件,所以最好还是修改扩展名。命令如下:[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
[root@localhost yum.repos.d]# mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak
[root@localhost yum.repos.d]# mv CentOS-Vault.repo CentOS-Vault.repo.bak
### --- 第三步:修改光盘 yum 源配置文件 CentOS-Media.repo,参照以下方法修改:[root@localhost yum.repos.d]# vim CentOS-Media.repo
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom
~~~地址为你自己的光盘挂载地址
file:///media/cdrom/
file:///media/cdrecorder/
~~~注释这两个不存在的地址
gpgcheck=1
enabled=1
~~~把 enabled=0 改为 enabled=1,让这个 yum 源配置文件生效
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
~~~配置完成,现在可以感受一下yum的便捷了。
二、搭建本地yum源.实验专题
### --- 搭建本地yum源
~~~挂载光盘[root@server11 ~]# mount -t iso9660 /mnt/cdrom/
mount: /dev/sr0 is write-protected, mounting read-only
### --- 写入配置文件
~~~备份系统默认的yum源[root@server11 ~]# mv /etc/yum.repos.d/* /etc/yum.repos.d/back/
[root@server11 ~]# vim /etc/yum.repos.d/CentOS-Media.repo
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
一、yum命令:查询
### --- 查询 yum 源服务器上所有可安装的软件包列表。[root@localhost yum.repos.d]# yum list
~~~查询所有可用软件包列表
Installed Packages
~~~已经安装的软件包
ConsoleKit.i686 0.4.1-3.el6 @anaconda-CentOS-201207051201.i386/6.3
ConsoleKit-libs.i686 0.4.1-3.el6 @anaconda-CentOS-201207051201.i386/6.3
...省略部分输出...
Available Packages
~~~还可以安装的软件包
389-ds-base.i6861.2.10.2-15.el6c6-media
389-ds-base-devel.i6861.2.10.2-15.el6c6-media
~~~软件名版本所在位置(光盘)
...省略部分输出...
### --- 查询 yum 源服务器中是否包含某个软件包。
[root@localhost yum.repos.d]# yum list 包名### --- 查询单个软件包
### --- 例如:
[root@localhost yum.repos.d]# yum list samba
Available Packages
samba.i6863.5.10-125.el6c6-media
### --- 搜索 yum 源服务器上所有和关键字相关的软件包。
[root@localhost yum.repos.d]# yum search 关键字### --- 搜索服务器上所有和关键字相关的软件包
### --- 例如:
~~~yum search 搜索可以用于确定某个软件在哪个相关包当中。
~~~此例子可以确定“ifconfig”命令需要安装“net-tools”包。
[root@localhost ~]# yum search ifconfig
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
===========================================================匹配 :ifconfig
===========================================================net-tools.x86_64 : Basic networking tools
### --- 查询指定软件包的信息。[root@localhost yum.repos.d]# yum info samba
~~~查询 samba 软件包的信息
Available Packages// 还没有安装
Name: samba// 包名
Arch: i686// 适合的硬件平台
Version: 3.5.10// 版本
Release: 125.el6// 发布版本
Size: 4.9 M// 大小
Repo: c6-media// 在光盘上
~~~…省略部分输出…
二、安装
### --- 安装
[root@localhost yum.repos.d]# yum -y install 包名
~~~选项:
install// 安装
-y// 自动回答 yes。如果不加-y,那么每个安装的软件都需要手工回答 yes### --- 例如:
~~~使用 yum 自动安装 gcc
[root@localhost yum.repos.d]# yum -y install gcc
三、升级
### --- 升级指定的软件包
~~~选项:
update:// 升级
-y:// 自动回答 yes
~~~注意:在进行升级操作时,yum 源服务器中软件包的版本要比本机安装的软件包的版本高。[root@localhost yum.repos.d]# yum -y update 包名
### --- 升级本机所有软件包
~~~这条命令会升级系统中所有的软件包。不过我们的生产服务器是稳定优先的,
~~~所以这种全系统升级的情况并不多见。[root@localhost yum.repos.d]# yum -y update
四、卸载
### --- 卸载指定的软件包
~~~再次强调一下,除非你确定卸载的软件的依赖包不会对系统产生影响,
~~~否则不要执行 yum 的卸载,
~~~因为很有可能在卸载软件包的同时卸载的依赖包也是重要的系统文件,
~~~这就有可能导致系统崩溃。卸载命令如下:
[root@localhost yum.repos.d]# yum remove 包名### --- 例如:
### --- 卸载 samba 软件包
[root@localhost yum.repos.d]# yum remove samba
五、yum操作:实验专题
### --- 查询:查询yum源里有哪些包可以使用[root@server11 ~]# yum list
### --- 搜索:搜索需要的软件包
[root@server11 ~]# yum list httpd// 搜索指定的软件包
httpd.x86_64
[root@server11 ~]# yum search httpd// 知道包的关键字,搜索完整的包
keycloak-httpd-client-install.noarch
libmicrohttpd-devel.i686 :
[root@server11 ~]# yum search ifconfig
net-tools.x86_64 : Basic networking tools
### --- 查询:包的信息[root@server11 ~]# yum info httpd
### --- 安装:安装软件包[root@server11 ~]# yum install -y httpd-devel
Installed:
httpd-devel.x86_64 0:2.4.6-97.el7.centos
Dependency Installed:
apr-devel.x86_64 0:1.4.8-7.el7apr-util-devel.x86_64 0:1.5.2-6.el7cyrus-sasl-devel.x86_64 0:2.1.26-23.el7expat-devel.x86_64 0:2.1.0-12.el7libdb-devel.x86_64 0:5.3.21-25.el7
openldap-devel.x86_64 0:2.4.44-22.el7
Dependency Updated:
expat.x86_64 0:2.1.0-12.el7libdb.x86_64 0:5.3.21-25.el7libdb-utils.x86_64 0:5.3.21-25.el7openldap.x86_64 0:2.4.44-22.el7
Complete!
### --- 升级:[root@server11 ~]# yum -y update// 升级系统下所有的软件包;包括内核;有重大的安全隐患,否则不会去操作;Redhat严禁执行该命令,会出现严重的bug,新内核无法加载,旧内核被覆盖
[root@server11 ~]# yum -y update httpd// 升级特定程序的版本
### --- 卸载:[root@server11 ~]# yum remove httpd// 慎重使用;并不推荐使用yum卸载
六、yum组管理命令
### --- 查询可以安装的软件组
### --- 列出所有可用的软件组列表[root@localhost ~]# yum grouplist
### --- 查询软件组内包含的软件
### --- 列出软件组中包含的软件
[root@localhost ~]# yum groupinfo 软件组名### --- 例如:
### --- 查询软件组"Web Server"中包含的软件
[root@localhost ~]# yum groupinfo "Web Server"
### --- 安装软件组
### --- 安装指定软件组,组名可以由 grouplist 查询出来
[root@localhost ~]# yum groupinstall 软件组名### --- 例如:
### --- 安装网页服务软件组
[root@localhost ~]# yum groupinstall "Web Server"
### --- 卸载软件组
### --- 卸载指定软件组[root@localhost ~]# yum groupremove 软件组名
七、yum组管理命令:实验专题
### --- 查询可以安装的软件包组[root@server11 ~]# yum grouplist// 查询语言组
[root@server11 ~]# yum grouplist
Loaded plugins: fastestmirror, langpacks
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
Available Environment Groups:// 已经安装的组
Minimal Install
Compute Node
Infrastructure Server
File and Print Server
Basic Web Server
Virtualization Host
Server with GUI
GNOME Desktop
KDE Plasma Workspaces
Development and Creative Workstation
Available Groups:// 支持的安装的组
Compatibility Libraries
Console Internet Tools
Development Tools
Graphical Administration Tools
Legacy UNIX Compatibility
Scientific Support
Security Tools
Smart Card Support
System Administration Tools
### --- 查询该组里面有什么软件包mysql database server[root@server21 ~]# yum groupinfo MySQL Database server
Loaded plugins: fastestmirror
Setting up Group Process
Loading mirror speeds from cached hostfileGroup: MySQL Database server
Description: The MySQL SQL database server, and associated packages.
Mandatory Packages:
mysql-server
Optional Packages:
mysql-bench
mysql-test
Warning: Group Database does not exist.
Warning: Group server does not exist.
### --- 安装组mysql database server[root@server21 ~]# yum groupinstall -y MySQL Database server
Installed:
mysql-server.x86_64 0:5.1.73-7.el6
Dependency Installed:
mysql.x86_64 0:5.1.73-7.el6perl-DBD-MySQL.x86_64 0:4.013-3.el6perl-DBI.x86_64 0:1.609-4.el6
Complete!
### --- 查询软件组管理软件组[root@server21 ~]# yum grouplist |grep MySQL
MySQL Database client
MySQL Database server
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warmd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor 【|NO.Z.00027|——————————|LinuxBasicEnd|——|Linux&软件包安装.V06|——|rpm在线|本地YUM|】
推荐阅读
- |NO.Z.00001|——————————|^^构建^^|——|Nginx&Nginx常见报错&解决方案|
- |NO.Z.00003|——————————|^^构建^^|——|Nginx&Nginx.V1.16&部署&降级&升级.V2|
- |NO.Z.00001|——————————|LinuxBasicEnd|——|Linux&行业介绍|
- |NO.Z.00004|——————————|^^构建^^|——|Nginx&Nginx.V1.16&部署&降级&升级.V3|
- |NO.Z.00005|——————————|LinuxBasicEnd|——|Linux&目录结构.V2|
- |NO.Z.00002|——————————|^^构建^^|——|Nginx&Nginx.V1.16&部署&降级&升级.V1|
- |NO.Z.10000|——————————|WebNginxIng|
- |NO.Z.00021|——————————|MonitorIng|——|Zabbix&简单检查.V7|
- |NO.Z.00022|——————————|MonitorIng|——|Zabbix&监控SNMP设备&net-snmp轮询.V8|——|V001|