the fresh club-and plan have a tendency to satisfy the reliance with the foo plan which have the brand new virtual bundle title, once the a lot more than. In the event the Provides job does not establish a variety number, it doesn’t fulfill versioned dependencies or violate versioned Issues otherwise Breaks . Including, given the pursuing the bundles:
So you’re able to establish and therefore from a collection of real bundles will be the fresh new standard meet up with a certain dependency towards the a virtual bundle, number the real bundle as an alternative before virtual you to.
If for example the virtual package stands for a business which can only be available with you to genuine bundle at once, such as the send-transport-representative digital bundle that really needs having a binary who argument along with almost every other company of that virtual package (select Post transport, beginning and you may affiliate representatives ), all the packages getting one virtual package must state a conflict in it using Conflicts . This can ensure that at most one provider of the digital bundle is actually unpacked otherwise strung simultaneously.
Packages can be claim in their control document that they will be overwrite documents in a number of other bundles, or entirely exchange most other packages. New Replaces handle occupation has these two collection of aim.
eight.six.step 1. Overwriting data files in other packages¶
It is usually a mistake to possess a deal in order to contain data files which are towards system in another bundle. But not, in case the overwriting package announces this Changes the main one with which has the latest file getting overwritten, up coming dpkg have a tendency to alter the file throughout the dated plan having that from the brand new. The fresh file will no longer be noted just like the “owned” because of the dated bundle and additionally be bought out by the the fresh new package. Usually, Vacations are going to be included in conjunction that have Substitute . 4
Such as, if a package foo are
If the a deal is completely changed like this, making sure that dpkg cannot discover of any data it nonetheless include, it is considered to keeps “disappeared”. It will be designated as the perhaps not desired for the program (selected for removing) and you can “Not-Installed”. Any conffile s info known for the package is neglected, as they will was indeed taken over by overwriting plan. The package’s postrm software could well be focus on with a different argument to let the container doing people final clean needed. Get a hold of Report on means maintainer texts are known as . 5
Because of it usage of Changes , virtual bundles (pick Virtual packages — Brings ) aren’t noticed when looking at a Replaces industry. The latest bundles proclaimed as actually changed have to be mentioned of the their actual brands.
It use of Replaces only requires impression whenever both packages try at least partially to your program at a time. This isn’t related if for example the bundles argument unless the fresh dispute has been overridden.
seven.6.dos. Substitution entire bundles, pushing its treatment¶
Next, Replaces allows the latest packaging system to resolve and that plan might be removed when there is a conflict (pick Conflicting binary bundles — Disputes ). That it utilize just takes impression if the a few packages create dispute, therefore the several uses for the profession do not interfere with each other.
In such a case, the container announced to be replaced shall be an online package, thus including, every send transportation agencies (MTAs) might have next sphere within their handle data files:
ensuring that singular MTA will likely be unpacked any kind of time you to go out. Pick Digital packages — Provides for additional information regarding it analogy.
7.seven. Relationships ranging from resource and digital packages — Build-Is based , Build-Depends-Indep , Build-Depends-Arch , Build-Conflicts , Build-Conflicts-Indep , Build-Conflicts-Arc ¶
Origin bundles that need particular digital packages getting installed otherwise absent in the course of building the container will get state matchmaking to the people binary packages.