CN111381849A - Software updating method and device and electronic equipment - Google Patents

Software updating method and device and electronic equipment Download PDF

Info

Publication number
CN111381849A
CN111381849A CN201910128994.8A CN201910128994A CN111381849A CN 111381849 A CN111381849 A CN 111381849A CN 201910128994 A CN201910128994 A CN 201910128994A CN 111381849 A CN111381849 A CN 111381849A
Authority
CN
China
Prior art keywords
software
version information
latest version
configuration file
updating
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201910128994.8A
Other languages
Chinese (zh)
Other versions
CN111381849B (en
Inventor
韩高伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitevision Co Ltd
Original Assignee
Hitevision Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitevision Co Ltd filed Critical Hitevision Co Ltd
Priority to CN201910128994.8A priority Critical patent/CN111381849B/en
Publication of CN111381849A publication Critical patent/CN111381849A/en
Application granted granted Critical
Publication of CN111381849B publication Critical patent/CN111381849B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

The invention discloses a software updating method and device and electronic equipment, which are applied to a software group, wherein the software group comprises first software and second software which are mutually interactive software, the first software and the second software comprise the same component, and the method comprises the following steps: the first software performs an update operation; analyzing the configuration files of the first software and the second software, and determining the current version information of the first software and the second software; acquiring latest version information of the first software and the second software; and if the current version information of the first software and/or the second software is different from the latest version information, updating the first software and/or the second software to the latest version. The invention can realize the synchronous update of each software with an interactive function in a software group, ensure the consistency of software versions and normally realize the functions.

Description

Software updating method and device and electronic equipment
Technical Field
The present invention relates to the field of software technologies, and in particular, to a software updating method and apparatus, and an electronic device.
Background
The software group refers to a collection of a plurality of pieces of software which have an interactive relationship and can run independently. Any software in the software group can be independently installed, independently run and independently maintained to complete the functions, and meanwhile, cross functions exist among some software, and the functions relate to calling and data exchange of corresponding components. For example, for the honghe pi software, the software group includes software such as teaching design, whiteboard design, interactive classroom, digital teaching materials, resource cloud service, and the like, each software can independently run to realize its specific function, wherein both the whiteboard design software and the interactive classroom software have whiteboard functions, and the same whiteboard component needs to be called, so that the software of the same component needs to be called and updated simultaneously to ensure the consistent software version and the normal realization of the function.
Disclosure of Invention
In view of this, the present invention provides a software updating method and apparatus, and an electronic device, which can implement synchronous updating of software, ensure consistent software versions, and normally implement functions.
Based on the above object, the present invention provides a software updating method, applied to a software group, where the software group includes a first software and a second software that are mutually interactive software, and the first software and the second software include the same components, including:
the first software performs an update operation;
analyzing the configuration files of the first software and the second software, and determining the current version information of the first software and the second software;
acquiring latest version information of the first software and the second software;
and if the current version information of the first software and/or the second software is different from the latest version information, updating the first software and/or the second software to the latest version.
Optionally, the method for determining the current version information includes:
acquiring a configuration file of the first software, determining the current version information of the first software according to the configuration file of the first software, and determining the second software; and acquiring a configuration file of the second software according to the determined second software, and determining the current version information of the second software according to the configuration file of the second software.
Optionally, the configuration file includes a software configuration file and an interactive software configuration file, where the software configuration file includes a software name and a current version number of the software, and the interactive software configuration file includes a software name and an installation path of the interactive software.
Optionally, the updating the first software and/or the second software to the latest version includes:
acquiring a download address of the first software and/or the second software of the latest version;
downloading the installation package of the first software and/or the second software of the latest version from the download address;
and installing the first software and/or the second software of the latest version.
Optionally, the software group includes at least two pieces of software interacting with each other, the configuration files of the software include a configuration file of the software and configuration files of the interacting software of each interacting software, and if the current version information of the software and/or each interacting software is different from the latest version information, the software and/or each interacting software is updated to the latest version.
Optionally, the first software executes an automatic update operation when being started or reaching an update condition, or executes a passive update operation when reaching a trigger condition.
The embodiment of the present invention further provides a software updating apparatus, which is applied to a software group, where the software group includes a first software and a second software that are interactive software with each other, and the first software and the second software include the same components, and include:
the analysis module is used for analyzing the configuration files of the first software and the second software when the first software executes updating operation, and determining the current version information of the first software and the second software;
the acquisition module is used for acquiring the latest version information of the first software and the second software;
the updating module is used for updating the first software and/or the second software to the latest version when the current version information of the first software and/or the second software is different from the latest version information.
Optionally, the apparatus includes:
the first acquisition module is used for acquiring the configuration file of the first software when the first software executes updating operation, and acquiring the configuration file of the second software according to the second software determined by the analysis module;
the analysis module is used for analyzing the acquired configuration file of the first software, determining the current version information of the first software, determining the second software, analyzing the acquired configuration file of the second software and determining the current version information of the second software;
the second acquisition module is used for acquiring the latest version information of the first software and the second software from the software firmware server, judging that the current version information of the first software and/or the second software is different from the latest version information according to the comparison result of the judgment module, and acquiring the installation package of the latest version of the first software and/or the second software from the software firmware server;
the judging module is used for comparing the current version information of the first software with the latest version information and comparing the current version information of the second software with the latest version information;
and the updating module is used for updating the first software and/or the second software to the latest version according to the acquired installation package of the first software and/or the second software of the latest version.
Optionally, the configuration file includes a software configuration file and an interactive software configuration file, where the software configuration file includes a software name and a current version number of the software, and the interactive software configuration file includes a software name and an installation path of the interactive software.
Optionally, the second obtaining module is configured to obtain a download address of the first software and/or the second software of the latest version, and download the installation package of the first software and/or the second software of the latest version from the download address;
the updating module is used for installing the first software and/or the second software of the latest version.
Optionally, the software group includes at least two pieces of software interacting with each other, the configuration files of the software include a configuration file of the software and configuration files of the interacting software of each interacting software, and if the current version information of the software and/or each interacting software is different from the latest version information, the software and/or each interacting software is updated to the latest version.
Optionally, the apparatus further comprises:
and the updating execution module is used for executing automatic updating operation when the first software is started or reaches an updating condition or executing passive updating operation when a triggering condition is reached.
The embodiment of the invention also provides electronic equipment which comprises a memory, a processor and a computer program which is stored on the memory and can run on the processor, wherein the software updating method is realized when the processor executes the program.
As can be seen from the foregoing, according to the software updating method, the software updating apparatus, and the electronic device provided by the invention, when the first software is updated, the configuration files of the first software and the second software are analyzed to determine the current version information of the first software and the second software, obtain the latest version information of the first software and the second software, and update the first software and/or the second software to the latest version when the current version information of the first software and/or the second software is different from the latest version information. The invention can realize the synchronous update of each software with an interactive function in a software group so as to ensure the consistency of each software version and the normal realization of the function.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, it is obvious that the drawings in the following description are only some embodiments of the present invention, and for those skilled in the art, other drawings can be obtained according to the drawings without creative efforts.
FIG. 1 is a schematic flow chart of a method according to an embodiment of the present invention;
FIG. 2 is a schematic structural diagram of an apparatus according to an embodiment of the present invention;
fig. 3 is a schematic structural diagram of an apparatus according to another embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, the present invention is described in further detail below with reference to specific embodiments and the accompanying drawings.
It should be noted that all expressions using "first" and "second" in the embodiments of the present invention are used for distinguishing two entities with the same name but different names or different parameters, and it should be noted that "first" and "second" are merely for convenience of description and should not be construed as limitations of the embodiments of the present invention, and they are not described in any more detail in the following embodiments.
FIG. 1 is a schematic flow chart of a method according to an embodiment of the present invention. As shown in the figure, the software updating method of the embodiment of the present invention is applied to a software group installed on the same computer terminal, where the software group includes a plurality of software, such as a first software and a second software, and the first software and the second software include the same component and have a cross function, that is, the first software and the second software may call the same component to implement the same function in the running process, and may also define the second software as interactive software of the first software, and the first software is interactive software of the second software. The method comprises the following steps:
s10: the first software executes the updating operation;
the first software performs an update operation, which may be an active update or a passive update. The active update mode is to automatically execute an update operation to ensure that the running software is the latest version when the first software is started each time, or to automatically execute the update operation when the startup frequency of the first software reaches the update frequency or the first software runs to the update time, so as to ensure that the software is regularly updated to the latest version. The passive updating mode is to execute the updating operation by taking the updating operation initiated by the user as a trigger condition, and can meet different requirements of the user for using software.
S11: analyzing the configuration files of the first software and the second software, and determining the current version information of the first software and the second software;
the method specifically comprises the following steps:
s110: acquiring a configuration file of first software, determining current version information of the first software according to the configuration file of the first software, and determining second software serving as interactive software of the first software;
in the embodiment of the invention, the configuration file comprises the software configuration file and an interactive software configuration file. The software configuration file comprises parameters such as a software name, a current version number and a download address of the current version of the software, and the interactive software configuration file comprises parameters such as a software name and an installation path of the interactive software. The configuration file is stored under the installation path of the installation directory of the software.
When the first software executes updating operation, the local software configuration file and the interactive software configuration file of the first software are obtained, the current version number of the first software is determined according to the local software configuration file of the first software, and the software name and the installation path of the second software are determined according to the interactive software configuration file.
S111: and acquiring a configuration file of the second software according to the determined second software, and determining the current version information of the second software according to the configuration file of the second software.
And acquiring a configuration file of the second software from the installation path of the second software according to the determined software name and installation path of the second software, and determining the current version number of the second software according to the software configuration file of the second software.
S12: acquiring latest version information of first software and second software;
in the embodiment of the invention, the software firmware server stores the latest version information of each software in the software group and the installation package of each software of the latest version. Latest version information of the first software and the second software may be obtained from the software firmware server.
S13: and if the current version information of the first software and/or the second software is different from the latest version information, updating the first software and/or the second software to the latest version.
The method comprises the following steps:
s130: if the current version information of the first software and/or the second software is different from the latest version information, acquiring a download address of the latest version of the first software and/or the second software;
s131: downloading the installation package of the first software and/or the second software of the latest version from the download address;
s132: the latest version of the first software and/or the second software is installed.
Judging whether the current version information of the first software and the second software is the same as the latest version information or not according to the acquired latest version information of the first software and the second software, if so, acquiring a download address of the latest version of the first software and/or the second software from a software firmware server, downloading an installation package of the latest version of the first software and/or the second software from the download address, and installing the latest version of the first software and/or the second software. Judging that the first software is the latest version according to the current version information and the latest version information of the first software and the second software, and only downloading and installing the second software with the latest version when the second software is not the latest version; and when the first software and the second software are judged not to be the latest versions, the first software and the second software both need to be downloaded and installed with the latest versions.
It should be noted that, the latest version of software with an interactive function stored in the software firmware server needs to keep the call interfaces of the same component consistent, so as to ensure the normal use of the software interactive function.
The software with the interaction function in the software group can be two or more, for calling more than two pieces of software of the same component, the configuration file of one piece of software comprises the configuration file of the software and the configuration file of the interaction software of each piece of interaction software, when one piece of software executes the updating operation, the current version information of the software and the current version information of each piece of interaction software need to be obtained, the latest version information of the software and each piece of interaction software is obtained, and the software update which is not the latest version is installed to the latest version according to the current version information and the latest version information of each piece of software.
Fig. 2 is a schematic structural diagram of an apparatus according to an embodiment of the present invention. As shown in the figure, in the software updating apparatus according to the embodiment of the present invention, a software group includes a plurality of software, such as a first software, a second software, and the like, and the first software and the second software include the same component and have a cross function, that is, the first software and the second software may call the same component to implement the same function in a running process, and the apparatus includes:
the analysis module is used for analyzing the configuration files of the first software and the second software when the first software executes the updating operation, and determining the current version information of the first software and the second software;
the acquisition module is used for acquiring the latest version information of the first software and the second software;
and the updating module is used for updating the first software and/or the second software to the latest version when the current version information of the first software and/or the second software is different from the latest version information.
In the embodiment of the invention, for at least two pieces of software with an interactive function in a software group, when one piece of software is updated, other pieces of software also need to be checked to determine whether the software needs to be updated, so that the versions of the software are consistent, and the normal realization of the interactive function is ensured. When the first software executes updating operation, the configuration files of the first software and the second software are analyzed to determine the current version information of the first software and the second software, then the latest version information of the first software and the second software is obtained, whether the current version information and the latest version information of the first software and the second software are consistent or not is judged, and if not, the first software and/or the second version needs to be updated to the latest version.
Fig. 3 is a schematic structural diagram of an apparatus according to another embodiment of the present invention. As shown, the apparatus comprises:
the first acquisition module is used for acquiring the configuration file of the first software when the first software executes the updating operation, and acquiring the configuration file of the second software according to the second software determined by the analysis module;
the analysis module is used for analyzing the acquired configuration file of the first software, determining the current version information of the first software, determining the second software, analyzing the acquired configuration file of the second software and determining the current version information of the second software;
the second acquisition module is used for acquiring the latest version information of the first software and the second software from the software firmware server, judging that the current version information of the first software and/or the second software is different from the latest version information according to the comparison result of the judgment module, and acquiring the installation package of the first software and/or the second software of the latest version from the software firmware server;
the judging module is used for comparing the current version information of the first software with the latest version information and comparing the current version information of the second software with the latest version information;
and the updating module is used for updating the first software and/or the second software to the latest version according to the acquired installation package of the first software and/or the second software of the latest version.
In the embodiment of the invention, the configuration file comprises the software configuration file and an interactive software configuration file. The software configuration file comprises parameters such as a software name, a current version number and a download address of the current version of the software, and the interactive software configuration file comprises parameters such as a software name and an installation path of the interactive software. The configuration file is stored under the installation path of the installation directory of the software.
When the first software executes updating operation, the first obtaining module obtains the local software configuration file and the interactive software configuration file of the first software, the analyzing module determines the current version number of the first software according to the local software configuration file of the first software, and determines the software name and the installation path of the second software according to the interactive software configuration file. The first obtaining module obtains a configuration file of the second software from the installation path of the second software according to the determined software name and the installation path of the second software, and the analyzing module determines the current version number of the second software according to the software configuration file of the second software; the second acquisition module acquires the latest version information of the first software and the second software from the software firmware server, the judgment module compares the current version information (current version number) of the first software with the latest version information, the judgment module compares the current version information of the second software with the latest version information, when the judgment module judges that the current version information of the first software and/or the second software is different from the latest version, the second acquisition module acquires the installation package of the latest version of the first software and/or the second software from the software firmware server, and the update module updates the first software and/or the second software to the latest version according to the acquired installation package of the latest version of the first software and/or the second software and the latest version of the first software and/or the second software.
The second obtaining module is used for obtaining a download address of the first software and/or the second software of the latest version, and downloading the installation package of the first software and/or the second software of the latest version from the download address;
the updating module is used for installing the first software and/or the second software of the latest version.
In the embodiment of the invention, the software firmware server stores the version information of each software in the software group and the installation package of the latest version, and the installation package of the latest version of each software can be downloaded and obtained from the software firmware server through the corresponding download address.
Performing an update operation on the first software, the apparatus further comprising:
and the execution updating module is used for executing automatic updating operation when the first software is started or reaches an updating condition. The update condition may be when the number of times of starting the first software reaches the number of times of updating or when the running of the first software reaches the time of updating.
And the updating execution module is also used for executing passive updating operation when the triggering condition is reached. The trigger condition is an updating instruction formed by clicking an updating operation by a user.
Based on the above object, an embodiment of an apparatus for executing the software updating method is also provided in the embodiments of the present invention. The device comprises:
one or more processors, and a memory.
The apparatus for performing the software update method may further include: an input device and an output device.
The processor, memory, input device, and output device may be connected by a bus or other means.
The memory, which is a non-volatile computer-readable storage medium, may be used to store non-volatile software programs, non-volatile computer-executable programs, and modules, such as program instructions/modules corresponding to the software updating method in the embodiments of the present invention. The processor executes various functional applications of the server and data processing by running nonvolatile software programs, instructions and modules stored in the memory, that is, the software updating method of the above method embodiment is realized.
The memory may include a storage program area and a storage data area, wherein the storage program area may store an operating system, an application program required for at least one function; the storage data area may store data created according to use of a device that performs the software updating method, and the like. Further, the memory may include high speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other non-volatile solid state storage device. In some embodiments, the memory optionally includes memory remotely located from the processor, and these remote memories may be connected to the member user behavior monitoring device via a network. Examples of such networks include, but are not limited to, the internet, intranets, local area networks, mobile communication networks, and combinations thereof.
The input device may receive input numeric or character information and generate key signal inputs related to user settings and function control of the device performing the software update method. The output device may include a display device such as a display screen.
The one or more modules are stored in the memory and, when executed by the one or more processors, perform the software update method of any of the method embodiments described above. The technical effect of the embodiment of the device for executing the software updating method is the same as or similar to that of any method embodiment.
The embodiment of the invention also provides a non-transitory computer storage medium, wherein the computer storage medium stores computer executable instructions, and the computer executable instructions can execute the processing method of the list item operation in any method embodiment. Embodiments of the non-transitory computer storage medium may be the same or similar in technical effect to any of the method embodiments described above.
Finally, it should be noted that, as will be understood by those skilled in the art, all or part of the processes in the methods of the above embodiments may be implemented by a computer program that can be stored in a computer-readable storage medium and that, when executed, can include the processes of the embodiments of the methods described above. The storage medium may be a magnetic disk, an optical disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), or the like. The technical effect of the embodiment of the computer program is the same as or similar to that of any of the method embodiments described above.
Furthermore, the apparatuses, devices, etc. described in the present disclosure may be various electronic terminal devices, such as a mobile phone, a Personal Digital Assistant (PDA), a tablet computer (PAD), a smart television, etc., and may also be large terminal devices, such as a server, etc., and therefore the scope of protection of the present disclosure should not be limited to a specific type of apparatus, device. The client disclosed by the present disclosure may be applied to any one of the above electronic terminal devices in the form of electronic hardware, computer software, or a combination of both.
Furthermore, the method according to the present disclosure may also be implemented as a computer program executed by a CPU, which may be stored in a computer-readable storage medium. The computer program, when executed by the CPU, performs the above-described functions defined in the method of the present disclosure.
Further, the above method steps and system elements may also be implemented using a controller and a computer readable storage medium for storing a computer program for causing the controller to implement the functions of the above steps or elements.
Further, it should be appreciated that the computer-readable storage media (e.g., memory) described herein can be either volatile memory or nonvolatile memory, or can include both volatile and nonvolatile memory. By way of example, and not limitation, nonvolatile memory can include Read Only Memory (ROM), Programmable ROM (PROM), Electrically Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), or flash memory. Volatile memory can include Random Access Memory (RAM), which can act as external cache memory. By way of example and not limitation, RAM is available in a variety of forms such as synchronous RAM (DRAM), Dynamic RAM (DRAM), Synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), Enhanced SDRAM (ESDRAM), Synchronous Link DRAM (SLDRAM), and Direct Rambus RAM (DRRAM). The storage devices of the disclosed aspects are intended to comprise, without being limited to, these and other suitable types of memory.
The apparatus of the foregoing embodiment is used to implement the corresponding method in the foregoing embodiment, and has the beneficial effects of the corresponding method embodiment, which are not described herein again.
Those of ordinary skill in the art will understand that: the discussion of any embodiment above is meant to be exemplary only, and is not intended to intimate that the scope of the disclosure, including the claims, is limited to these examples; within the idea of the invention, also features in the above embodiments or in different embodiments may be combined, steps may be implemented in any order, and there are many other variations of the different aspects of the invention as described above, which are not provided in detail for the sake of brevity.
In addition, well known power/ground connections to Integrated Circuit (IC) chips and other components may or may not be shown within the provided figures for simplicity of illustration and discussion, and so as not to obscure the invention. Furthermore, devices may be shown in block diagram form in order to avoid obscuring the invention, and also in view of the fact that specifics with respect to implementation of such block diagram devices are highly dependent upon the platform within which the present invention is to be implemented (i.e., specifics should be well within purview of one skilled in the art). Where specific details (e.g., circuits) are set forth in order to describe example embodiments of the invention, it should be apparent to one skilled in the art that the invention can be practiced without, or with variation of, these specific details. Accordingly, the description is to be regarded as illustrative instead of restrictive.
While the present invention has been described in conjunction with specific embodiments thereof, many alternatives, modifications, and variations of these embodiments will be apparent to those of ordinary skill in the art in light of the foregoing description. For example, other memory architectures (e.g., dynamic ram (dram)) may use the discussed embodiments.
The embodiments of the invention are intended to embrace all such alternatives, modifications and variances that fall within the broad scope of the appended claims. Therefore, any omissions, modifications, substitutions, improvements and the like that may be made without departing from the spirit and principles of the invention are intended to be included within the scope of the invention.

