• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種在虛擬機中自動獲取和安裝軟件的方法技術

    技術編號:7865472 閱讀:346 留言:0更新日期:2012-10-15 00:37
    本發明專利技術涉及軟件獲取與安裝技術領域,特別是一種在虛擬機中自動獲取和安裝軟件的方法。本發明專利技術首先制作一個虛擬機鏡像,里面默認開通一個虛擬串口,并且設置開機運行一個代理客戶端模塊;虛擬機管理程序向虛擬串口發送軟件安裝的命令;虛擬機上的代理客戶端模塊監聽虛擬串口,接收并解析串口命令,命令中包含了要安裝軟件的獲取地址;如果地址有效的話,那么代理客戶端模塊就獲取軟件并執行靜默安裝,否則不安裝。本發明專利技術解決了為滿足不同的業務需求而需要制作大量虛擬機鏡像、獲取軟件而把病毒和惡意代碼引入虛擬機及軟件安裝復雜等問題;可應用于虛擬機的軟件獲取與安裝上。

    【技術實現步驟摘要】

    本專利技術涉及軟件獲取與安裝
    ,特別是。
    技術介紹
    云計算對于虛擬機的應用是通過預先安裝軟件,制作好虛擬機鏡像模板以達到快速、批量生成虛擬機的目的。在面臨操作系統與軟件眾多,且兩者之間可通過自由搭配來提供服務的應用場景時,需要預先制作的虛擬機模板數量就比較多,且會帶來以下問題 一是鏡像擴展不方便,增加一個軟件時,那么可能就需要重新制作與操作系統數量相 匹配的虛擬機鏡像; 二是耗時較長,制作鏡像時需要在物理機上相應的操作系統里先做好對應軟件的安裝,然后通過P2V的方式導出虛擬機鏡像,在P2V成功率無法達到100%的情況下,這樣做耗費的時間無疑是比較長的; 三是用戶獲取軟件的途徑各種各樣,獲取的軟件無法保證其安全性,軟件中可能含有惡意代碼或病毒,一旦爆發,對云計算中心的網絡將造成極大的影響; 四是讓用戶自行安裝軟件時可能會發生誤操作而導致軟件無法正確安裝,或者配置有誤導致軟件無法正常工作。為了提升虛擬機應用的效率,增強虛擬機鏡像制作的可擴展性,需要一種通過預先定制虛擬機鏡像和相應軟件,在虛擬機運行起來后,進行軟件自動安裝的方式。
    技術實現思路
    本專利技術解決的技術問題在于提供,解決了為滿足不同的業務需求而需要制作大量虛擬機鏡像、獲取軟件而把病毒和惡意代碼引入虛擬機及軟件安裝復雜等問題。本專利技術解決上述技術問題的技術方案是包括如下步驟步驟I :制作一個虛擬機鏡像,上面包含一個虛擬串口,并默認運行一個代理客戶端模塊; 步驟2 :向虛擬機的串口發送預定的串口命令; 步驟3 :虛擬機的代理客戶端模塊監聽指定的虛擬串口,解析包含所要安裝軟件地址的串口命令;如果解析出來的軟件地址有效,執行步驟4 ;如果解析出來的命令不正確或軟件地址無效,執行步驟6; 步驟4 :虛擬機的代理客戶端模塊從地址獲取軟件; 步驟5 :虛擬機的代理客戶端模塊對獲取到的軟件執行靜默安裝; 步驟6 :安裝結束。所述代理客戶端模塊包括串口命令處理模塊、軟件獲取模塊和軟件靜默安裝模塊,當虛擬機進入操作系統以后自動運行; 所述串口命令處理模塊是一個跨平臺的模塊,接收特定串口的命令,并且負責解析串口命令,判斷命令是否符合約定的格式以及軟件地址是否能被訪問; 所述軟件獲取模塊是一個從軟件庫中下載程序到虛擬機上的模塊,軟件庫可由FTP或HTTP服務器提供; 所述軟件靜默安裝模塊是一個按照預先設置的值自動執行,不需要人工干預去安裝軟件的1吳塊; 所述軟件靜默安裝模塊是一個同時滿足Windows虛擬機與Linux虛擬機的靜默安裝模塊。 所述的串口命令格式為類型+分隔符()+URI,如10: :ftp://192. 168. 1.2/office, rar,其中類型部分預留給程序擴展使用,目前默認為10,代表軟件地址。向虛擬機串口發送的軟件獲取和安裝的命令直接寫入理機的設備文件。軟件靜默安裝模塊自動適配操作系統的類型,根據類型的不同,Windows操作系統調用Windows Installer的msiexec. exe命令,Linux操作系統調用rpm命令(紅帽發行版)或deb命令(debian發行版)命令完成軟件的靜默安裝。本專利技術通過串口命令按需控制虛擬機自動獲取與自動安裝軟件,可以從一個基本的虛擬機鏡像自動按需生成滿足不同業務需求的虛擬機,而不需要去手動制定大量的鏡像,同時在大量虛擬機需要統一安裝補丁的時候,本專利技術也提供了很大的便利性。本專利技術的虛擬機從指定軟件庫獲取所需軟件,各種軟件可以在一個地方統一管理,降低了虛擬機中安裝軟件而引入惡意代碼和病毒的風險。本專利技術向虛擬機串口發送的軟件獲取和安裝的命令直接通過寫物理機的設備文件來實現,不受網絡環境的影響,區別于一般的軟件安裝和升級程序受限于網絡的缺點。本專利技術能自動適配操作系統的類型,區別于一般的軟件安裝和升級程序只能單一用于Windows或Linux的限制。附圖說明下面結合附圖對本專利技術進一步說明 圖I為本專利技術方法流程 圖2為本專利技術代理客戶端模塊結構框圖。具體實施例方式如圖I所示,先制作一個虛擬機鏡像,上面包含一個虛擬串口,并默認運行一個代理客戶端模塊,本過程可以由libvirt. xml中定義的一個虛擬串口來實現,定義如下〈console type=' pty' tty=' /dev/pts' > 〈source path=' /dev/pts' /> 〈target type=' serial' port='0' /> </console) 這里定義了一個串口,端口號是0,表示C0MM1,并且映射到了物理機的/dev/pts設備文件上;代理客戶端模塊中的串口命令處理模塊接收串口命令并解析其內容,本程序可由JavaCommunications API 實現,代碼如下 /林*初始化串口監聽 氺* throws ExceptionV public SerialMonitor init () throws Exception { try { portld = CommPortIdentifier. getPortldentifier( “C0MM1”); serialPort = (SerialPort) portld. open ( “SerialMonitor,,,2000);System, out. println(Start to monitor data from serial port + portName);log. info (^Start to monitor data from serial port 〃 +portName);inStream = serialPort. getlnputStreamO ;isPortOpen = true;} catch (NoSuchPortException ex) { throw new Exception (ex. toString ());} catch (PortInUseException ex) { throw new Exception (ex. toString ());} return this; } /# *處理接收到的數據,分為3部分,一是類別,標識符分別為10(軟件)、11 (數據)*二是軟件或數據源地址,三是軟件的默認安裝命令,若沒有則以N替代*/ public void readData() { try { byte [] readBuffer = new byte [512];int i = 0;while (inStream. available () > 0) {i = inStream. read(readBuffer); } String command = new String (readBuffer,0,i - I); log. info(^Receive Command:\n〃 + command);String口 comms = command, split(〃〃); DataType type = DataType. getType (Integer.parselnt (comms )); St本文檔來自技高網...

    【技術保護點】

    【技術特征摘要】
    1.一種在虛擬機中自動獲取和安裝軟件的方法,其特征在于包括如下步驟 步驟I:制作ー個虛擬機鏡像,上面包含一個虛擬串ロ,并默認運行ー個代理客戶端模塊; 步驟2 :向虛擬機的串ロ發送預定的串ロ命令; 步驟3 :虛擬機的代理客戶端模塊監聽指定的虛擬串ロ,解析包含所要安裝軟件地址的串ロ命令;如果解析出來的軟件地址有效,執行步驟4 ;如果解析出來的命令不正確或軟件地址無效,執行步驟6; 步驟4 :虛擬機的代理客戶端模塊從地址獲取軟件; 步驟5 :虛擬機的代理客戶端模塊對獲取到的軟件執行靜默安裝; 步驟6 :安裝結束。2.根據權利要求I所述的在虛擬機中自動獲取和安裝軟件的方法,其特征在于所述代理客戶端模塊包括串ロ命令處理模塊、軟件獲取模塊和軟件靜默安裝模塊,當虛擬機進入操作系統以后自動運行; 所述串ロ命令處理模塊是ー個跨平臺的模塊,接收特定串ロ的命令,并且負責解析串ロ命令,判斷命令是否符合約定的格式以及軟件地址是否能被訪問; 所述軟件獲取模塊是ー個從軟件庫中下載程序到虛擬機上的模塊,軟件庫可由FTP或HTTP服務器提供; 所述軟件靜默安裝模塊是一個按照預先設置的值自動執行,不需要人工干預去安裝軟件的ホ吳塊; 所述軟件靜默安裝模塊是ー個同時滿足Windo...

    【專利技術屬性】
    技術研發人員:莫展鵬季統凱岳強
    申請(專利權)人:廣東電子工業研究院有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 精品无码专区亚洲| 国产精品无码一区二区三级| 人妻丰满av无码中文字幕| 无码精品国产VA在线观看| 亚洲午夜无码久久久久小说| 小泽玛丽无码视频一区| 久久人妻少妇嫩草AV无码专区| 免费A级毛片无码久久版| 精品深夜AV无码一区二区| 西西4444www大胆无码| 日日摸夜夜添无码AVA片| 国精品无码一区二区三区在线蜜臀 | 黑人巨大无码中文字幕无码| 亚洲色无码专区在线观看| 人妻丰满熟妇A v无码区不卡| 久久亚洲精品无码AV红樱桃| 中文字幕无码人妻AAA片| 免费无码一区二区三区蜜桃大| 久久国产亚洲精品无码| 在线精品自拍无码| 一本之道高清无码视频| 亚洲精品无码一区二区 | 亚洲AV无码乱码国产麻豆| 四虎成人精品无码永久在线| 亚洲AV无码专区亚洲AV桃| 无码囯产精品一区二区免费| 一本加勒比HEZYO无码资源网| 粉嫩大学生无套内射无码卡视频 | 亚洲熟妇无码另类久久久| 国产精品亚洲一区二区无码| 无码喷水一区二区浪潮AV| 亚洲AV无码男人的天堂| 亚洲精品无码成人片久久不卡| 免费A级毛片无码视频| 免费人妻无码不卡中文字幕系| 久久精品成人无码观看56 | 久久久无码中文字幕久...| 国产成人亚洲综合无码精品| 亚洲一区二区三区AV无码 | 特级毛片内射www无码| 亚洲AV无码一区二区三区久久精品 |