emacs.d/clones/lisp/www.cliki.net/Debian.html
2022-10-07 15:47:14 +02:00

177 lines
No EOL
13 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>CLiki: Debian</title>
<link rel="alternate" type="application/atom+xml" title="ATOM feed of edits to current article"
href="https://www.cliki.net/site/feed/article.atom?title=Debian">
<link rel="stylesheet" href="static/css/style.css">
<link rel="stylesheet" href="static/css/colorize.css">
</head>
<body>
<span class="hidden">CLiki - Debian</span>
<div id="content"><div id="content-area"><div id="article-title">Debian</div><div id="article"><a href="https://www.debian.org/">Debian</a> <a href="GNU.html" class="internal">GNU</a>/<a href="Linux.html" class="internal">Linux</a> is a non-commercial Linux-distribution which is very popular with developers, and has <a href="CMUCL.html" class="internal">CMUCL</a> packages which are frequently updated. All the software in
the <a href="https://www.debian.org/intro/free">main</a> distribution (section)
of Debian is <a href="DFSG.html" class="internal">DFSG</a>-compliant - they invented the guidelines, after all.<p>Quite a lot of CL software is in Debian, packaged using the <a href="common-lisp-controller.html" class="internal">common-lisp-controller</a> system. Look for packages whose names start with <tt>cl-</tt>. There is the <a href="http://web.archive.org/web/20180307060049/http://pkg-common-lisp.alioth.debian.org/">CL-Debian</a> project, that provides information about Common Lisp packaging, various source packages in <a href="http://darcs.net/">Darcs</a> repositories and a mailing list.<p><h2>Extra repositories</h2><p><a href="https://backports.debian.org/">Backports</a> has packages of recent Common Lisp libraries and implementations for Debian GNU/Linux Sarge on many architectures. Usage instructions can be found <a href="https://backports.debian.org/Instructions/">here</a>.<p>Extra repositories also exist for Ubuntu releases, where the platform dependent packages are available for i386 only. The lines for your <tt>/etc/apt/source.list</tt> file look like this: For sarge add <pre>deb http://people.debian.org/~pvaneynd/cl-sarge-packages ./</pre> for ubuntu breezy add <pre>deb http://people.debian.org/~pvaneynd/cl-breezy-packages ./</pre><p><h2>Lisp-related packages</h2><p>Most <a href="Lisp.html" class="category">Lisp</a> programmers use the latest version of Debian called Sid or unstable.
This version of Debian contains:<p><h3>Implementations</h3>
<ul>
<li> <a href="CMUCL.html" class="internal">CMUCL</a>
</li>
<li> <a href="SBCL.html" class="internal">SBCL</a>
</li>
<li> <a href="OpenMCL.html" class="internal">OpenMCL</a>
</li>
<li> <a href="CLisp.html" class="internal">CLisp</a>
</li>
<li> <a href="GCL.html" class="internal">GCL</a>
</li>
</ul><p><h3>Software packages on CLiki</h3><p><ul>
<li>
<a href="Binary-types.html" class="internal">Binary-types</a> -
Binary-types is a library for accessing <a href="binary&#32;format.html" class="category">binary format</a> files with fixed bit-length code-words
</li>
<li>
<a href="cl-environment.html" class="internal">cl-environment</a> -
CL-ENVIRONMENT is a small library that tries to canonicalize access to some of the internals of different CL implementations
</li>
<li>
<a href="cl-html-template.html" class="internal">cl-html-template</a> -
<a href="https://sources.debian.org/src/cl-html-template/">CL-HTML-TEMPLATE</a> is just the <a href="Debian&#32;package.html" class="category">Debian package</a> name of <a href="HTML-TEMPLATE.html" class="internal">HTML-TEMPLATE</a>
</li>
<li>
<a href="clocc-port.html" class="internal">clocc-port</a> -
<a href="CLOCC.html" class="category">CLOCC</a> includes a library <a href="http://clocc.sourceforge.net/dist/port.html">PORT</a> which unifies many things across different implementations, such as socket interfaces, shell access, and gray streams
</li>
<li>
<a href="CLtL2.html" class="internal">CLtL2</a> -
"Common Lisp the Language, 2nd ed" is a <a href="book.html" class="category">book</a> by Guy Steele that describes the state of <a href="Common&#32;Lisp.html" class="internal">Common Lisp</a> as it was partway through the <a href="ANSI.html" class="internal">ANSI</a> process
</li>
<li>
<a href="F2CL.html" class="internal">F2CL</a> -
<a href="https://gitlab.common-lisp.net/f2cl/f2cl">F2CL</a> is a Fortran 77 <a href="programming&#32;language.html" class="category">programming language</a> to Common Lisp translator
</li>
<li>
<a href="Infix.html" class="internal">Infix</a> -
The infix notation for arithmetic in Common Lisp
</li>
<li>
<a href="Ironclad.html" class="internal">Ironclad</a> -
Ironclad is a Common Lisp <a href="Cryptography.html" class="category">Cryptography</a> package; several block encryption algorithms and hash functions are included with the initial release
</li>
<li>
<a href="quick-arrays.html" class="internal">quick-arrays</a> -
<a href="https://sources.debian.org/src/quick-arrays/">quick-arrays</a> is a <a href="Debian&#32;package.html" class="category">Debian package</a> of the <a href="Quick&#32;Arrays.html" class="internal">Quick Arrays</a> concept
</li>
</ul><p><h3>Other Software packages</h3><p>Many of these are actually on CLiki, but miss the <a href="Debian&#32;package.html" class="internal">Debian package</a> topic marker, which
would make them show up on the list above. Industrious souls are encouraged to add such
markers and delete the corresponding entry, if any, from this list.<p><ul>
<li> <a href="metering.html" class="internal">metering</a> from <a href="CLOCC.html" class="internal">CLOCC</a> [packaged by <a href="Christophe.html" class="internal">Christophe</a>]
</li>
<li> <a href="IMHO.html" class="internal">IMHO</a> [cl-imho package maintained by <a href="Adam&#32;Di&#32;Carlo.html" class="internal">Adam Di Carlo</a>]
</li>
<li> <strike><a href="allegroserve.html" class="internal">allegroserve</a> [Packaged by <a href="Stig&#32;E&#32;Sandø.html" class="internal">Stig E Sandø</a>]</strike>
</li>
<li> <strike><a href="Langband.html" class="internal">Langband</a> dev-snapshots, very experimental [packaged by <a href="Stig&#32;E&#32;Sandø.html" class="internal">Stig E Sandø</a>]</strike>
</li>
<li> <strike>mail-streams [<a href="Christophe.html" class="internal">Christophe</a>]</strike>
</li>
<li> <strike><a href="LISA.html" class="internal">LISA</a> [<a href="Christophe.html" class="internal">Christophe</a>]</strike>
</li>
<li> <a href="memoization.html" class="internal">memoization</a> [<a href="Peter&#32;Van&#32;Eynde.html" class="internal">Peter Van Eynde</a>]
</li>
<li> <a href="series.html" class="internal">series</a> [<a href="Peter&#32;Van&#32;Eynde.html" class="internal">Peter Van Eynde</a>]
</li>
<li> <a href="maxima.html" class="internal">maxima</a>
</li>
<li> <a href="cl-pdf.html" class="internal">cl-pdf</a> [<a href="Binghe.html" class="internal">Binghe</a>]
</li>
<li> cl-postoffice [<a href="Kevin&#32;Rosenberg.html" class="internal">Kevin Rosenberg</a>]
</li>
<li> cl-port [<a href="Kevin&#32;Rosenberg.html" class="internal">Kevin Rosenberg</a>]
</li>
<li> cl-inflate [<a href="Kevin&#32;Rosenberg.html" class="internal">Kevin Rosenberg</a>]
</li>
<li> <a href="ilisp.html" class="internal">ilisp</a> [<a href="Kevin&#32;Rosenberg.html" class="internal">Kevin Rosenberg</a>]
</li>
<li> <a href="uffi.html" class="internal">uffi</a> [<a href="Kevin&#32;Rosenberg.html" class="internal">Kevin Rosenberg</a>]
</li>
<li> <a href="lml.html" class="internal">lml</a> [<a href="Kevin&#32;Rosenberg.html" class="internal">Kevin Rosenberg</a>]
</li>
<li> <a href="clsql.html" class="internal">clsql</a> [<a href="Kevin&#32;Rosenberg.html" class="internal">Kevin Rosenberg</a>]
</li>
<li> <a href="cl-who.html" class="internal">cl-who</a> [packaged by <a href="Kevin&#32;Rosenberg.html" class="internal">Kevin Rosenberg</a>]
</li>
<li> <a href="cl-html-template.html" class="internal">cl-html-template</a> [packaged by <a href="Kevin&#32;Rosenberg.html" class="internal">Kevin Rosenberg</a>]
</li>
<li> <a href="cl-gd.html" class="internal">cl-gd</a> [packaged by <a href="Kevin&#32;Rosenberg.html" class="internal">Kevin Rosenberg</a>]
</li>
<li> <a href="McCLIM.html" class="internal">McCLIM</a> [packaged by Milan Zamazal]
</li>
</ul><p><h2>Suggestions/Hints/etc for package creators</h2>
<ul>
<li> Please use a package prefix that helps to track down the package in
Debian and dselect in particular. A prefix will hopefully also help
wrt inclusion in ordinary Debian and to avoid name conflicts. One such
prefix might be <tt>cl-</tt> for ordinary Common Lisp libraries.
</li>
<li> If possible, use <tt>:Depends</tt> for other systems instead of including
them in your package. As an example, the <a href="Langband.html" class="internal">Langband</a>-package should
depend on <a href="binary-types.html" class="internal">binary-types</a> instead of including them in the its package.
</li>
<li> Persons investigating the natures and features of packaging systems, and persons intending to create Debian packages, may be interested in the page here on <a href="Debian&#32;Package.html" class="internal">Debian Package</a>s</li>
</ul><p><h2>Hints for users</h2>
<ul>
<li> When using Debian and the <a href="common-lisp-controller.html" class="internal">common-lisp-controller</a> version 4, all packages can be loaded using the <tt>(clc:clc-require :name)</tt> syntax. For example, the <a href="https://sources.debian.org/src/cl-infix/">cl-infix</a> package can be loaded using <tt>(clc:clc-require :infix)</tt>.
</li>
<li> With an implementation that uses the <a href="common-lisp-controller.html" class="internal">common-lisp-controller</a> you can simply use <tt>(clc:clc-require :infix)</tt> to load the precompiled version.
</li>
</ul><p>
<h2>Wishlist</h2>
<ul>
<li> <a href="CLORB.html" class="internal">CLORB</a> as a debian package which works "right away" in <a href="CMUCL.html" class="internal">CMUCL</a> and <a href="SBCL.html" class="internal">SBCL</a>
</li>
<li> <a href="Common&#32;Music.html" class="internal">Common Music</a> and <a href="Common&#32;Music&#32;Notation.html" class="internal">Common Music Notation</a>. These may require work to get working in <a href="CMUCL.html" class="internal">CMUCL</a>.
</li>
<li> <a href="RegEx.html" class="internal">RegEx</a>-<a href="CLAWK.html" class="internal">CLAWK</a>-<a href="Lexer.html" class="internal">Lexer</a> as a debian package (-- it has been for years, see <a href="https://sources.debian.org/src/cl-regex/">cl-regex</a> etc. I'd like to know if there is still interest)
</li>
<li> CL-HTTP working full-featured with <a href="CMUCL.html" class="internal">CMUCL</a>.
</li>
</ul></div></div>
<div id="footer" class="buttonbar"><ul><li><a href="Debian.html">Current version</a></li>
<li><a href="https://www.cliki.net/site/history?article=Debian">History</a></li>
<li><a href="https://www.cliki.net/site/backlinks?article=Debian">Backlinks</a></li><li><a href="https://www.cliki.net/site/edit-article?title=Debian&amp;from-revision=3804085799">Edit</a></li><li><a href="https://www.cliki.net/site/edit-article?create=t">Create</a></li></ul></div>
</div>
<div id="header-buttons" class="buttonbar">
<ul>
<li><a href="https://www.cliki.net/">Home</a></li>
<li><a href="https://www.cliki.net/site/recent-changes">Recent Changes</a></li>
<li><a href="CLiki.html">About</a></li>
<li><a href="Text&#32;Formatting.html">Text Formatting</a></li>
<li><a href="https://www.cliki.net/site/tools">Tools</a></li>
</ul>
<div id="search">
<form action="https://www.cliki.net/site/search">
<label for="search_query" class="hidden">Search CLiki</label>
<input type="text" name="query" id="search_query" value="" />
<input type="submit" value="search" />
</form>
</div>
</div>
<div id="pageheader">
<div id="header">
<span id="logo">CLiki</span>
<span id="slogan">the common lisp wiki</span>
<div id="login"><form method="post" action="https://www.cliki.net/site/login">
<label for="login_name" class="hidden">Account name</label>
<input type="text" name="name" id="login_name" class="login_input" />
<label for= "login_password" class="hidden">Password</label>
<input type="password" name="password" id="login_password" class="login_input" />
<input type="submit" name="login" value="login" id="login_submit" /><br />
<div id="register"><a href="https://www.cliki.net/site/register">register</a></div>
<input type="submit" name="reset-pw" value="reset password" id="reset_pw" />
</form>
</div>
</div>
</div>
</body></html>