CN104461567B - The dissemination method and system of software package - Google Patents

The dissemination method and system of software package Download PDF

Info

Publication number
CN104461567B
CN104461567B CN201410821698.3A CN201410821698A CN104461567B CN 104461567 B CN104461567 B CN 104461567B CN 201410821698 A CN201410821698 A CN 201410821698A CN 104461567 B CN104461567 B CN 104461567B
Authority
CN
China
Prior art keywords
software package
software
line
machine
standard
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
CN201410821698.3A
Other languages
Chinese (zh)
Other versions
CN104461567A (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.)
Beijing Qihoo Technology Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing 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 Beijing Qihoo Technology Co Ltd, Qizhi Software Beijing Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201410821698.3A priority Critical patent/CN104461567B/en
Publication of CN104461567A publication Critical patent/CN104461567A/en
Application granted granted Critical
Publication of CN104461567B publication Critical patent/CN104461567B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

The present invention provides a kind of dissemination method of software package and systems.The system includes: software package production client, is sent to software check client for making the software package for meeting same Software package standard, and by the software package made;The software check client for verifying software package made by the software package production client, and will be sent to machine on the line of source by the software package verified;Machine on the source line, for receiving software package and publication by the software check, for user's downloading.High degree of automation can be realized using the present invention, be easily managed, later maintenance upgrading is also relatively easy to purpose, can standardize, system, efficiently be managed to a large amount of software packages.

Description

