Spacewalk 安装更新删除软件包

本文链接:http://blog.csdn.net/kongxx/article/details/44003721

经过前面两篇博客的操作,我们就已经可以使用Spacewalk安装系统了,但在真实场景中我们经常会需要通过 Spacewalk 来管理软件包,比如:安装、升级和删除软件包,下面我们就来看看通过 Spacewalk 怎样实现这些功能。

安装软件包
访问 Systems -> Systems -> 选中机器 -> Software -> Packages -> Install
* 在 Filter 里输入Telnet(这里我们假定需要在客户机上安装telnet工具)并选中 telnet 软件包(比如:telnet-0.17-48.el6)
* 点击 "Install Selected Packages" 按钮
* 在 "Confirm Package Install" 页面直接点 Confirm 按钮
* 然后在 Systems -> Systems -> 选中机器 -> Events -> Pending 页面就会出现一个pending event
* 登录到客户机,然后运行 rhn_check 命令,这个命令就会把上一步的 pending event 执行了
* 然后在客户机可以使用 “rpm -qa | grep telnet” 来查看结果。在 Spacewalk 上也可以观察 Pending Event 就没有了,而在 History Event 里多了一条执行完成后的记录。

升级软件包
对于已经安装过的软件,如果 Spacewalk 的 Channel 里包括的 Repositories 中有新的软件版本,此时在访问 Systems -> Systems 的时候就会在列表中机器的 Packages 列显示需要升级的软件个数。访问 Systems -> Systems -> 选中机器 -> Software -> Packages -> Upgrade
* 选中需要升级的软件包, 点击 "Upgrade Packages" 按钮
* 在 “ Confirm Package Upgrade ” 页面直接点 Confirm 按钮
* 然后在 Systems -> Systems -> 选中机器 -> Events -> Pending 页面就会出现一个pending event
* 登录到客户机,然后运行 rhn_check 命令。

删除软件包
访问 Systems -> Systems -> 选中机器 -> Software -> Packages -> List / Remove
* 在 Filter 里输入要删除的软件包并选中
* 选中需要升级的软件包, 点击 "Remove Packages" 按钮
* 在 “ Confirm Package Removal ” 页面直接点 Confirm 按钮
* 然后在 Systems -> Systems -> 选中机器 -> Events -> Pending 页面就会出现一个pending event
* 登录到客户机,然后运行 rhn_check 命令。

最后,由于对软件包的安装、升级和删除操作都需要在客户机上执行 rhn_check 命令,所以我们可以通过写一个 cron job 来实现自动执行。
比如我们写一个脚本文件来执行 rhn_check 命令

# cat my_rhn_check.sh

#!/bin/bash

ret=`ps -ef | grep python | grep rhn_check | wc -l`
if [ $ret = 0 ]; then
    /usr/sbin/rhn_check
fi

然后定一个 cron 作业来每分钟运行一次检查
# crontab -e

* * * * * /root/my_rhn_check.sh

最后重新启动 crond 服务

# sudo /etc/init.d/crond restart

时间: 2024-08-11 09:51:53

Spacewalk 安装更新删除软件包的相关文章

ubuntu 中安装和删除软件总结

Ubuntu 中软件的安装.卸载以及查看的方法总结 一.Ubuntu中软件安装方法 1.APT方式 (1)普通安装:apt-get install softname1 softname2 …; (2)修复安装:apt-get -f install softname1 softname2... ;(-f Atemp to correct broken dependencies) (3)重新安装:apt-get --reinstall install softname1 softname2...;

Linux下关于安装和查看软件包信息

####不废话,直接进入主题#### 由于国内主流还是 Redhat系列的操作系统,所以只针对此类系统进行软件包工具的说明 redhat系统常见的软件包工具有 yum :在Redhat和Fedora中试用 urpm :在Mandriva中使用 zypper :在openSUSE中使用 在接下来的说明中本文重点只说yum工具方面 列出已经安装的软件包 yum list installd >installed_software.txt rpm -qa >installed_software.txt

linux软件包的安装之----rpm软件包管理工具

程序语言开发的程序:系统调用:库,动态库(开发时指向的库) 程序:只要Windows上开的程序所指向的库遵循POSIX规范将源码拿到linux上编译时没问题的,运行应该也没有问题,能否运行还要看依赖的库文件是否存在:因为linux.Windows的ABI不同,Windows上编译好的程序无法在linux上正常运行,即使程序源码遵循POSIX规范. API:POSIX(可移植os规范) ABI:应用二进制接口 linux发行商:32bit:i386,预先编译好以后提供给用户二进制程序 64bit:

CentOS6使用第三方yum源安装更多rpm软件包

引言:       CentOS自带的yum源中rpm包数量有限,很多时候找不到我们需的软件包,(例如:要安装网络连接查看软件iftop,默认设置下无法使用yum命令安装),下面教大家在CentOS 6.2中(以32位系统为例,64位系统安装方法一样),使用第三方yum源来安装更多软件包. 一.安装CentOS yum源优先级插件yum-priorities       yum install yum-priorities   #输入y安装 二.设置CentOS默认yum源的优先级为最高    

linux下安装与删除软件

linux下安装与删除软件 (2005-07-04 11:24:10) 转载▼ 标签: 杂谈 分类: MSN搬家 现在linuxx下的软件大都是rpm,deb.tar.gz和tar.bz2格式.1.rpm格式的软件.安装:rpm -ivh ***.rpm,如出现软件包倚赖性问题,按照提示先安装那些被倚赖的软件包.删除:rpm -e 软件包名.执行man rpm,可以获得更多有关rpm命令的信息.在redhat8下,已经提供了图形化安装和删除软件的工具.从开始菜单----系统设置----软件包.

DButils工具类可以用来获取数据库连接向数据库插入更新删除对象2

package com.ctl.util; import java.awt.Color; import java.awt.Font; import java.awt.Insets; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.io.*; import java.lang.reflect.*; import java.sql.*; import java.text.SimpleD

pip安装更新

pip安装更新有3种办法 1. 直接安装 pip list --outdated pip install --upgrade 模块名 2. Python代码中实现 import pip from subprocess import call for dist in pip.get_installed_distributions():     call("pip install --upgrade " + dist,project_name, shell=True) 3.利用pip-re

以编程的方式使用SQLite数据库 执行CRUD(创建 读取 更新 删除)操作

DBAdapter数据库辅助类 package com.databses; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.database.s

Android SDK离线安装更新方法

直接使用Android SDK Manager进行下载.更新速度很慢,有时候会出现错误.网上查找了不少网友的方法,做个总结. 1.启动Android SDK Manager,并等待reposity加载完成. 2.点击右下角图标,显示Android SDK Manager Log,内容如下: Fetching http://dl-ssl.google.com/android/repository/addons_list-2.xml Fetched Add-ons List successfully