Claims (13)

1. A software updating method is applied to a software group, the software group comprises a first software and a second software which are mutually interactive software, the first software and the second software comprise the same components, and the method is characterized by comprising the following steps:
the first software performs an update operation;
analyzing the configuration files of the first software and the second software, and determining the current version information of the first software and the second software;
acquiring latest version information of the first software and the second software;
and if the current version information of the first software and/or the second software is different from the latest version information, updating the first software and/or the second software to the latest version.
2. The method of claim 1, wherein determining the current version information comprises:
acquiring a configuration file of the first software, determining the current version information of the first software according to the configuration file of the first software, and determining the second software; and acquiring a configuration file of the second software according to the determined second software, and determining the current version information of the second software according to the configuration file of the second software.
3. The method according to claim 2, wherein the configuration files comprise a present software configuration file and an interactive software configuration file, the present software configuration file comprises a software name and a current version number of the present software, and the interactive software configuration file comprises a software name and an installation path of the interactive software.
4. The method of claim 1, wherein updating the first software and/or the second software to a latest version comprises:
acquiring a download address of the first software and/or the second software of the latest version;
downloading the installation package of the first software and/or the second software of the latest version from the download address;
and installing the first software and/or the second software of the latest version.
5. The method according to claim 3, wherein the software group comprises at least two pieces of software interacting with each other, the configuration files of the software comprise a configuration file of the software and interaction software configuration files of each piece of interaction software, and if the current version information of the software and/or each piece of interaction software is different from the latest version information, the software and/or each piece of interaction software is updated to the latest version.
6. The method of claim 1, wherein the first software performs an automatic update operation when the first software is started or reaches an update condition, or performs a passive update operation when the first software reaches a trigger condition.
7. A software updating device is applied to a software group, the software group comprises a first software and a second software which are mutually interactive software, and the first software and the second software comprise the same components, and the software updating device is characterized by comprising:
the analysis module is used for analyzing the configuration files of the first software and the second software when the first software executes updating operation, and determining the current version information of the first software and the second software;
the acquisition module is used for acquiring the latest version information of the first software and the second software;
the updating module is used for updating the first software and/or the second software to the latest version when the current version information of the first software and/or the second software is different from the latest version information.
8. The apparatus of claim 7, comprising:
the first acquisition module is used for acquiring the configuration file of the first software when the first software executes updating operation, and acquiring the configuration file of the second software according to the second software determined by the analysis module;
the analysis module is used for analyzing the acquired configuration file of the first software, determining the current version information of the first software, determining the second software, analyzing the acquired configuration file of the second software and determining the current version information of the second software;
the second acquisition module is used for acquiring the latest version information of the first software and the second software from the software firmware server, judging that the current version information of the first software and/or the second software is different from the latest version information according to the comparison result of the judgment module, and acquiring the installation package of the latest version of the first software and/or the second software from the software firmware server;
the judging module is used for comparing the current version information of the first software with the latest version information and comparing the current version information of the second software with the latest version information;
and the updating module is used for updating the first software and/or the second software to the latest version according to the acquired installation package of the first software and/or the second software of the latest version.
9. The apparatus of claim 8, wherein the configuration file comprises a local software configuration file and an interactive software configuration file, the local software configuration file comprises a software name and a current version number of the local software, and the interactive software configuration file comprises a software name and an installation path of the interactive software.
10. The apparatus of claim 8,
the second obtaining module is used for obtaining a download address of the first software and/or the second software of the latest version, and downloading the installation package of the first software and/or the second software of the latest version from the download address;
the updating module is used for installing the first software and/or the second software of the latest version.
11. The apparatus according to claim 9, wherein the software group includes at least two pieces of software interacting with each other, the configuration files of the software include a configuration file of the software and an interaction software configuration file of each piece of interaction software, and if the current version information of the software and/or each piece of interaction software is different from the latest version information, the software and/or each piece of interaction software is updated to the latest version.
12. The apparatus of claim 7, further comprising:
and the updating execution module is used for executing automatic updating operation when the first software is started or reaches an updating condition or executing passive updating operation when a triggering condition is reached.
13. An electronic device comprising a memory, a processor and a computer program stored on the memory and executable on the processor, characterized in that the processor implements the method according to any of claims 1 to 6 when executing the program.
CN201910128994.8A 2019-02-19 2019-02-19 Software updating method and device and electronic equipment Active CN111381849B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910128994.8A CN111381849B (en) 2019-02-19 2019-02-19 Software updating method and device and electronic equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910128994.8A CN111381849B (en) 2019-02-19 2019-02-19 Software updating method and device and electronic equipment