The dissemination method and system of software package
Technical field
The present invention relates to Internet technical fields, more particularly to the dissemination method and system of a kind of software package.
Background technique
Network (Web) platform provides the software environment of multiplicity for numerous application developers, for example, development language class Have: PHP, Python, JAVA, Node.js etc.;Network server (Web Server) class has Apache, Nginx, Tomcat etc.. Every class exploitation environment is corresponding to have its corresponding download server, and exploitation environment multiplicity, download server also accordingly exists multiple.
Traditional software way to manage generally uses following steps:
1, by compiled Software package and it is stored in download server;
2, when the software package needs to install, from the download server software package, and installation is decompressed.
Existing software way to manage because the multiplicity and download server of exploitation environment dispersion, there are problems, For example, the degree of automation is low, lack Version Control, manages loose chaotic, later maintenance scaling difficulty etc..
Summary of the invention
In view of the above problems, it proposes on the present invention overcomes the above problem or at least be partially solved in order to provide one kind State the delivery system of the software package of problem and the dissemination method of corresponding software package.
Based on one aspect of the present invention, a kind of delivery system of software package is provided, comprising:
Software package makes client, soft for making the software package for meeting same Software package standard, and by what is made Part packet is sent to software check client;
The software check client for verifying software package made by the software package production client, and will lead to The software package for crossing verification is sent to machine on the line of source;
Machine on the source line, for receiving software package and publication by the software check, for user's downloading.
Optionally, the software package production client further comprises:
Spec file generating unit presets rule for foundation and generates initial spec file;
Spec file modification unit is directed to the input for adjusting the initial spec file for receiving to generate final spec File;And
Software package unit, for meeting the software of same Software package standard according to the final spec documenting Packet.
Optionally, the software package production client further comprises:
Updating unit, for updating the metadata of software package and machine is same in the software check client and the source line Step.
Optionally, machine further comprises on the source line:
Software storage on line, for storing the software package for passing through software check and issuing, for user's downloading.
Optionally, machine further comprises on the source line:
Access interface, for being connected to other systems, so that the other systems are inquired or called by the access interface The metadata of software package on the line in software storage.
Optionally, the metadata of the software package is to pass through the access interface and instruct by HTTP to call.
Optionally, the metadata of the software package is returned with the format of JSON.
Optionally, the same Software package standard is RPM standard.
Based on another aspect of the present invention, a kind of dissemination method of software package is provided, comprising:
Production meets the software package of same Software package standard;
The software package made is verified;
It will be published to machine on the line of source by the software package verified, for user's downloading.
It is optionally, described to make the software package for meeting same Software package standard, comprising:
Initial spec file is generated according to rule is preset;
The input for the adjustment initial spec file is received to generate final spec file;And
Meet the software package of same Software package standard according to the final spec documenting.
Optionally, the above method further include:
Update the metadata of software package;And
The software package that machine is issued on software package and/or the source line for verification, the metadata of synchronized update.
Optionally, machine includes for storing software storehouse on the line for the software package for passing through software check and publication on the source line Library.
Optionally, the above method further include:
The access interface connecting with other systems is added in software storage, on the line so that the other systems pass through The interface polls or the metadata for calling the software package on the line in software storage.
Optionally, the metadata of the software package is to pass through the access interface and instruct by HTTP to call.
Optionally, the metadata of the software package is returned with the format of JSON.
Optionally, the same Software package standard is RPM standard.
In embodiments of the present invention, software package makes the same Software package standard of client executing, the software for generating it Packet is standard class software package, versatile.In the present embodiment, unified is Software package standard, and exploitation environment (such as is opened Hair language) it is not defined, it can be reached with lesser cost and a variety of different software packages are unified for standard class software package Purpose.After standard class software package, update, the upgrading of version are all made of identical rule, are easily controlled and manage.Separately Outside, it after the software package of software package production client production is verified by software check client, publishes on the line of source Machine.Equipment is standby to characteristic disclosed in user on the line of source, and user can check the software package issued in machine on the line of source.Also, source line Upper machine is generally configured with biggish capacity, can issue a large amount of software packages, so that it is had sufficient resource for a user, is not required to It will be respectively to finding different software packages in multiple download servers.In addition, on the line of source equipment for certain issue rules, such as Update to different editions, label different editions allow users to view the more new historical of software package, increase Version Control. Because of the disclosure of machine, transparent and certain issue rules on the line of source, greatly increase its degree of automation, and then later maintenance liter Grade also becomes to be relatively easy to.To sum up, the delivery system high degree of automation of software package provided in an embodiment of the present invention, is easy to pipe Reason, later maintenance upgrading are also relatively easy to, can standardize, system, efficiently be managed to a large amount of software packages.
The above description is only an overview of the technical scheme of the present invention, in order to better understand the technical means of the present invention, And it can be implemented in accordance with the contents of the specification, and in order to allow above and other objects of the present invention, feature and advantage can It is clearer and more comprehensible, the followings are specific embodiments of the present invention.
According to the following detailed description of specific embodiments of the present invention in conjunction with the accompanying drawings, those skilled in the art will be brighter The above and other objects, advantages and features of the present invention.
Detailed description of the invention
By reading the following detailed description of the preferred embodiment, various other advantages and benefits are common for this field Technical staff will become clear.The drawings are only for the purpose of illustrating a preferred embodiment, and is not considered as to the present invention Limitation.And throughout the drawings, the same reference numbers will be used to refer to the same parts.In the accompanying drawings:
Fig. 1 shows the structural schematic diagram of the delivery system of software package according to an embodiment of the invention;
Fig. 2 shows the structural schematic diagrams of software package according to an embodiment of the invention production client;
Fig. 3 shows the example schematic of the delivery system of software package according to an embodiment of the invention;
Fig. 4 shows another structural schematic diagram of the delivery system of software package according to an embodiment of the invention;
Fig. 5 shows the interface schematic diagram according to an embodiment of the invention that metadata query is carried out by API;
Fig. 6 shows the flow diagram of the dissemination method of software package according to an embodiment of the invention;And
Fig. 7 shows the process according to an embodiment of the invention for making and meeting the software package of same Software package standard Schematic diagram.
Specific embodiment
Exemplary embodiments of the present disclosure are described in more detail below with reference to accompanying drawings.Although showing the disclosure in attached drawing Exemplary embodiment, it being understood, however, that may be realized in various forms the disclosure without should be by embodiments set forth here It is limited.On the contrary, these embodiments are provided to facilitate a more thoroughly understanding of the present invention, and can be by the scope of the present disclosure It is fully disclosed to those skilled in the art.
In order to solve the above technical problems, the embodiment of the invention provides a kind of delivery systems of software package.Fig. 1 shows root According to the structural schematic diagram of the delivery system of the software package of one embodiment of the invention.Referring to Fig. 1, the delivery system of software package is at least Include:
Software package makes client 110, for making the software package for meeting same Software package standard, and will make Software package is sent to software check client 120;
Software check client 120, for verifying software package made by least one software package production client 110, And machine 130 on the line of source will be sent to by the software package verified;
Machine 130 on the line of source, for receiving the software package and the publication that pass through software check, for user's downloading.
Wherein, machine 130 further includes software storage on line on the line of source, for store pass through software check and issue it is soft Part packet, for user's downloading.
In embodiments of the present invention, software package makes the same Software package standard of client executing, the software for generating it Packet is standard class software package, versatile.In the present embodiment, unified is Software package standard, and exploitation environment (such as is opened Hair language) it is not defined, it can be reached with lesser cost and a variety of different software packages are unified for standard class software package Purpose.After standard class software package, update, the upgrading of version are all made of identical rule, are easily controlled and manage.Separately Outside, it after the software package of software package production client production is verified by software check client, publishes on the line of source Machine.Equipment is standby to characteristic disclosed in user on the line of source, and user can check the software package issued in machine on the line of source.Also, source line Upper machine is generally configured with biggish capacity, can issue a large amount of software packages, so that it is had sufficient resource for a user, is not required to It will be respectively to finding different software packages in multiple download servers.In addition, on the line of source equipment for certain issue rules, such as Update to different editions, label different editions allow users to view the more new historical of software package, increase Version Control. Because of the disclosure of machine, transparent and certain issue rules on the line of source, greatly increase its degree of automation, and then later maintenance liter Grade also becomes to be relatively easy to.To sum up, the delivery system high degree of automation of software package provided in an embodiment of the present invention, is easy to pipe Reason, later maintenance upgrading are also relatively easy to, can standardize, system, efficiently be managed to a large amount of software packages.
Wherein, two software package production clients 110 and a software check client are drawn in order to illustrate in Fig. 1 120, three is as one group, and the quantity of software package production client 110 and software check client 120 is according to reality in practical application Depending on the situation of border.For example, a software check client 120 can verify several software packages production client 110, and for Machine 130 on the same source line can have multiple software check clients 120 to service for it, will be issued by the software package of verification On to source line in machine 130.Wherein, software development client 110, software check client 120, machine 130 all includes on the line of source Respective software storage, for storing the software package of different phase.
Fig. 2 shows the structural schematic diagrams of software package according to an embodiment of the invention production client.Referring to fig. 2, Software package makes client 110 and includes at least spec file generating unit 111, spec file modification unit 112 and Software package Unit 113.
Spec file generating unit 111 presets rule for foundation and generates initial spec file.
Wherein, spec file is the specification for the software package that production meets same Software package standard, being capable of guiding software It packs and makees client 110 according to specified step completion packing, wherein rmpbuild order can be used in the process of packing.
Spec file modification unit 112 is coupled with spec file generating unit 111, initial for adjustment for receiving The input of spec file is to generate final spec file.
Software package unit 113 is coupled with spec file modification unit 112, for according with according to final spec documenting The software package of one Software package standard of contract.
For good maintainable, software sustainable development, unified standard can be carried out to spec file, including from The spec file components such as name, version to file content.For example, spec filename, Naming conventions follow: name- Version.spec, the same software of same version can only have such spec file, such as: nginx- 1.2.9.spec.If there is multiple versions, need to add other file, such as: nginx-1.4.2.spec.In order to improve dimension Shield property increases many purposes such as portability, it is preferable that spec file can be more using macro.
When implementation, spec file is not fixed and invariable, and its characteristic for having visualization, editable form, because This, the user of the delivery system of software package can modify initial spec file according to the actual situation, satisfactory to generate Final spec file.
Further, the software package production client 110 of the embodiment of the present invention further includes updating unit 114, soft for updating The metadata of part packet is simultaneously synchronous with machine 130 on the line of source to software check client 120.
Fig. 3 shows the example schematic of the delivery system of software package according to an embodiment of the invention.Referring to Fig. 3:
Builder is baling press, deploys software development environment thereon, i.e. can make in Fig. 1 and meet same software and beat The software package of the software package of packet standard makes client 110, and Builder is by itself disposing a set of automation tools, automatically Complete the production such as software package packing;
Checker is test machine, i.e. software check client 120 in Fig. 1, wherein new software check environment is deployed, The software that brand-new performs can first be synchronized to Checker and be verified;
Mirror is machine on the line of source, i.e. machine 130 on source line in Fig. 1 is eventually automatic to issue by the software package of verification To the environment.Referring to Fig. 3, Mirror a part therein is telecommunications Mirror, and a part is Netcom Mirror, is depended on specific Operating environment.Mirror can use IDC realization, wherein IDC, that is, Internet Data Center, is to be based on Internet network provides the facility base of operation and maintenance for centralised collection, storage, processing and the equipment for sending data and mentions For relevant service.The main business that IDC is provided includes domain name registration inquiry hosting (seat in the plane, rack, computer room are hired out), money (fictitious host computer business, data storage service), system maintenance (system configuration, data backup, troubleshooting service), pipe are hired out in source Reason service (such as Bandwidth Management, flow analysis, load balancing, intrusion detection, system vulnerability diagnosis) and other supports, operation Service etc..
It, can be existing by integrating for the delivery system reliability of operation for guaranteeing software package provided in an embodiment of the present invention Mature technology (such as meet RPM (RedHat Package Manager, red cap software package management tool) management rule Technology), after relevant art, all aspects of the parameters of this system are substantially improved compared with prior art.
Mentioned above, software package production client needs to make the software package for meeting same Software package standard, but for The software programming language of software package is not defined, that is, software programming language used in different software package production clients Speech may be the same or different, the class of languages preferably depending on specific programming personnel or software package (C, PHP, It is selected in the multilinguals such as Python, JAVA, Node.js).Software package production client in the present embodiment is to writing language Speech be not defined, can adapt to it is a variety of different write language, keep its versatility stronger, be mountable to any client In.
In a preferred embodiment, machine 130 on the line of source further include: access interface 131, alternatively referred to as API (Application Programming Interface, full name application programming interface), for being connected to other systems, So that other systems pass through the metadata that the software package on the line of source in machine 130 was inquired or called to access interface 131.Fig. 4 is shown Another structural block diagram of the delivery system of software package according to an embodiment of the invention.Wherein, access interface 131 can be with For to the open reading of other systems and/or write permission.If open read claim, other systems can be in software storage on information trunk Metadata, if open write permission, other systems can not only inquire, the metadata in the upper software storage that can also more relocate. Preferably, the metadata of software package can be by access interface 131 and by HTTP (HTTP-Hypertext transfer Protocol, hypertext transfer protocol) instruction calling.
Also the signal mark of API is drawn in Fig. 4.Referring to fig. 4, user can be by calling (such as curl that HTTP is instructed (the open source to be worked under command line mode using URL (Uniform Resource Locator, uniform resource locator) grammer File transfer conveyance) every metadata that software package can be obtained, integrated between system lay the foundation.Fig. 5 shows root According to the interface schematic diagram for carrying out metadata query by API of one embodiment of the invention.Referring to Fig. 5, it is for other in interface System provides the input frame of keyword, is searched according in the keyword in input frame on line software storage, and will search To data be shown in search listing.However, the limitation for returning the result simultaneously non-present invention of tabular form.In another embodiment In, calling access interface 131 (i.e. API), also available JSON format returns the result.As long as, it is to be appreciated that can define, Query result is specifically returned to, those skilled in the art can design according to actual needs, provide the form returned the result, related Scheme should all cover within the scope of the invention.
Based on the same inventive concept, the embodiment of the invention also provides a kind of dissemination method of software package, wherein this method The delivery system that can use the software package that any of the above-described embodiment provides is realized.Fig. 6 shows an implementation according to the present invention The process flow diagram of the dissemination method of the software package of example.Referring to Fig. 6, the dissemination method of the software package include at least step S602, Step S604 and step S606:
Step S602, production meets the software package of same Software package standard;
Step S604, the software package made is verified;
Step S606, it will be published to machine on the line of source by the software package verified, for user's downloading.
Wherein, machine further includes software storage on line on the line of source, for storing the software for passing through software check and issuing Packet, for user's downloading.
In a preferred embodiment, implementation steps S602 needs spec file as guidance.Fig. 7 is shown according to this The production of invention one embodiment meets the flow diagram of the software package of same Software package standard.Referring to Fig. 7, the process packet It includes:
Step S702, foundation presets rule and generates initial spec file;
Step S704, the input for the initial spec file of adjustment is received to generate final spec file;And
Step S706, meet the software package of same Software package standard according to final spec documenting.
When the metadata of software package is updated, for machine publication on software package and source line in verification state Software package, can synchronized update, guarantee the consistency of data.
Wherein, step S602 uses identical or different software programming language write software code when implementing.Also, Different software codes is packaged using same Software package standard, generates software package.Same Software package standard is RPM Standard.
In a preferred embodiment, the method for software publication shown in fig. 6 further include:
Step S608, the access interface connecting with other systems is added in machine, on the line of source so that other systems are by being somebody's turn to do Interface polls or the metadata for calling the software package on the line of source in machine.Wherein, access interface is open to other systems reads and/or writes Permission is laid the foundation with integrated between system.Preferably, in this step, the metadata of the software package is connect by access Mouth simultaneously instructs calling by HTTP.It should be noted that the metadata of software package is preferably returned with the format of JSON, JSON is utilized The versatility of format is integrated with other systems to achieve the purpose that.
Using the dissemination method and system of software package provided in an embodiment of the present invention can reach it is following the utility model has the advantages that
In embodiments of the present invention, software package makes the same Software package standard of client executing, the software for generating it Packet is standard class software package, versatile.In the present embodiment, unified is Software package standard, and exploitation environment (such as is opened Hair language) it is not defined, it can be reached with lesser cost and a variety of different software packages are unified for standard class software package Purpose.After standard class software package, update, the upgrading of version are all made of identical rule, are easily controlled and manage.Separately Outside, it after the software package of software package production client production is verified by software check client, publishes on the line of source Machine.Equipment is standby to characteristic disclosed in user on the line of source, and user can check the software package issued in machine on the line of source.Also, source line Upper machine is generally configured with biggish capacity, can issue a large amount of software packages, so that it is had sufficient resource for a user, is not required to It will be respectively to finding different software packages in multiple download servers.In addition, on the line of source equipment for certain issue rules, such as Update to different editions, label different editions allow users to view the more new historical of software package, increase Version Control. Because of the disclosure of machine, transparent and certain issue rules on the line of source, greatly increase its degree of automation, and then later maintenance liter Grade also becomes to be relatively easy to.To sum up, the delivery system high degree of automation of software package provided in an embodiment of the present invention, is easy to pipe Reason, later maintenance upgrading are also relatively easy to, can standardize, system, efficiently be managed to a large amount of software packages.
In the instructions provided here, numerous specific details are set forth.It is to be appreciated, however, that implementation of the invention Example can be practiced without these specific details.In some instances, well known method, structure is not been shown in detail And technology, so as not to obscure the understanding of this specification.
Similarly, it should be understood that in order to simplify the disclosure and help to understand one or more of the various inventive aspects, Above in the description of exemplary embodiment of the present invention, each feature of the invention is grouped together into single implementation sometimes In example, figure or descriptions thereof.However, the disclosed method should not be interpreted as reflecting the following intention: i.e. required to protect Shield the present invention claims features more more than feature expressly recited in each claim.More precisely, as following Claims reflect as, inventive aspect is all features less than single embodiment disclosed above.Therefore, Thus the claims for following specific embodiment are expressly incorporated in the specific embodiment, wherein each claim itself All as a separate embodiment of the present invention.
Those skilled in the art will understand that can be carried out adaptively to the module in the equipment in embodiment Change and they are arranged in one or more devices different from this embodiment.It can be the module or list in embodiment Member or component are combined into a module or unit or component, and furthermore they can be divided into multiple submodule or subelement or Sub-component.Other than such feature and/or at least some of process or unit exclude each other, it can use any Combination is to all features disclosed in this specification (including adjoint claim, abstract and attached drawing) and so disclosed All process or units of what method or apparatus are combined.Unless expressly stated otherwise, this specification is (including adjoint power Benefit require, abstract and attached drawing) disclosed in each feature can carry out generation with an alternative feature that provides the same, equivalent, or similar purpose It replaces.
In addition, it will be appreciated by those of skill in the art that although some embodiments described herein include other embodiments In included certain features rather than other feature, but the combination of the feature of different embodiments mean it is of the invention Within the scope of and form different embodiments.For example, in detail in the claims, embodiment claimed it is one of any Can in any combination mode come using.
Various component embodiments of the invention can be implemented in hardware, or to run on one or more processors Software module realize, or be implemented in a combination thereof.It will be understood by those of skill in the art that can be used in practice One in the delivery system of microprocessor or digital signal processor (DSP) to realize software package according to an embodiment of the present invention The some or all functions of a little or whole components.The present invention is also implemented as executing method as described herein Some or all device or device programs (for example, computer program and computer program product).Such realization Program of the invention can store on a computer-readable medium, or may be in the form of one or more signals.This The signal of sample can be downloaded from an internet website to obtain, and is perhaps provided on the carrier signal or mentions in any other forms For.
It should be noted that the above-mentioned embodiments illustrate rather than limit the invention, and ability Field technique personnel can be designed alternative embodiment without departing from the scope of the appended claims.In the claims, Any reference symbol between parentheses should not be configured to limitations on claims.Word " comprising " does not exclude the presence of not Element or step listed in the claims.Word "a" or "an" located in front of the element does not exclude the presence of multiple such Element.The present invention can be by means of including the hardware of several different elements and being come by means of properly programmed computer real It is existing.In the unit claims listing several devices, several in these devices can be through the same hardware branch To embody.The use of word first, second, and third does not indicate any sequence.These words can be explained and be run after fame Claim.
So far, although those skilled in the art will appreciate that present invention has been shown and described in detail herein multiple shows Example property embodiment still without departing from the spirit and scope of the present invention, still can according to the present disclosure directly Determine or deduce out many other variations or modifications consistent with the principles of the invention.Therefore, the scope of the present invention is understood that and recognizes It is set to and covers all such other variations or modifications.
The invention discloses A1, a kind of delivery system of software package, comprising:
Software package makes client, soft for making the software package for meeting same Software package standard, and by what is made Part packet is sent to software check client;
The software check client for verifying software package made by the software package production client, and will lead to The software package for crossing verification is sent to machine on the line of source;
Machine on the source line, for receiving software package and publication by the software check, for user's downloading.
A2, system according to a1, wherein the software package production client further comprises:
Spec file generating unit presets rule for foundation and generates initial spec file;
Spec file modification unit is directed to the input for adjusting the initial spec file for receiving to generate final spec File;And
Software package unit, for meeting the software of same Software package standard according to the final spec documenting Packet.
A3, system according to a1 or a2, wherein the software package production client further comprises:
Updating unit, for updating the metadata of software package and machine is same in the software check client and the source line Step.
A4, the system according to any one of A1-A3, wherein machine further comprises on the source line:
Software storage on line, for storing the software package for passing through software check and issuing, for user's downloading.
A5, system according to a4, wherein machine further comprises on the source line:
Access interface, for being connected to other systems, so that the other systems are inquired or called by the access interface The metadata of software package on the line in software storage.
A6, system according to a5, wherein the metadata of the software package be by the access interface and by HTTP instruction is called.
A7, system according to a5, wherein the metadata of the software package is returned with the format of JSON.
A8, according to the described in any item systems of A1 to A5, wherein the same Software package standard be RPM standard.
The invention also discloses B9, a kind of dissemination method of software package, comprising:
Production meets the software package of same Software package standard;
The software package made is verified;
It will be published to machine on the line of source by the software package verified, for user's downloading.
B10, the method according to B9, wherein described to make the software package for meeting same Software package standard, comprising:
Initial spec file is generated according to rule is preset;
The input for the adjustment initial spec file is received to generate final spec file;And
Meet the software package of same Software package standard according to the final spec documenting.
B11, the method according to B9 or 10, wherein further include:
Update the metadata of software package;And
The software package that machine is issued on software package and/or the source line for verification, the metadata of synchronized update.
B12, according to the described in any item methods of B9 to B11, wherein on the source line machine include for store pass through software It verifies and software storage on the line of software package issued.
B13, method according to b12, wherein further include:
The access interface connecting with other systems is added in software storage, on the line so that the other systems pass through The interface polls or the metadata for calling the software package on the line in software storage.
B14, method according to b13, wherein the metadata of the software package be by the access interface and by HTTP instruction is called.
B15, method according to b13, wherein the metadata of the software package is returned with the format of JSON.
B16, according to the described in any item methods of B9 to B15, wherein the same Software package standard be RPM standard.

Claims (14)

1. a kind of delivery system of software package, comprising:
At least one software package makes client, for will write the software development of language completion by difference at meeting same software The software package of packing standard, and the software package made is sent to software check client;
The software check client for verifying software package made by the software package production client, and will pass through school The software package tested is sent to machine on the line of source;
Machine on the source line, for receiving software package and publication by the software check, for user's downloading, wherein described Machine is realized using Internet data center IDC on the line of source;
Wherein, the software package production client further comprises:
Spec file generating unit presets rule for foundation and generates initial spec file;
Spec file modification unit is directed to the input for adjusting the initial spec file for receiving to generate final spec text Part;And
Software package unit, for meeting the software package of same Software package standard according to the final spec documenting.
2. system according to claim 1, wherein the software package production client further comprises:
Updating unit, for update the metadata of software package and to the software check client it is synchronous with machine on the source line.
3. system according to claim 1, wherein machine further comprises on the source line:
Software storage on line, for storing the software package for passing through software check and issuing, for user's downloading.
4. system according to claim 3, wherein machine further comprises on the source line:
Access interface, for being connected to other systems, inquire or call by the access interface for the other systems described in The metadata of software package on line in software storage.
5. system according to claim 4, wherein the metadata of the software package be by the access interface and by HTTP instruction is called.
6. system according to claim 4, wherein the metadata of the software package is returned with the format of JSON.
7. system according to claim 1, wherein the same Software package standard is RPM standard.
8. a kind of dissemination method of software package, comprising:
The software development for writing language completion by difference is beaten at same software is met at least one software package production client The software package of packet standard;
The software package made is verified;
It will be published to machine on the line of source by the software package verified, for user's downloading, wherein machine utilizes internet on the source line Data center IDC is realized;
It is wherein, described to make the software package for meeting same Software package standard, comprising:
Initial spec file is generated according to rule is preset;
The input for the adjustment initial spec file is received to generate final spec file;And
Meet the software package of same Software package standard according to the final spec documenting.
9. according to the method described in claim 8, wherein, further includes:
Update the metadata of software package;And
The software package that machine is issued on software package and/or the source line for verification, the metadata of synchronized update.
10. according to the method described in claim 8, wherein, machine includes concurrent by software check for storing on the source line Software storage on the line of the software package of cloth.
11. according to the method described in claim 10, wherein, further includes:
The access interface connecting with other systems is added in software storage, on the line so that the other systems are connect by this Mouth inquiry or the metadata for calling the software package on the line in software storage.
12. according to the method for claim 11, wherein the metadata of the software package be by the access interface and by It is instructed and is called by HTTP.
13. according to the method for claim 11, wherein the metadata of the software package is returned with the format of JSON.
14. according to the method described in claim 8, wherein, the same Software package standard is RPM standard.
CN201410821698.3A 2014-12-24 2014-12-24 The dissemination method and system of software package Active CN104461567B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410821698.3A CN104461567B (en) 2014-12-24 2014-12-24 The dissemination method and system of software package

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410821698.3A CN104461567B (en) 2014-12-24 2014-12-24 The dissemination method and system of software package

Publications (2)

Publication Number Publication Date
CN104461567A CN104461567A (en) 2015-03-25
CN104461567B true CN104461567B (en) 2019-02-26

Family

ID=52907678

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410821698.3A Active CN104461567B (en) 2014-12-24 2014-12-24 The dissemination method and system of software package

Country Status (1)

Country Link
CN (1) CN104461567B (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105786495B (en) * 2016-02-24 2019-03-01 中国联合网络通信集团有限公司 Software delivery system and method, software development delivery system
CN105930182A (en) * 2016-04-13 2016-09-07 北京思特奇信息技术股份有限公司 Distributed code version release system and method
CN106980501A (en) * 2017-02-23 2017-07-25 北京小鸟看看科技有限公司 A kind of software package management method, device and system
CN108733380B (en) * 2017-04-21 2022-07-05 北京京东尚科信息技术有限公司 Application deployment method and device
CN111381867B (en) * 2018-12-30 2023-05-09 贝壳技术有限公司 Packaging deployment method and device supporting service reconfiguration
CN110597538B (en) * 2019-09-03 2023-06-30 广州小鹏汽车科技有限公司 Software upgrading method and OTA upgrading system based on OTA upgrading system
CN113204351B (en) * 2021-07-06 2021-10-22 成都菁蓉联创科技有限公司 Embedded system package management method and using method thereof
CN113934426A (en) * 2021-09-23 2022-01-14 北京车和家信息技术有限公司 Software package processing method, device, system, equipment and medium
CN114070846A (en) * 2021-11-25 2022-02-18 安天科技集团股份有限公司 Synchronization method and device for software package warehouse under Linux operating system
TWI795312B (en) * 2022-06-20 2023-03-01 英業達股份有限公司 Automatic configuration setting system for detection system and method thereof

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0841616B1 (en) * 1996-10-31 2005-08-24 Sun Microsystems, Inc. Acquisition and operation of remotely loaded software using applet modification of browser software
CN103336688A (en) * 2013-06-20 2013-10-02 中标软件有限公司 Software integrating method and system oriented to cloud computing software research and development process
CN103440156A (en) * 2013-08-15 2013-12-11 国云科技股份有限公司 Linux software package manufacturing method capable of being used in various systems

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8185872B2 (en) * 2006-11-27 2012-05-22 Red Hat, Inc. Cross-platform software package generation
CN102109991A (en) * 2010-07-30 2011-06-29 兰雨晴 Software package dependency relationship modeling method
CN102156643A (en) * 2011-04-25 2011-08-17 青岛海信传媒网络技术有限公司 Software integration method and system thereof
CN103605520A (en) * 2013-11-22 2014-02-26 中标软件有限公司 Rpm software package conversion method and Rpm software package conversion system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0841616B1 (en) * 1996-10-31 2005-08-24 Sun Microsystems, Inc. Acquisition and operation of remotely loaded software using applet modification of browser software
CN103336688A (en) * 2013-06-20 2013-10-02 中标软件有限公司 Software integrating method and system oriented to cloud computing software research and development process
CN103440156A (en) * 2013-08-15 2013-12-11 国云科技股份有限公司 Linux software package manufacturing method capable of being used in various systems

Also Published As

Publication number Publication date
CN104461567A (en) 2015-03-25

Similar Documents

Publication Publication Date Title
CN104461567B (en) The dissemination method and system of software package
CN109885311B (en) Application program generation method and device
CN109542445A (en) A kind of method and apparatus that Android plug-in unit melts hair
US10007532B1 (en) Data infrastructure for cross-platform cross-device API inter-connectivity
CN106559438A (en) A kind of program method for uploading and device based on objective network platform
CN106302008A (en) Data-updating method and device
US9912759B2 (en) Dynamically generating solution stacks
US10839214B2 (en) Automated intent to action mapping in augmented reality environments
CN101977121A (en) Configuration file processing method, device and system
CN109918435A (en) A kind of processing method and system of business interface
CN109284106A (en) Method for release management, electronic device and the readable storage medium storing program for executing of business rule
CN109905293A (en) A kind of terminal device recognition methods, system and storage medium
CN107707625A (en) Foreground resource based on Maven is packed and carries out version management and the method used
US20160294969A1 (en) Reusable message flow between applications of a message broker integrated systems environment
CN108984567A (en) A kind of Service Data Management system and method
CN110069259A (en) Analytic method, device, electronic equipment and storage medium based on idl file
WO2023000952A1 (en) Mailbox-based bill processing
CN109783197A (en) Dispatching method and device for program runtime environment
CN105471968A (en) Data exchange method, data exchange system and data platform server
CN109284126A (en) Class libraries automatic update method, device, electronic equipment, storage medium
CN104735041B (en) Offline resources acquisition methods and device
CN109144843A (en) The method and apparatus for testing environment deployment
CN114443171A (en) Configurable service platform and configurable service implementation method
US9164734B2 (en) Ontology-based user requirement decomposition for component selection for service provision
CN113535220B (en) Code packet management method and device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220726

Address after: Room 801, 8th floor, No. 104, floors 1-19, building 2, yard 6, Jiuxianqiao Road, Chaoyang District, Beijing 100015

Patentee after: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Address before: 100088 room 112, block D, 28 new street, new street, Xicheng District, Beijing (Desheng Park)

Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Patentee before: Qizhi software (Beijing) Co.,Ltd.