summaryrefslogtreecommitdiff
path: root/templates/common/doc/FAQ/html/ch-software.en.html
blob: bedb65f9e8884c582f1ebf57eb1db5f6365a4673 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">

<html>

<head>

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

<title>The Debian GNU/Linux FAQ - Software available in the Debian system</title>

</head>

<body>

<p><a name="ch-software"></a></p>
<hr>

<p>
[ <a href="ch-compat.en.html">previous</a> ]
[ <a href="index.en.html#contents">Contents</a> ]
[ <a href="ch-basic_defs.en.html">1</a> ]
[ <a href="ch-getting.en.html">2</a> ]
[ <a href="ch-compat.en.html">3</a> ]
[ 4 ]
[ <a href="ch-ftparchives.en.html">5</a> ]
[ <a href="ch-pkg_basics.en.html">6</a> ]
[ <a href="ch-pkgtools.en.html">7</a> ]
[ <a href="ch-uptodate.en.html">8</a> ]
[ <a href="ch-kernel.en.html">9</a> ]
[ <a href="ch-customizing.en.html">10</a> ]
[ <a href="ch-support.en.html">11</a> ]
[ <a href="ch-contributing.en.html">12</a> ]
[ <a href="ch-redistrib.en.html">13</a> ]
[ <a href="ch-nexttime.en.html">14</a> ]
[ <a href="ch-faqinfo.en.html">15</a> ]
[ <a href="ch-ftparchives.en.html">next</a> ]
</p>

<hr>

<h1>
The Debian GNU/Linux FAQ
<br>Chapter 4 - Software available in the Debian system
</h1>

<hr>

<h2><a name="s-apps"></a>4.1 What types of applications and development software are available for Debian GNU/Linux?</h2>

<p>
Like most Linux distributions, Debian GNU/Linux provides:
</p>
<ul>
<li>
<p>
the major GNU applications for software development, file manipulation, and
text processing, including gcc, g++, make, texinfo, Emacs, the Bash shell and
numerous upgraded Unix utilities,
</p>
</li>
</ul>
<ul>
<li>
<p>
Perl, Python, Tcl/Tk and various related programs, modules and libraries for
each of them,
</p>
</li>
</ul>
<ul>
<li>
<p>
TeX (LaTeX) and Lyx, dvips, Ghostscript,
</p>
</li>
</ul>
<ul>
<li>
<p>
the X Window System, which provides a networked graphical user interface for
Linux, and countless X applications including GNOME and KDE as well as the GIMP
GNU Image Manipulation Program,
</p>
</li>
</ul>
<ul>
<li>
<p>
a full suite of networking applications, including servers for Internet
protocols such as HTTP (WWW), FTP, NNTP (news), SMTP and POP (mail) and name
server; relational databases like PostgreSQL, MySQL; also provided are web
browsers including the various Mozilla producs,
</p>
</li>
</ul>
<ul>
<li>
<p>
a complete set of office applications, including the OpenOffice.org
productivity suite, Gnumeric and other spreadsheets, WYSIWYG editors,
calendars.
</p>
</li>
</ul>

<p>
More than 15180 packages, ranging from news servers and readers to sound
support, FAX programs, database and spreadsheet programs, image processing
programs, communications, net, and mail utilities, Web servers, and even
ham-radio programs are included in the distribution.  Another 450 software
suites are available as Debian packages, but are not formally part of Debian
due to license restrictions.
</p>

<hr>

<h2><a name="s-softwareauthors"></a>4.2 Who wrote all that software?</h2>

<p>
For each package the <em>authors</em> of the program(s) are credited in the
file <samp>/usr/share/doc/PACKAGE/copyright</samp>, where PACKAGE is to be
substituted with the package's name.
</p>

<p>
<em>Maintainers</em> who package this software for the Debian GNU/Linux system
are listed in the Debian control file (see <a
href="ch-pkg_basics.en.html#s-controlfile">What is a Debian control file?,
Section 6.4</a>) that comes with each package.  The Debian changelog, in
<samp>/usr/share/doc/PACKAGE/changelog.Debian.gz</samp>, mentions the people
who've worked on the Debian packaging too.
</p>

<hr>

<h2><a name="s-pkglist"></a>4.3 How can I get a current list of programs that have been packaged for Debian?</h2>

<p>
A complete list is available from any of the <code><a
href="http://www.debian.org/distrib/ftplist">Debian mirrors</a></code>, in the
file <samp>indices/Maintainers</samp>.  That file includes the package names
and the names and e-mails of their respective maintainers.
</p>

