在SLES 10上远程安装软件

我知道我的Ubuntu的方式,但Suse对我来说是新的。 在工作中,我得到了一项任务,要求我在远程服务器上安装专门的软件pdftk。

谷歌search导致我寻找zypper作为一种方式来做到这一点,但由于某种原因,我似乎无法在这些机器上findzypper。 是否因为我没有以root身份login? (我看过/ sbin和/ usr / sbin,zypper似乎没有在那里)。

另外,我在内部Web服务器上find了一个autoinstall.xml文件。 它会有什么用处,或者它只是当已经很久以前的linuxpipe理员设置这些盒子时可能使用的东西?

什么是build议的安装方式?

Zypper隐藏在/ usr / bin中。 如果pdftk位于其中一个configuration的存储库中:

zypper在pdftk

将安装包。 如果不是,那么你有几个select。

选项1:完全跳过Zypper
获取软件包的RPM,并使用rpm安装,而不是zypper。

选项2:创build一个YUM存储库
更强大的方法,因为它将允许在所有服务器上安装相同的包。 创build存储库,将其添加到每个服务器,然后zypper的自动更新过程将完成剩下的工作。 自动(假定您已经打开了自动更新)。

困难的部分是挑选你的更新服务器。 一旦你确定了哪个服务器将以这个angular色工作,找出是否要通过HTTP,NFS或FTP提供更新。

创build回购。 一个很好的指南可以在这里find:
http://blog.barfoo.org/2009/10/22/creating-a-custom-rpm-repository-for-smt/
忽略关于“smt-setup-custom-repo”的内容,你只是对'createrepo'部分感兴趣。

一旦你有一个目录,把你的RPM放在那里。 分享你需要的东西(我喜欢NFS,简单而快速)。 然后在每台服务器上运行以下内容

zypper sa updateserver:/ path / to / repo“Repo的名称”

这会将存储库添加到Zypper。 那么你可以发行

在pdktk zypper

在每个安装。 如果您打开了自动更新,只需在存储库中更新它们即可自动更新软件包。 他们将自动更新时应用到您的服务器。