Like most Linux distributions, Debian GNU/Linux provides:
/usr/doc/PACKAGE/copyright
, where
PACKAGE is to be substituted with the package's name. (Packages
conforming to an older Debian Packaging Standard have this in the file
/usr/doc/copyright/PACKAGE
instead.)
A complete list is available from any of the Debian mirrors.
The file indices/Packages-Master-i386.gz
provides a list,
including short descriptions, of all packages that are available for
computers with 80386 (or more advanced) chips.
The file indices/Packages-Master-m68k.gz
provides a similar list
of packages that are available for computers with Motorola 68k0x0 CPUs.
The WWW interface to the Debian packages conveniently summarizes the packages in each of about twenty "sections" of the Debian archive, as well as the 10 most recently uploaded packages.
A list of packages which are most urgently needed for Debian is maintained by Sven Rudolph. For more details, see the section on contributing to the Debian project.
The Java Development Kit from Sun is currently available as a Debian
package (jdk_VVV-RRR.deb
). The JDK will allow you to run
Java programs and applets, and write your own. If your kernel is
properly configured (see below), the JDK will allow you to
run Java programs just like other
executables. The JDK package also includes a number of demo programs.
Debian's kernel is configured with Java support built in as a module (i.e.,
CONFIG_BINFMT_JAVA=m). Users who wish to build their own
custom kernel can of course omit this if
they choose. Once module support is available in the kernel, you
need to make sure the module is loaded. You can do it at boot time
by inserting the line binfmt_java
in the file
/etc/modules
.
Alternatively, you can install the module from the command line by
executing the command insmod DIRNAME/binfmt_java.o
where
DIRNAME
is the name of the directory where the modules that
have been built for the version of the kernel now running are stored.
On a system with the 2.0.0 version of the kernel,
DIRNAME
is likely to be /lib/modules/2.0.0/fs/
.
You can check that a module is loaded using the command
lsmod
.
Running a Java applet requires a browser with the capability to recognize and execute them. The Netscape browser that can be installed as a Debian package will run Java applets. (The Netscape source code is not publicly available. The Debian netscape package provides a wrapper which aids the installation and management of Netscape on a Debian system. This is actually a good example of the integration of commercial packages with the Debian system.)
A final note of mixed blessings: Sun's licensing policies on the JDK are becoming more restricted with time, so this package may not be available as part of Debian soon. It is possible that it may be available in the same way that Netscape is available for Debian Linux. Better news is that a number of programs are currently being developed with may provide attractive publicly-available alternatives.
The software that has been packaged for Debian GNU/Linux is available in one of several directory trees on each Debian mirror site.
non-free
directory.
a.out
binary format files) to Debian-1.1 (or later,
based on ELF
binary files).
Included are instructions for upgrading (either "manually" using
dpkg
, or more automatically, using dselect
),
along with a copy of the particular version of the package management
tool, dpkg
that must be used in a.out
systems to
start the upgrade,
and a list of files that will be needed in order to do the upgrade.
Packages-Master
file.
Within each of the major directory trees (stable/
,
non-free/
, contrib/
, and development/
, but
not project/experimental/
), which is too small to subdivide),
the binary packages reside in sub-directories whose names indicate the
chip architecture for which they were compiled:
Source code is included for everything in the Debian system. Most of the license terms of programs in the system require that source code be distributed along with the programs, or that an offer to provide the source code accompany the programs.
Source code may or may not be available for packages in the "contrib" and "non-free" directories, which are not formally part of the Debian system.
The existence of the program dpkg
shows that you should be able to install Debian packages on your system.
In order to make sure that your system has been installed from the
real Debian base disks check for the existence of
/etc/debian_version
.
There is a file, /etc/debian_version
, which contains
a single one-line entry giving the version number of the release,
as defined by the package base
.
Users should be aware, however, that the Debian system consists
of many parts, each of which can be updated (almost) independently.
Each Debian "release" contains well defined and unchanging
contents. Updates are separately available. For a one-line description
of the installation status of package foo
, use the command
dpkg --list foo
. (With no arguments, this command prints out
versions of all installed packages.) For a more verbose description,
use dpkg --status foo
.
kbd
package) to install, view,
and modify the tables.
The installation prompts the user to specify the keyboard he will use.
manpages-fr
, manpages-de
, manpages-it
and
manpages-es
packages. To access an NLS manual page, the user
must set LC_MESSAGES to the appropriate string. In the case of the
German-language manual pages, LC_MESSAGES must be set to 'de_DE'. The
man
program will then search for German manual pages under
/usr/man/de_DE/
.
US laws place restrictions on the export of defense articles, which includes some types of cryptographic software. PGP and ssh fall into this category.
To prevent anyone from taking unnecessary legal risks, certain Debian GNU/Linux packages are only available from a non-US site ftp://os.inf.tu-dresden.de:/pub/debian-non-US/, there is a list of mirror sites ftp://os.inf.tu-dresden.de/pub/debian-non-US/README.mirrors