在 SLES 10 上遠端安裝軟體
我熟悉 Ubuntu,但 Suse 對我來說是新的。在工作中,我接到了一項任務,要求我在我們的遠端伺服器上安裝軟體,特別是 pdftk。
Google搜尋讓我尋找 zypper 作為一種方法,但由於某種原因,我似乎無法在這些機器上找到 zypper。是不是因為我沒有以root身份登錄?(我確實查看了 /sbin 和 /usr/sbin 並且 zypper 似乎不存在)。
另外,我在我們的內部網路伺服器上發現了一個 autoinstall.xml 文件。它有什麼用,或者它只是當早已離開的 linux 管理員開始設置這些盒子時可能使用的東西?
推薦的安裝方式是什麼?
Zypper 隱藏在 /usr/bin 中。如果 pdftk 在配置的儲存庫之一中:
zypper 在 pdftk 中
將安裝軟體包。如果不是,那麼您有幾個選擇。
選項 1:完全跳過 Zypper
獲取軟體包的 RPM,然後使用 rpm 而不是 zypper 安裝它。
選項 2:創建 YUM 儲存庫
更強大的方法,因為它允許在所有伺服器上安裝相同的包。創建儲存庫,將其添加到每個伺服器,然後 zypper 的自動更新過程將完成剩下的工作。自動(假設您已打開自動更新)。
困難的部分是選擇您的更新伺服器。一旦您確定了哪個伺服器將在此角色中執行,請確定您是否希望通過 HTTP、NFS 或 FTP 提供更新。
創建回購。可以在這裡找到一個很好的指南: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
在每個安裝。如果您打開了自動更新,您可以通過在儲存庫中更新它們來自動更新您的包。它們會在自動更新時應用於您的伺服器。