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

Software updating method and device and electronic equipment Download PDF

Info

Publication number
CN111381849B
CN111381849B CN201910128994.8A CN201910128994A CN111381849B CN 111381849 B CN111381849 B CN 111381849B CN 201910128994 A CN201910128994 A CN 201910128994A CN 111381849 B CN111381849 B CN 111381849B
Authority
CN
China
Prior art keywords
software
latest version
version information
configuration file
interactive
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.)
Active
Application number
CN201910128994.8A
Other languages
Chinese (zh)
Other versions
CN111381849A (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

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 interactive software, the first software and the second software comprise the same components, and the method comprises the following steps: the first software performs an update operation; analyzing configuration files of the first software and the second software, and determining current version information of the first software and the second software; acquiring the 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 interactive function in the software group, ensure the consistency of the software version and normally realize the function.

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 method and an apparatus for updating software, and an electronic device.
Background
A software community refers to a collection of multiple software that have an interactive relationship and that can run independently. Any one of the software groups can be independently installed, independently operated and independently maintained to complete the functions, and meanwhile, cross functions exist among some software, and the cross functions relate to the calling and data exchange of corresponding components. For example, for Honghe pi software, the Honghe pi software is used as software groups and comprises software such as teaching design, whiteboard design, interactive class, digital teaching materials, resource cloud service and the like, each software can independently run to realize specific functions, the whiteboard design software and the interactive class software have whiteboard functions, the same whiteboard components are required to be called, and the software of the same components is required to be called to be updated and updated simultaneously so as to ensure consistent software version and normal realization of functions.
Disclosure of Invention
Therefore, the invention aims to provide a software updating method and device and electronic equipment, which can realize synchronous updating of software, ensure consistent software version and normally realize functions.
Based on the above object, the present invention provides a software updating method applied to a software group, wherein the software group includes a first software and a second software which are interactive software, the first software and the second software include the same components, and the method includes:
The first software performs an update operation;
analyzing configuration files of the first software and the second software, and determining current version information of the first software and the second software;
Acquiring the 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 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, 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 the 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 latest version of the first software and/or the second software.
Optionally, the software group includes at least two pieces of software that are interactive software, the configuration files of the software include a configuration file of the present software and an interactive software configuration file of each piece of interactive software, and if the current version information of the present software and/or each piece of interactive software is different from the latest version information, the present software and/or each piece of interactive software is updated to the latest version.
Optionally, the first software performs an automatic update operation when it is started or when it reaches an update condition, or performs a passive update operation when it reaches a trigger condition.
The embodiment of the invention also provides a software updating device, which is applied to a software group, wherein the software group comprises a first software and a second software which are interactive software, the first software and the second software comprise the same components, and the device comprises:
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.
Optionally, the apparatus includes:
the first acquisition module is used for acquiring a 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, and acquiring the installation package of the latest version of the first software and/or the second software from the software firmware server when the current version information of the first software and/or the second software is judged to be different from the latest version information according to the comparison result of the judgment module;
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, 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 an 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 that are interactive software, the configuration files of the software include a configuration file of the present software and an interactive software configuration file of each piece of interactive software, and if the current version information of the present software and/or each piece of interactive software is different from the latest version information, the present software and/or each piece of interactive software is updated to the latest version.
Optionally, the apparatus further includes:
And the execution updating module is used for executing automatic updating operation when the first software is started or the updating condition is reached or executing passive updating operation when the triggering condition is reached.
The embodiment of the invention also provides electronic equipment, which comprises a memory, a processor and a computer program stored on the memory and capable of running on the processor, wherein the processor realizes the software updating method when executing the program.
As can be seen from the above, in the software updating method and apparatus and the electronic device provided by the present invention, during the first software updating, the configuration files of the first software and the second software are parsed to determine the current version information of the first software and the second software, the latest version information of the first software and the second software is obtained, and when the current version information of the first software and/or the second software is different from the latest version information, the first software and/or the second software is updated to the latest version. The invention can realize the synchronous update of each software with interactive function in the software group, so as to ensure the consistency of each software version and ensure the normal realization of the function.
Drawings
In order to more clearly illustrate the embodiments of the invention or the technical solutions in the prior art, the drawings that are required in the embodiments or the description of the prior art will be briefly described, it being obvious that the drawings in the following description are only some embodiments of the invention, and that other drawings may be obtained according to these drawings without inventive effort for a person skilled in the art.
FIG. 1 is a schematic flow chart of a method according to an embodiment of the invention;
FIG. 2 is a schematic diagram of a device according to an embodiment of the present invention;
fig. 3 is a schematic view of an apparatus according to another embodiment of the present invention.
Detailed Description
The present invention will be further described in detail below with reference to specific embodiments and with reference to the accompanying drawings, in order to make the objects, technical solutions and advantages of the present invention more apparent.
It should be noted that, in the embodiments of the present invention, all the expressions "first" and "second" are used to distinguish two entities with the same name but different entities or different parameters, and it is noted that the "first" and "second" are only used for convenience of expression, and should not be construed as limiting the embodiments of the present invention, and the following embodiments are not described one by one.
FIG. 1 is a flow chart of a method according to an embodiment of the invention. As shown in the figure, the software updating method of the embodiment of the invention is applied to a software group installed on the same computer terminal, wherein the software group comprises a plurality of pieces of software such as first software and second software, the first software and the second software comprise the same components and have a cross function, namely, the first software and the second software possibly call the same components to realize the same function in the running process, and can also define the second software as interaction software of the first software, and the first software is interaction software of the second software. The method comprises the following steps:
S10: the first software performs an update operation;
The first software performs an update operation, which may be an active update or a passive update. The active updating mode is to automatically execute updating operation when the first software is started each time so as to ensure that the running software is the latest version, or automatically execute updating operation when the starting times of the first software reach the updating times or the running times of the first software reach the updating times so as to ensure that the software is updated to the latest version periodically. The passive updating mode uses the updating operation initiated by the user as a trigger condition to execute the updating operation, so that different requirements of the user on using the software can be met.
S11: analyzing configuration files of the first software and the second software, and determining current version information of the first software and the second software;
the method specifically comprises the following steps:
s110: acquiring a configuration file of the 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 interaction software of the first software;
In the embodiment of the invention, the configuration files comprise the software configuration file and the interactive software configuration file. The software configuration file comprises parameters such as a software name, a current version number, a download address of a current version and the like of the software, and the interactive software configuration file comprises parameters such as a software name, an installation path and the like of the interactive software. The configuration file is stored in the installation path of the installation catalog of the software.
When the first software executes updating operation, the 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 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 the installation path of the second software, and determining the current version number of the second software according to the configuration file of the second software.
S12: acquiring the latest version information of the first software and the second software;
In the embodiment of the invention, the latest version information of each piece of software in the software group and the installation package of each piece of software in the latest version are stored in the software firmware server. The 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.
Comprising 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 first software and/or the second software of the latest version;
s131: downloading an 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 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 of the latest version when the second software is not the latest version; and when judging that the first software and the second software are not the latest versions, downloading and installing the latest versions of the first software and the second software are needed.
It should be noted that, the latest version of software with interactive functions stored in the software firmware server needs to keep the call interfaces for the same component consistent so as to ensure the normal use of the software interactive functions.
The software group has the interactive function, which can be two or more, for the two or more software calling the same component, one of the configuration files of the software comprises the configuration file of the software and the interactive configuration file of each interactive software, when one of the software executes the updating operation, the current version information of the software and the current version information of each interactive software need to be obtained, the latest version information of the software and each interactive software needs to be obtained, and the software which is not the latest version is updated and installed to the latest version according to the current version information and the latest version information of each software.
Fig. 2 is a schematic diagram of a device structure according to an embodiment of the present invention. As shown in the drawing, in the software updating apparatus of the embodiment of the present invention, a software group includes a plurality of pieces of software such as a first piece of software and a second piece of software, where the first piece of software and the second piece of software include the same component and have a cross function, that is, the first piece of software and the second piece of software may call the same component to implement the same function in the 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 interactive functions in a software group, when one piece of software is updated, other pieces of software also need to be checked to check whether the updating is needed or not so as to ensure that the versions of the pieces of software are consistent and ensure the normal implementation of the interactive functions. When the first software executes the 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 latest version information of the second software are 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 the current version information and the latest version information of the first software and the latest version information are inconsistent, the first software and/or the second version needs to be updated to the latest version.
Fig. 3 is a schematic view of an apparatus according to another embodiment of the present invention. As shown, the apparatus includes:
The first acquisition module is used for acquiring a 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 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 files comprise the software configuration file and the interactive software configuration file. The software configuration file comprises parameters such as a software name, a current version number, a download address of a current version and the like of the software, and the interactive software configuration file comprises parameters such as a software name, an installation path and the like of the interactive software. The configuration file is stored in the installation path of the installation catalog of the software.
When the first software executes updating operation, the first acquisition module acquires the software configuration file and the interactive software configuration file of the first software, the analysis module determines the current version number of the first software according to the 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 acquisition module acquires 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 analysis module determines the current version number of the second software according to the configuration file of the second software; the second acquisition module acquires 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, compares the current version information of the second software with the latest version information, and when judging 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 an installation package of the first software and/or the second software of the latest version from the software firmware server, and the update module installs the first software and/or the second software of the latest version to the latest version according to the acquired installation package of the first software and/or the second software of the latest version.
The second obtaining module is used for obtaining the 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 and the installation package of the latest version in the software group, and the installation package of the latest version of each software can be downloaded and acquired from the software firmware server through the corresponding download address.
Performing an update operation for 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 the updating condition is reached. The update condition may be when the number of times of starting the first software reaches the update number or when the first software operation reaches the update time.
And the execution updating module is also used for executing the passive updating operation when the trigger condition is reached. The trigger condition is an update instruction formed by clicking an update operation by a user.
Based on the above object, the embodiment of the present invention also proposes an embodiment of an apparatus for performing the software updating method. The device comprises:
one or more processors and memory.
The apparatus for performing the software updating method may further include: input means and output means.
The processor, memory, input devices, and output devices may be connected by a bus or other means.
The memory is used as a non-volatile computer readable storage medium for storing non-volatile software programs, non-volatile computer executable programs and modules, such as program instructions/modules corresponding to the software updating method in the embodiment of the present invention. The processor executes various functional applications of the server and data processing by running non-volatile software programs, instructions and modules stored in the memory, i.e. implements the software update method of the above-described method embodiments.
The memory may include a memory program area and a memory data area, wherein the memory program area may store an operating system, at least one application program required for a function; the storage data area may store data created according to the use of a device performing the software updating method, etc. In addition, 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 with respect to the processor, the remote memory being connectable to the membership user action monitoring device through 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 means may comprise a display device such as a display screen.
The one or more modules are stored in the memory that, when executed by the one or more processors, perform the software update method of any of the method embodiments described above. The technical effects of the embodiment of the device for executing the software updating method are the same as or similar to those of any of the method embodiments.
The embodiment of the invention also provides a non-transitory computer storage medium, which stores computer executable instructions that can execute the method for processing the list item operation in any of the method embodiments. Embodiments of the non-transitory computer storage medium have technical effects identical or similar to any of the method embodiments described above.
Finally, it should be noted that, as will be appreciated by those skilled in the art, all or part of the procedures in implementing the methods of the embodiments described above may be implemented by a computer program for instructing relevant hardware, where the program may be stored in a computer readable storage medium, and the program may include the procedures of the embodiments of the methods described above when executed. The storage medium may be a magnetic disk, an optical disk, a Read-Only Memory (ROM), a random-access Memory (Random Access Memory, RAM), or the like. The technical effects of the computer program embodiments are the same as or similar to any of the method embodiments described above.
In addition, typically, the devices, apparatuses and the like described in the present disclosure may be various electronic terminal apparatuses, such as mobile phones, personal Digital Assistants (PDAs), tablet computers (PADs), smart televisions, and the like, and may also be large-sized terminal apparatuses, such as servers, and the like, so the protection scope of the present disclosure should not be limited to a specific type of device, apparatus, and the like. The client described in the present disclosure may be applied to any 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 above-described functions defined in the methods of the present disclosure are performed when the computer program is executed by a CPU.
Furthermore, the above-described method steps and system units may also be implemented using a controller and a computer-readable storage medium storing a computer program for causing the controller to implement the above-described steps or unit functions.
Further, it should be appreciated that the computer-readable storage medium (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 acts as external cache memory. By way of example and not limitation, RAM may be 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 RambusRAM (DRRAM). The storage devices of the disclosed aspects are intended to comprise, without being limited to, these and other suitable types of memory.
The device of the foregoing embodiment is configured to implement the corresponding method in the foregoing embodiment, and has the beneficial effects of the corresponding method embodiment, which is not described herein.
Those of ordinary skill in the art will appreciate that: the discussion of any of the embodiments above is merely exemplary and is not intended to suggest that the scope of the disclosure, including the claims, is limited to these examples; the technical features of the above embodiments or in the different embodiments may also be combined within the idea of the invention, the 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.
Additionally, well-known power/ground connections to Integrated Circuit (IC) chips and other components may or may not be shown within the provided figures, in order to simplify the illustration and discussion, and so as not to obscure the invention. Furthermore, the 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., such 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 in nature and not as restrictive.
While the invention has been described in conjunction with specific embodiments thereof, many alternatives, modifications, and variations of those embodiments will be apparent to those skilled in the art in light of the foregoing description. For example, other memory architectures (e.g., dynamic RAM (DRAM)) may use the embodiments discussed.
The embodiments of the invention are intended to embrace all such alternatives, modifications and variances which fall within the broad scope of the appended claims. Therefore, any omission, modification, equivalent replacement, improvement, etc. of the present invention should be included in the scope of the present invention.

Claims (12)

1. A software updating method applied to a software community, the software community including a first software and a second software which are interactive software, the first software and the second software including the same components, the method comprising:
The first software performs an update operation;
Acquiring a software configuration file and an interactive software configuration file of the first software;
determining current version information of the first software according to the software configuration file of the first software, and determining an installation path of the second software according to the interactive software configuration file;
acquiring a software configuration file of the second software from the installation path of the second software, and determining current version information of the second software according to the software configuration file of the second software;
Acquiring the 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 the software configuration file includes a software name of the software, a current version number, and the interactive software configuration file includes a software name of the interactive software, and an installation path.
3. The method of claim 1, wherein the updating the first software and/or second software to the latest version comprises:
Acquiring the 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 latest version of the first software and/or the second software.
4. The method according to claim 1, wherein the software group comprises at least two pieces of software which are interactive software, the configuration files of the software comprise a configuration file of the present software and an interactive software configuration file of each piece of interactive software, and if the current version information of the present software and/or each piece of interactive software is different from the latest version information, the present software and/or each piece of interactive software is updated to the latest version.
5. The method of claim 1, wherein the first software performs an automatic update operation when it is started or when an update condition is reached, or wherein the first software performs a passive update operation when a trigger condition is reached.
6. A software updating apparatus applied to a software community including first software and second software that are interactive software to each other, the first software and the second software including the same components, comprising:
the first acquisition module is used for acquiring a software configuration file and an interactive software configuration file of the first software when the first software executes updating operation;
The analysis module is used for determining the current version information of the first software according to the software configuration file of the first software and determining the installation path of the second software according to the interactive software configuration file; acquiring a software configuration file of the second software from the installation path of the second software, and determining current version information of the second software according to the software configuration file of the second software;
the second 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.
7. The apparatus according to claim 6, comprising:
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, and acquiring the installation package of the latest version of the first software and/or the second software from the software firmware server when the current version information of the first software and/or the second software is judged to be different from the latest version information according to the comparison result of the judgment module;
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.
8. The apparatus of claim 6, wherein the software configuration file includes a software name of the software, a current version number, and the interactive software configuration file includes a software name of the interactive software, and an installation path.
9. The apparatus of claim 7, wherein the device comprises a plurality of sensors,
The second obtaining module is used for obtaining the 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.
10. The apparatus of claim 6, wherein the software community includes at least two pieces of software that are interactive software, the configuration files of the software include a configuration file of the present software and an interactive software configuration file of each piece of interactive software, and if the current version information of the present software and/or each piece of interactive software is different from the latest version information, the present software and/or each piece of interactive software is updated to the latest version.
11. The apparatus as recited in claim 6, further comprising:
And the execution updating module is used for executing automatic updating operation when the first software is started or the updating condition is reached or executing passive updating operation when the triggering condition is reached.
12. An electronic device comprising a memory, a processor and a computer program stored on the memory and executable on the processor, wherein the processor implements the method of any one of claims 1 to 5 when the program is executed by the processor.
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 CN111381849A (en) 2020-07-07
CN111381849B true 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)

Families Citing this family (1)

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

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002075525A1 (en) * 2001-03-19 2002-09-26 Sony Corporation 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
CN106503564B (en) * 2016-10-26 2019-08-20 上海携程商务有限公司 The discovery method and system of software vulnerability

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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

Also Published As

Publication number Publication date
CN111381849A (en) 2020-07-07

Similar Documents

Publication Publication Date Title
CN108768875B (en) Application gray level publishing method and device and computer readable storage medium
CN107783795B (en) Application program starting method and device, computer equipment and storage medium
CN110830280B (en) Micro-service gateway device and method and electronic equipment
CN109510842B (en) Method and device for configuring forced access control strategy of industrial control network file
CN107015801B (en) Webpage display method and application terminal
CN108540509B (en) Processing method and device of terminal browser, server and intelligent terminal
CN110825985A (en) Data acquisition system, method and device, control equipment and proxy equipment
CN110765394A (en) So file loading method and device, storage medium and terminal equipment
CN105786636B (en) A kind of system repair and device
CN111381849B (en) Software updating method and device and electronic equipment
CN106649581B (en) Webpage repairing method and client
CN107124713B (en) Customized updating method and mobile terminal
CN108509228B (en) Page loading method, terminal equipment and computer readable storage medium
KR102205686B1 (en) Method and apparatus for ranking candiate character and method and device for inputting character
CN109587197B (en) Method, device and system for associating reported data
CN107861966B (en) Cache detection method, equipment and computer readable storage medium
CN117040799A (en) Page interception rule generation and page access control method and device and electronic equipment
CN108415767B (en) Server thread control method, device, equipment and readable storage medium
CN111190529B (en) Keyboard input method and device and electronic equipment
CN111382415A (en) Unified login method and device and electronic equipment
CN114546842A (en) Interface test method and device, storage medium and electronic equipment
CN115455414A (en) Safety detection method and device
CN109688095B (en) Method, device and equipment for acquiring flow source information and readable storage medium
CN110912959B (en) Equipment access method and device, management and control system and electronic equipment
CN113821796A (en) File virus checking and killing method and device, electronic equipment and storage medium

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