服务器学习心得


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>

页面列表

ITEM_HTML