yum
<h2>Yum简介</h2>
<ul>
<li>
<p>全称为 Yellow dog Updater, Modified</p>
</li>
<li>是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。</li>
</ul>
<h2>setup</h2>
<ul>
<li>
<p>只在red hat(红帽版本中存在,其它linux系统版本中不存在)</p>
</li>
<li>
<p>setup支持功能比较多,比手工设置方便 </p>
</li>
<li>
<p>配置ip地址</p>
<ul>
<li>
<p>网络配置,回车</p>
</li>
<li>
<p>设备配置,回车</p>
</li>
<li>
<p>会看到有几个网卡,回车</p>
</li>
<li>会看到相关选项</li>
<li>如果DHCP[*],则相当于windows中的ip自动获取功能,静态IP、子网掩码等会变成空白。 </li>
</ul>
</li>
<li>
<p>CentOS6.3版本以后,还更改下配置文件,才能启动网卡</p>
<pre><code class="language-shell">vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT='yes'
# 把ONBOOT='no'改为ONBOOT='yes' #启动网卡
#重启网络服务
service network restart</code></pre>
</li>
</ul>
<h2>网络yum源配置</h2>
<pre><code class="language-shell">vi /etc/yum.repos.d/CentOS-Base.repo</code></pre>
<table>
<thead>
<tr>
<th>选项</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>[base]</td>
<td>容器名称,一定要放在[]中</td>
</tr>
<tr>
<td>name</td>
<td>容器说明,可以自己随便写</td>
</tr>
<tr>
<td>mirrorlist</td>
<td>镜像站点,这个可以注释掉</td>
</tr>
<tr>
<td>baseurl</td>
<td>yum源服务器地址</td>
</tr>
<tr>
<td>enabled</td>
<td>如果不写或写成enable=都是生效,写成enable=0为不生效</td>
</tr>
<tr>
<td>gpgcheck</td>
<td>如果是1,是指RPM的数字证书生效,如果是0为不生效</td>
</tr>
<tr>
<td>gpgkey</td>
<td>数字证书的公钥文件保存位置。不用修改</td>
</tr>
</tbody>
</table>
<h2>yum在线安装</h2>
<ul>
<li>找到一个包含rpm包的网站,做为在线服务器使用,使用在线命令安装</li>
<li>yum在线会自动下载安装PRM包所依赖包</li>
<li>本地光盘也可以作为yum源安装的,光盘里边包含了所有rpm包</li>
<li>使用红帽的yum安装,是收费的。使用CentOS是免费的</li>
</ul>
<h2>yum命令</h2>
<ul>
<li>
<p>查询</p>
<pre><code class="language-shell">yum list</code></pre>
</li>
<li>
<p>搜索</p>
<pre><code class="language-shell">yum search 关键字(包名)
# 查看已经安装的软件
yum list installed
# 列出所有已安装的软件包 </code></pre>
</li>
<li>
<p>安装</p>
<pre><code class="language-shell">yum -y install 包名
# install 安装
# -y 自动回答yes
# 如果不加-y每安装一个软件包,提示是否要安装此软件
# 输入y加回车安装。加-y,就不会提示是否安装的信息,自动安装</code></pre>
</li>
<li>
<p>升级</p>
<pre><code class="language-shell">yum -y update 包名
# 如果只写yum -y update命令,没有加包名
# 是升级所有软件包,包括linux自身的软件包,
# linux的内核都会升级的,linux内核如果升级的话,还进行一定的配置才可使用
# 如果远程执行了yum -y update命令,没有加包名
# 服务器不能进行开机了,导致服务器崩溃了,慎用yum -y update命令,不加包名</code></pre>
</li>
<li>
<p>卸载</p>
<pre><code class="language-shell">yum -y remove 包名
# 和升级一样,千万不要用yum -y remove不加的包名的命令</code></pre>
</li>
</ul>
<h2>yum软件组管理命令</h2>
<pre><code class="language-shell">yum grouplist
# 列出所有可用的软件组列表
yum groupinstall 软件组名
# 安装指定软件组,组名可以由grouplist查询出来
# 如果软件组名有空格,请把软件组名用双引号括起来
# yum在线安装,不支持中文软件名,请使用英文名
yum groupremove 软件组名
# 卸载指定软件组</code></pre>
<h2>光盘yum源搭建</h2>
<ul>
<li>
<p>挂载光盘</p>
<pre><code class="language-shell">mount /dev/cdrom /mnt/cdrom</code></pre>
</li>
<li>
<p>让网络yum源文件失效</p>
<pre><code class="language-shell">cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak
mv CentOS-Vault.repo CentOS-Vault.repo.bak
# 只要后此三个文件名,后缀不再是.epo就行,因此使用mv命令,给其重新命名,也备以后再次使用
# 此时光盘的yum源就生效了</code></pre>
<ul>
<li>修改光盘yum源文件</li>
</ul>
<pre><code class="language-shell">vi CentOS-Media.repo
baseurl=file:///mnt/cdrom
# file:///media/cdrom/
# file:///media/cdrecorder/
# 这两个地址不注释,不影响本地yum源使用,但每次使用时,都会出现报错信息,提示这两个地址找不到
# 注释一定到行前写,注释前不能出现空格等特殊字符,或是缩进,否则会报错,如果要报错,请检查下刚刚修改的配置文件
enabled=1</code></pre>
<ul>
<li>可以使用yum list 工是yum list | more来查看下本地yum源</li>
</ul>
</li>
</ul>