* Following from the previous, callers that expected a single entry on output,
should not suddenly get multiple when specifying a single package name,
that's why those require specific arch-qualified package names.
* The immediate output should be usable even after the system has been
cross-graded, so it should be resistant to native-arch switch.
Out of scope
------------
The following are implementation and/or distribution specific, and as the spec should ideally be distribution-neutral it should not encode packaging policy. Perhaps it should still be expanded as an implementation or examples
sub-section, and marked as such.
* TODO: Describe compiler and dpkg-shlibdeps search paths.
* TODO: Packaging changes required to make a package multi-arch compliant;
lib, lib-dev, tool, etc.
Unresolved problems
-------------------
* Interpreter problem.
https://wiki.debian.org/Multiarch/InterpreterProposal
https://lists.debian.org/debian-perl/2012/12/msg00000.html
* Co-installable packages for executables.
One possible solution to this might be to use alternatives with priorities
determined dynamically at installation time.
* Runnable architecture attribute.
Sometimes we need to know whether an architecture is runnable or not,
as this is relevant when deciding what to install into the system, and
even though this is of no concern to dpkg directly, it is for high-level
frontends and the user.
* Partial architectures.
https://wiki.debian.org/Teams/Dpkg/Spec/FreestandingArches
* Arch:all packages that can only be built in a specific arch.
https://wiki.debian.org/Teams/Dpkg/Spec/FreestandingArches
* binNMU version skew.
See the “Reference counted files” section.
Can we have a better distinction between the "package" as part of a dependency
and the actual package that gets installed? If I write:
Depends: awk
Calling awk a "package" would be wrong. There is no such package. The string "awk" is a dependency and not a package. The dependency gets satisfied by the provider of the dependency which then is a package. This gets especially confusing in the tables where you write "pkg:any" and without a bit of concentration it's hard to remember whether you mean a dependency annotated with :any or an arch:any package.
In dose3 we use the term vpkg for the terms in a dependency field. Does dpkg or
debian policy have a similar terminology that is not "package"?
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 300 |
Nodes: | 16 (2 / 14) |
Uptime: | 48:50:41 |
Calls: | 6,710 |
Calls today: | 3 |
Files: | 12,243 |
Messages: | 5,354,642 |
Posted today: | 1 |