<p>
The <code><a href="http://packages.debian.org/">WWW interface to the Debian
packages</a></code> conveniently summarizes the packages in each of about
twenty &quot;sections&quot; of the Debian archive.
</p>

<hr>

<h2><a name="s-missing"></a>4.4 What is missing from Debian GNU/Linux?</h2>

<p>
A list of packages which are still needed to be packaged for Debian exists, the
<code><a href="http://www.debian.org/devel/wnpp/">Work-Needing and Prospective
Packages list</a></code>.
</p>

<p>
For more details about adding the missing things, see <a
href="ch-contributing.en.html#s-contrib">How can I become a Debian software
developer?, Section 12.1</a>.
</p>

<hr>

<h2><a name="s-no-devs"></a>4.5 Why do I get &quot;ld: cannot find -lfoo&quot; messages when compiling programs? Why aren't there any libfoo.so files in Debian library packages?</h2>

<p>
Debian Policy requires that such symbolic links (to libfoo.so.x.y.z or similar)
are placed in separate, development packages.  Those packages are usually named
libfoo-dev or libfooX-dev (presuming the library package is named libfooX, and
X is a whole number).
</p>

<hr>

<h2><a name="s-java"></a>4.6 (How) Does Debian support Java?</h2>

<p>
Since the official Java Development kit and Runtime Environment from Sun
Microsystems is non-free software, even undistributeable by Debian, it cannot
properly be included in Debian.  If you want those installed anyway, please
refer to the <code>java-package</code> package in contrib.
</p>

<p>
However, both the JDK and several <em>free</em> implementations of Java
technology are available as Debian packages.  You can write, debug and run Java
programs using Debian.
</p>

<p>
Running a Java applet requires a web browser with the capability to recognize
and execute them.  Several web browsers available in Debian, such as Mozilla or
Konqueror, support Java plug-ins that enable running Java applets within them.
Netscape Navigator, while non-free, is also available as a Debian package and
it can run Java applets.
</p>

<p>
Please refer to the <code><a
href="http://www.debian.org/doc/manuals/debian-java-faq/">Debian Java
FAQ</a></code> for more information.
</p>

<hr>

<h2><a name="s-isitdebian"></a>4.7 How can I check that I am using a Debian system, and what version is it?</h2>

<p>
In order to make sure that your system has been installed from the real Debian
base disks check for the existence of <samp>/etc/debian_version</samp> file,
which contains a single one-line entry giving the version number of the
release, as defined by the package <samp>base-files</samp>.
</p>

<p>
The existence of the program <samp>dpkg</samp> shows that you should be able to
install Debian packages on your system, but as the program has been ported to
many other operating systems and architectures, this is no longer a reliable
method of determining is a system Debian GNU/Linux.
</p>

<p>
Users should be aware, however, that the Debian system consists of many parts,
each of which can be updated (almost) independently.  Each Debian
&quot;release&quot; contains well defined and unchanging contents.  Updates are
separately available.  For a one-line description of the installation status of
package <samp>foo</samp>, use the command <samp>dpkg --list foo</samp>.  To
view versions of all installed packages, run:
</p>

<pre>
     dpkg -l
</pre>

<p>
For a more verbose description, use:
</p>

<pre>
     dpkg --status foo
</pre>

<hr>

<h2><a name="s-nonenglish"></a>4.8 How does Debian support non-English languages?</h2>
<ul>
<li>
<p>
Debian GNU/Linux is distributed with keymaps for nearly two dozen keyboards,
and with utilities (in the <samp>kbd</samp> package) to install, view, and
modify the tables.
</p>

<p>
The installation prompts the user to specify the keyboard he will use.
</p>
</li>
</ul>
<ul>
<li>
<p>
Vast majority of the software we packaged supports entering non-US-ASCII
characters used in other Latin languages (e.g.  ISO-8859-1 or ISO-8859-2), and
a number of programs support multi-byte languages such as Japanese or Chinese.
</p>
</li>
</ul>
<ul>
<li>
<p>
Currently, support for German-, Spanish-, Finnish-, French-, Hungarian-,
Italian-, Japanese-, Korean- and Polish-language manual pages is provided
through the <samp>manpages-LANG</samp> packages (where LANG is the two-letter
ISO country code).  To access an NLS manual page, the user must set the shell
LC_MESSAGES variable to the appropriate string.
</p>

