Keep in mind that the newest digital plan matchmaking fields such Is based appear in one of the binary package sections of the control document, while the newest generate-date dating particularly Make-Would depend are available in the reason package section of the control file (which is the first section)
Bundles can also be claim inside their handle document they have particular dating to other packages – including, that they can’t be installed at the same time because particular almost every other packages, and/otherwise that they believe the current presence of others.
This is accomplished utilizing the Is based , Pre-Depends , Suggests , Indicates , Enhances , Vacations and you can Disputes control fields. Getaways is revealed inside Packages and that break other packages – Vacation trips , and you can Issues was explained in the Conflicting binary bundles – lesbian hookup Problems . Others is actually discussed below.
Apart from Enhances and you can Breaks , they appear regarding dependent (binary) package’s handle file. ( Enhances appears about suggesting package’s manage file, and you will Getaways looks regarding the form of relied-to your bundle that triggers the fresh titled package to-break).
A depends field requires impression only if a great deal will be to feel designed. It doesn’t end a package becoming to the program when you look at the a keen unconfigured state if you’re the dependencies was disappointed, and is possible to restore a deal whoever dependencies are found and that’s securely hung which have another variation whoever dependencies aren’t and should not feel satisfied; when this is done the new built bundle might be kept unconfigured (since attempts to configure it does render mistakes) and does not mode properly. When it is needed, a beneficial Pre-Depends profession can be used, with a partial impact though a deal is unpacked, because the told me in detail lower than. (The other about three dependency areas, Recommends , Indicates and you can Improves , are only used by the various top-ends to help you dpkg instance likely-score , aptitude , and you can dselect .)
Because Is based merely locations standards with the purchase in which packages are configured, bundles for the a fixture work on are usually all of the unpacked earliest and you will all of the designed later. step three
When there is a rounded reliance certainly bundles becoming hung otherwise got rid of, construction or elimination acquisition honoring this new reliance order is actually hopeless, demanding this new dependence cycle getting busted will eventually as well as the dependency standards broken for at least one to bundle. Bundles working in game dependencies is almost certainly not capable rely on the dependencies are set up before it themselves are configured, dependent on and this region of the split of the round dependence circle they happen to be towards the. If one of the bundles in the loop does not have any postinst script, then the course could be damaged at that bundle; this means that all of the postinst scripts are running due to their dependencies securely set up should this be you’ll be able to. Or even the fresh breaking point was random. Packages is always to for this reason end game dependencies in which you’ll, especially if he has got postinst programs.
That it declares an absolute dependency. A package will not be designed until all packages listed in the Depends profession were precisely designed (except if there’s a circular dependency just like the described significantly more than).
This type of seven fields are accustomed to state an addiction relationship of the you to definitely package towards several other
This new Is based career will likely be made use of in case the depended-on the plan is required to the situated package to include an excellent significant out of capability.
The brand new Would depend career should also be made use of in the event the postinst otherwise prerm texts need the relied-on the package become unpacked or designed to run. Regarding postinst configure , the new relied-into packages would be unpacked and you can set up first. (When the one another bundles get excited about a dependency cycle, this may not become questioned; see the cause a few paragraphs back.) When it comes to prerm or any other postinst measures, the package dependencies will normally be at least unpacked, even so they is generally only “Half-Installed” if a previous upgrade of the dependency hit a brick wall.