Publications (2)

Publication Number Publication Date
CN111381849A true CN111381849A (en) 2020-07-07
CN111381849B CN111381849B (en) 2024-07-02

Family

ID=71215070

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910128994.8A Active CN111381849B (en) 2019-02-19 2019-02-19 Software updating method and device and electronic equipment

Country Status (1)

Country Link
CN (1) CN111381849B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113849218A (en) * 2021-09-17 2021-12-28 苏州浪潮智能科技有限公司 Software information merging method and device, computer equipment and storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040158817A1 (en) * 2001-03-19 2004-08-12 Yuji Okachi Software updating system, software updating method, and software updating program
CN101697133A (en) * 2009-10-26 2010-04-21 中兴通讯股份有限公司 Software upgrading method, software upgrading system and client
CN104156244A (en) * 2014-08-06 2014-11-19 北京奇虎科技有限公司 Method and device for software upgrading
CN106325901A (en) * 2015-06-24 2017-01-11 南宁富桂精密工业有限公司 Software version management method and system
CN106503564A (en) * 2016-10-26 2017-03-15 上海携程商务有限公司 The discovery method and system of software vulnerability

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040158817A1 (en) * 2001-03-19 2004-08-12 Yuji Okachi Software updating system, software updating method, and software updating program
CN101697133A (en) * 2009-10-26 2010-04-21 中兴通讯股份有限公司 Software upgrading method, software upgrading system and client
CN104156244A (en) * 2014-08-06 2014-11-19 北京奇虎科技有限公司 Method and device for software upgrading
CN106325901A (en) * 2015-06-24 2017-01-11 南宁富桂精密工业有限公司 Software version management method and system
CN106503564A (en) * 2016-10-26 2017-03-15 上海携程商务有限公司 The discovery method and system of software vulnerability

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113849218A (en) * 2021-09-17 2021-12-28 苏州浪潮智能科技有限公司 Software information merging method and device, computer equipment and storage medium
CN113849218B (en) * 2021-09-17 2024-01-12 苏州浪潮智能科技有限公司 Software information merging method, device, computer equipment and storage medium