<p>
For example, in the case of the Italian-language manual pages, LC_MESSAGES
needs to be set to 'italian'.  The <code>man</code> program will then search
for Italian manual pages under <samp>/usr/share/man/it/</samp>.
</p>
</li>
</ul>

<hr>

<h2><a name="s-usexports"></a>4.9 What about the US export regulation limitations?</h2>

<p>
US laws placed restrictions on the export of defense articles, which includes
some types of cryptographic software.  PGP and ssh, among others, fall into
this category.  For the <em>sarge</em> release packages in this archive were
moved to the main archive (or to <em>non-free</em>, if applicable) due to the
US relaxing its regulations on the export of cryptography.
</p>

<p>
To prevent anyone from taking unnecessary legal risks, certain Debian GNU/Linux
packages were only available from a non-US site <code><a
href="ftp://non-US.debian.org/debian-non-US/">ftp://non-US.debian.org/debian-non-US/</a></code>,
with numerous mirror sites all of which are also outside of the US, see
<code><a
href="ftp://non-US.debian.org/debian-non-US/README.non-US">ftp://non-US.debian.org/debian-non-US/README.non-US</a></code>
for a full list.  These sites still exist (for the benefit of users of
<em>woody</em>) but its contents are no longer supported and are considered
obsolete.  Please remove any mentions to non-US from your sources in your
<code>/etc/apt/sources.list</code> configuration file.
</p>

<hr>

<h2><a name="s-pine"></a>4.10 Where is pine?</h2>

<p>
Due to its restrictive license, it's in the non-free area.  Moreover, since
license does not even allow modified binaries to be distributed, you have to
compile it yourself from the source and the Debian patches.
</p>

<p>
The source package name is <code>pine</code>.  You can use the
<code>pine-tracker</code> package to be notified about when you need to
upgrade.
</p>

<p>
Note that there are many replacements for both pine and pico, such as
<code>mutt</code> and <code>nano</code>, that are located in the main section.
</p>

<hr>

<h2><a name="s-qmail"></a>4.11 Where is qmail/ezmlm/djbdns?</h2>

<p>
Dan J.  Bernstein distributes <code><a href="http://cr.yp.to/software.html">all
software he has written</a></code> with a restrictive license, consequently,
it's in the non-free area.  Since the license he uses does not allow modified
binaries to be distributed, you have to compile it yourself from the source and
the Debian patches to obtain a binary package you can install in your Debian
GNU/Linux system.
</p>

<p>
The source package names are <code>qmail-src</code>, <code>ezmlm-src</code> and
<code>djbdns-installer</code>, respectively.
</p>

<p>
For <code>qmail</code> you need to install <code>qmail-src</code> first and
then run <code>build-qmail</code> to build the Debian package.  You also need
to do install the <code>ucspi-tcp-src</code> package to get ucspi-tcp, which
<code>qmail</code> depends on.
</p>

<p>
Dan J.  Bernstein maintains a <code><a
href="http://cr.yp.to/distributors.html">FAQ from distributors</a></code> page
if you are interested in reading his reasons (one of which is <code><a
href="http://cr.yp.to/compatibility.html">Cross-platform
compatibility</a></code>)
</p>

<hr>

<p>
[ <a href="ch-compat.en.html">previous</a> ]
[ <a href="index.en.html#contents">Contents</a> ]
[ <a href="ch-basic_defs.en.html">1</a> ]
[ <a href="ch-getting.en.html">2</a> ]
[ <a href="ch-compat.en.html">3</a> ]
[ 4 ]
[ <a href="ch-ftparchives.en.html">5</a> ]
[ <a href="ch-pkg_basics.en.html">6</a> ]
[ <a href="ch-pkgtools.en.html">7</a> ]
[ <a href="ch-uptodate.en.html">8</a> ]
[ <a href="ch-kernel.en.html">9</a> ]
[ <a href="ch-customizing.en.html">10</a> ]
[ <a href="ch-support.en.html">11</a> ]
[ <a href="ch-contributing.en.html">12</a> ]
[ <a href="ch-redistrib.en.html">13</a> ]
[ <a href="ch-nexttime.en.html">14</a> ]
[ <a href="ch-faqinfo.en.html">15</a> ]
[ <a href="ch-ftparchives.en.html">next</a> ]
</p>

<hr>

<p>
The Debian GNU/Linux FAQ
</p>

<address>
version 3.1.3, 25 April 2006<br>
<br>
Authors are listed at <a href="ch-faqinfo.en.html#s-authors">Debian FAQ Authors</a><br>
<br>
</address>
<hr>

</body>

</html>