|
发表于 2002-8-24 21:38:34
|
显示全部楼层
如下二段似乎比较重要。
一,
2.1.2 The main section
Every package in main and non-US/main must comply with the DFSG (Debian Free Software Guidelines).
In addition, the packages in main
* must not require a package outside of main for compilation or execution (thus, the package must not declare a "Depends", "Recommends", or "Build-Depends" relationship on a non-main package),
* must not be so buggy that we refuse to support them, and
* must meet all policy requirements presented in this manual.
Similarly, the packages in non-US/main
* must not require a package outside of main or non-US/main for compilation or execution,
* must not be so buggy that we refuse to support them,
* must meet all policy requirements presented in this manual.
2.1.3 The contrib section
Every package in contrib and non-US/contrib must comply with the DFSG.
In addition, the packages in contrib and non-US/contrib
* must not be so buggy that we refuse to support them, and
* must meet all policy requirements presented in this manual.
Furthermore, packages in contrib must not require a package in a non-US section for compilation or execution.
Examples of packages which would be included in contrib or non-US/contrib are:
* free packages which require contrib, non-free packages or packages which are not in our archive at all for compilation or execution, and
* wrapper packages or other sorts of free accessories for non-free programs.
2.1.4 The non-free section
Packages must be placed in non-free or non-US/non-free if they are not compliant with the DFSG or are encumbered by patents or other legal issues that make their distribution problematic.
In addition, the packages in non-free and non-US/non-free
* must not be so buggy that we refuse to support them, and
* must meet all policy requirements presented in this manual that it is possible for them to meet.[3]
2.1.5 The non-US sections
Some programs with cryptographic program code need to be stored on the non-US server because of United States export restrictions. Such programs must be distributed in the appropriate non-US section, either non-US/main, non-US/contrib or non-US/non-free.
This applies only to packages which contain cryptographic code. A package containing a program with an interface to a cryptographic program or a program that's dynamically linked against a cryptographic library should not be distributed via the non-US server if it is capable of running without the cryptographic library or program.
二,
2.2 Priorities
Each package should have a priority value, which is included in the package's control record. This information is used by the Debian package management tools to separate high-priority packages from less-important packages.
The following priority levels are recognised by the Debian package management tools.
required
Packages which are necessary for the proper functioning of the system. You must not remove these packages or your system may become totally broken and you may not even be able to use dpkg to put things back. Systems with only the required packages are probably unusable, but they do have enough functionality to allow the sysadmin to boot and install more software.
important
Important programs, including those which one would expect to find on any Unix-like system. If the expectation is that an experienced Unix person who found it missing would say `What on earth is going on, where is foo?', it must be an important package.[4] Other packages without which the system will not run well or be usable must also have priority important. This does not include Emacs, the X Window System, TeX or any other large applications. The important packages are just a bare minimum of commonly-expected and necessary tools.
standard
These packages provide a reasonably small but not too limited character-mode system. This is what will be installed by default if the user doesn't select anything else. It doesn't include many large applications.
optional
(In a sense everything that isn't required is optional, but that's not what is meant here.) This is all the software that you might reasonably want to install if you didn't know what it was and don't have specialized requirements. This is a much larger system and includes the X Window System, a full TeX distribution, and many applications. Note that optional packages should not conflict with each other.
extra
This contains all packages that conflict with others with required, important, standard or optional priorities, or are only likely to be useful if you already know what they are or have specialised requirements.
Packages must not depend on packages with lower priority values (excluding build-time dependencies). In order to ensure this, the priorities of one or more packages may need to be adjusted. |
|