Also Published As

Publication number Publication date
CN111381849B (en) 2024-07-02

Similar Documents

Publication Publication Date Title
CN107783795B (en) Application program starting method and device, computer equipment and storage medium
CN110830280B (en) Micro-service gateway device and method and electronic equipment
US10397281B2 (en) Method, system and server for self-healing of electronic apparatus
CN108540509B (en) Processing method and device of terminal browser, server and intelligent terminal
US20140289719A1 (en) Automatic version management
US9672026B2 (en) Light app offline updating method, device and terminal
CN107798064B (en) Page processing method, electronic device and computer readable storage medium
CN113064685A (en) H5 page loading method and device
CN110765394A (en) So file loading method and device, storage medium and terminal equipment
CN113536174A (en) Interface loading method, device and equipment
CN103973506A (en) Domain name verifying method, device and system
CN106293790B (en) application program upgrading method and device based on Firefox operating system
CN108509228B (en) Page loading method, terminal equipment and computer readable storage medium
CN114327710A (en) Function management method, management device, terminal equipment and readable storage medium
CN111381849B (en) Software updating method and device and electronic equipment
CN107861966B (en) Cache detection method, equipment and computer readable storage medium
CN111352993A (en) Cross-platform data synchronization method and device and electronic equipment
CN111382415A (en) Unified login method and device and electronic equipment
CN106775790B (en) Control calling method and device
CN111190529B (en) Keyboard input method and device and electronic equipment
CN114912097A (en) Certificate verification method and device, electronic equipment and storage medium
CN113282363A (en) Method and device for optimizing hybrid APP
US20160066173A1 (en) Method and System for Discovering and Connecting Device for Streaming Connection with a Computerized Communication Device
CN109688095B (en) Method, device and equipment for acquiring flow source information and readable storage medium
CN109840156B (en) Data caching method and equipment, storage medium and terminal thereof

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant