<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://wiki.fhem.de/w/index.php?action=history&amp;feed=atom&amp;title=CPAN</id>
	<title>CPAN - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.fhem.de/w/index.php?action=history&amp;feed=atom&amp;title=CPAN"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=CPAN&amp;action=history"/>
	<updated>2026-04-30T11:48:51Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in FHEMWiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=CPAN&amp;diff=34239&amp;oldid=prev</id>
		<title>ChristophMorrison: RPM-Sektion eingefügt</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=CPAN&amp;diff=34239&amp;oldid=prev"/>
		<updated>2020-11-16T09:19:29Z</updated>

		<summary type="html">&lt;p&gt;RPM-Sektion eingefügt&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 16. November 2020, 11:19 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l107&quot;&gt;Zeile 107:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 107:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== RedHat Linux ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== RedHat Linux ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Der RPM bietet eine nicht trivial feststellbare Anzahl an Perl-Paketen an, die Gesamtsumme beträgt um die 8000 - inkl. verschiedener Plattformen (i386, etc.). Auch hier lässt sich festhalten, dass die out of the shelf installierbaren Pakete auf einen Bruchteil der im CPAN verfügbaren reduziert.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== MacOS ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== MacOS ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key c1fhemwiki:diff:1.41:old-34238:rev-34239:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>ChristophMorrison</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=CPAN&amp;diff=34238&amp;oldid=prev</id>
		<title>ChristophMorrison: Wording</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=CPAN&amp;diff=34238&amp;oldid=prev"/>
		<updated>2020-11-16T09:13:43Z</updated>

		<summary type="html">&lt;p&gt;Wording&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 16. November 2020, 11:13 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l81&quot;&gt;Zeile 81:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 81:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Debian und Derivate (Ubuntu, Raspbian, etc.) ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Debian und Derivate (Ubuntu, Raspbian, etc.) ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Vom Debian-Projekt werden viele, aber lange nicht alle, Pakete des CPAN auch als Pakete für den eingebauten Paketmanager &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt; [https://packages.debian.org/stable/perl/ bereitsgestellt]. Dort sind momentan etwa 4 000 Pakete verfügbar, d.h. rund 2% der im CPAN verfügbaren Pakete. Es ist nicht immer trivial, ein Paket zu finden. Ein einfacher Fall ist z.B. das Paket &amp;lt;code&amp;gt;Readonly&amp;lt;/code&amp;gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;der &lt;/del&gt;über &amp;lt;code&amp;gt;cpanm Readonly&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;apt-get install libreadonly-perl&amp;lt;/code&amp;gt; installiert werden könnte. Im Allgemeinen kann man sagen, dass sich der Name des &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt;-Paketes aus dem Prefix &amp;lt;code&amp;gt;lib&amp;lt;/code&amp;gt;, gefolgt vom Paketnamen in Kleinbuchstaben, bei dem die &amp;lt;code&amp;gt;::&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; ersetzt wurden, und dem Suffix &amp;lt;code&amp;gt;-perl&amp;lt;/code&amp;gt; zusammensetzt:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Vom Debian-Projekt werden viele, aber lange nicht alle, Pakete des CPAN auch als Pakete für den eingebauten Paketmanager &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt; [https://packages.debian.org/stable/perl/ bereitsgestellt]. Dort sind momentan etwa 4 000 Pakete verfügbar, d.h. rund 2% der im CPAN verfügbaren Pakete. Es ist nicht immer trivial, ein Paket zu finden. Ein einfacher Fall ist z.B. das Paket &amp;lt;code&amp;gt;Readonly&amp;lt;/code&amp;gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;das &lt;/ins&gt;über &amp;lt;code&amp;gt;cpanm Readonly&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;apt-get install libreadonly-perl&amp;lt;/code&amp;gt; installiert werden könnte. Im Allgemeinen kann man sagen, dass sich der Name des &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt;-Paketes aus dem Prefix &amp;lt;code&amp;gt;lib&amp;lt;/code&amp;gt;, gefolgt vom Paketnamen in Kleinbuchstaben, bei dem die &amp;lt;code&amp;gt;::&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; ersetzt wurden, und dem Suffix &amp;lt;code&amp;gt;-perl&amp;lt;/code&amp;gt; zusammensetzt:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ChristophMorrison</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=CPAN&amp;diff=33383&amp;oldid=prev</id>
		<title>ChristophMorrison: Typo fix</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=CPAN&amp;diff=33383&amp;oldid=prev"/>
		<updated>2020-06-13T18:23:59Z</updated>

		<summary type="html">&lt;p&gt;Typo fix&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 13. Juni 2020, 20:23 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l100&quot;&gt;Zeile 100:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 100:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Vorteilhaft ist, dass man die Pakete zusammen mit anderen Debian-Paketen automatisch auf dem aktuellen Stand halten kann, z.B. [https://wiki.debian.org/UnattendedUpgrades &amp;lt;code&amp;gt;unattended-upgrades&amp;lt;/code&amp;gt;] - man spart so eine doppelte Implementierung der Updates.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Vorteilhaft ist, dass man die Pakete zusammen mit anderen Debian-Paketen automatisch auf dem aktuellen Stand halten kann, z.B. [https://wiki.debian.org/UnattendedUpgrades &amp;lt;code&amp;gt;unattended-upgrades&amp;lt;/code&amp;gt;] - man spart so eine doppelte Implementierung der Updates.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Wiederum von Nachteil ist, dass man mit einer auf ein Release festgelegten Quelle irgendwann auch keine Updates der Perl-Pakete mehr &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;enthält&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Wiederum von Nachteil ist, dass man mit einer auf ein Release festgelegten Quelle irgendwann auch keine Updates der Perl-Pakete mehr &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;erhält&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== SuSE Linux ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== SuSE Linux ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l240&quot;&gt;Zeile 240:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 240:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://raw.githubusercontent.com/fhem/doc-wiki/master/DE/Howtos/fhem-cpan-modules.txt Liste als plain text], z.B. um sie bei einer automatisierten Installation verwenden zu können. Die Liste wurde mit &amp;lt;code&amp;gt;Perl::PrereqScanner&amp;lt;/code&amp;gt; aus dem &amp;lt;code&amp;gt;FHEM/&amp;lt;/code&amp;gt;-Verzeichnis erstellt, durch &amp;lt;code&amp;gt;Core::List&amp;lt;/code&amp;gt; gefiltert und mit &amp;lt;code&amp;gt;cpanm&amp;lt;/code&amp;gt; auf Nicht-CPAN-Module (z.B. &amp;lt;code&amp;gt;FHEM::Meta&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;DevIO&amp;lt;/code&amp;gt;) geprüft.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://raw.githubusercontent.com/fhem/doc-wiki/master/DE/Howtos/fhem-cpan-modules.txt Liste als plain text], z.B. um sie bei einer automatisierten Installation verwenden zu können. Die Liste wurde mit &amp;lt;code&amp;gt;Perl::PrereqScanner&amp;lt;/code&amp;gt; aus dem &amp;lt;code&amp;gt;FHEM/&amp;lt;/code&amp;gt;-Verzeichnis erstellt, durch &amp;lt;code&amp;gt;Core::List&amp;lt;/code&amp;gt; gefiltert und mit &amp;lt;code&amp;gt;cpanm&amp;lt;/code&amp;gt; auf Nicht-CPAN-Module (z.B. &amp;lt;code&amp;gt;FHEM::Meta&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;DevIO&amp;lt;/code&amp;gt;) geprüft.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:HOWTOS]] [[Kategorie:Systemadministration]] [[Kategorie:Perl]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:HOWTOS]]  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:Systemadministration]]  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:Perl]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key c1fhemwiki:diff:1.41:old-33382:rev-33383:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>ChristophMorrison</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=CPAN&amp;diff=33382&amp;oldid=prev</id>
		<title>ChristophMorrison am 13. Juni 2020 um 18:21 Uhr</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=CPAN&amp;diff=33382&amp;oldid=prev"/>
		<updated>2020-06-13T18:21:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://wiki.fhem.de/w/index.php?title=CPAN&amp;amp;diff=33382&amp;amp;oldid=33381&quot;&gt;Änderungen zeigen&lt;/a&gt;</summary>
		<author><name>ChristophMorrison</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=CPAN&amp;diff=33381&amp;oldid=prev</id>
		<title>ChristophMorrison: Die Seite wurde neu angelegt: „Das CPAN, Comprehensive Perl Archive Network, ist ein weltweit verteiltes Netzwerk für Perl-Module, das seit 1995 besteht und aktuell etwa 200 000 Module umfa…“</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=CPAN&amp;diff=33381&amp;oldid=prev"/>
		<updated>2020-06-13T18:16:40Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „Das CPAN, Comprehensive Perl Archive Network, ist ein weltweit verteiltes Netzwerk für Perl-Module, das seit 1995 besteht und aktuell etwa 200 000 Module umfa…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Das CPAN, Comprehensive Perl Archive Network, ist ein weltweit verteiltes Netzwerk für Perl-Module, das seit 1995 besteht und aktuell etwa 200 000 Module umfasst.&lt;br /&gt;
&lt;br /&gt;
Siehe auch hier eine [https://www.cpan.org/modules/INSTALL.html Zusammenfassung des CPAN-Projektes].&lt;br /&gt;
==Clients==&lt;br /&gt;
===Plattformunabhängig===&lt;br /&gt;
Das CPAN bietet drei plattformunabhängige Clients an, von denen zwei hier beschrieben werden. Die &amp;#039;&amp;#039;Empfehlung&amp;#039;&amp;#039; ist, &amp;lt;code&amp;gt;cpanm&amp;lt;/code&amp;gt; zu nutzen.&lt;br /&gt;
====cpanminus====&lt;br /&gt;
[https://metacpan.org/pod/distribution/App-cpanminus/bin/cpanm cpanminus] (&amp;lt;code&amp;gt;cpanm&amp;lt;/code&amp;gt;) ist der bevorzugte Weg, wie CPAN-Pakete installiert werden sollten. cpan-minus ist, wie &amp;lt;code&amp;gt;cpan&amp;lt;/code&amp;gt; ein CPAN-Paket, das aber auch für viele Betriebssystem als fertiges Paket portiert wurde.&lt;br /&gt;
&lt;br /&gt;
cpan-minus bietet einen [http://cpanmin.us/ Quickstart] an, der auf jedem System läuft, auf dem Perl installiert ist. Dazu muss folgender Befehl auf der Kommandozeile ausgeführt werden:&amp;lt;pre&amp;gt;curl -L https://cpanmin.us | perl - App::cpanminus&amp;lt;/pre&amp;gt;Aus Sicherheitsgründen sollte vor Ausführung des Befehls überprüft werden, was unter [http://cpanmin.us/ cpanmin.us] zu finden ist, da ggf. Schadcode unbemerkt eingeschmuggelt werden könnte.&lt;br /&gt;
&lt;br /&gt;
Ist der Client &amp;lt;code&amp;gt;cpanm&amp;lt;/code&amp;gt; installiert, kann mit&amp;lt;pre&amp;gt;cpanm Paket::Name&amp;lt;/pre&amp;gt;ein Paket (in diesem Falle das nicht-existende Paket &amp;lt;code&amp;gt;Paket::Name&amp;lt;/code&amp;gt;) installiert werden. Die Option &amp;lt;code&amp;gt;--sudo&amp;lt;/code&amp;gt; sorgt dafür, dass cpanminus die Installation als Superuser versucht (ggf. muss ein Passwort eingegeben werden).&lt;br /&gt;
====Exkurs: cpan-outdated====&lt;br /&gt;
Das Paket [https://metacpan.org/pod/distribution/cpan-outdated/script/cpan-outdated &amp;lt;code&amp;gt;cpan-outdated&amp;lt;/code&amp;gt;] erzeugt eine cpanminus-kompatible Liste an CPAN-Paketen, die aktualisiert werden können, z.B.&amp;lt;pre&amp;gt;$ cpan-outdated &lt;br /&gt;
A/AN/ANDK/CPAN-2.27.tar.gz&lt;br /&gt;
L/LE/LEONT/Test-Harness-3.42.tar.gz&lt;br /&gt;
B/BI/BINGOS/Archive-Tar-2.36.tar.gz&lt;br /&gt;
T/TO/TODDR/autodie-2.32.tar.gz&lt;br /&gt;
R/RU/RURBAN/B-Debug-1.26.tar.gz&lt;br /&gt;
I/IL/ILMARI/bareword-filehandles-0.007.tar.gz&lt;br /&gt;
P/PJ/PJACKLAM/bignum-0.51.tar.gz&lt;br /&gt;
X/XS/XSAWYERX/Carp-1.50.tar.gz&lt;br /&gt;
L/LE/LEEJO/CGI-4.47.tar.gz&lt;br /&gt;
A/AT/ATOOMIC/Clone-0.45.tar.gz&lt;br /&gt;
M/ML/MLEHMANN/common-sense-3.75.tar.gz&lt;br /&gt;
P/PM/PMQS/Compress-Raw-Bzip2-2.093.tar.gz&lt;br /&gt;
P/PM/PMQS/Compress-Raw-Zlib-2.093.tar.gz&lt;br /&gt;
P/PM/PMQS/IO-Compress-2.093.tar.gz&lt;br /&gt;
H/HM/HMBRAND/Config-Perl-V-0.31.tgz&lt;br /&gt;
A/AT/ATOOMIC/TimeDate-2.33.tar.gz&lt;br /&gt;
P/PM/PMQS/DB_File-1.853.tar.gz&lt;br /&gt;
H/HU/HURRICUP/Devel-Camelcadedb-v2019.1.tar.gz&lt;br /&gt;
P/PJ/PJCJ/Devel-Cover-1.36.tar.gz&lt;br /&gt;
A/AT/ATOOMIC/Devel-PPPort-3.58.tar.gz&lt;br /&gt;
M/MS/MSHELOR/Digest-SHA-6.02.tar.gz&lt;br /&gt;
R/RJ/RJBS/Email-Sender-1.300034.tar.gz&amp;lt;/pre&amp;gt;Sehr nützlich ist die Kombination aus cpanminus und cpan-outdated:&amp;lt;pre&amp;gt;cpan-outdated | cpanm --sudo&amp;lt;/pre&amp;gt;Diese Befehlssequenz aktualisiert alle aktualisierbaren CPAN-Pakete mit Hilfe von cpanminus (als Superuser).&lt;br /&gt;
====cpan====&lt;br /&gt;
[https://metacpan.org/pod/CPAN &amp;lt;code&amp;gt;cpan&amp;lt;/code&amp;gt;] ist der mit jeder Perl-Installation mitgelieferte Client für das CPAN und lässt sich entweder mit&amp;lt;pre&amp;gt;perl -MCPAN -e shell&amp;lt;/pre&amp;gt;oder&amp;lt;pre&amp;gt;cpan&amp;lt;/pre&amp;gt;starten. Es wird ein interaktiver Client gestartet; mit &amp;lt;code&amp;gt;h&amp;lt;/code&amp;gt; kann eine sehr umfangreiche Hilfe aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Ein Modul lässt sich am einfachsten mit&amp;lt;pre&amp;gt;cpan install PAKET::NAME&amp;lt;/pre&amp;gt;installieren (hier das nicht-existente Paket &amp;lt;code&amp;gt;PAKET::NAME&amp;lt;/code&amp;gt;). &amp;lt;code&amp;gt;cpan&amp;lt;/code&amp;gt; eignet sich weniger gut um Module zu installieren oder zu aktualisieren, aber sehr gut um nach Paketen zu suchen:&amp;lt;pre&amp;gt;i /JSON/&amp;lt;/pre&amp;gt;findet jedes Paket, das die Zeichenkette &amp;lt;code&amp;gt;JSON&amp;lt;/code&amp;gt; im Bereich Autor, Bundle, Distribution oder Modul enthält. Das sind meist viele Ergebnisse, aber liefert einen Überblick &amp;amp;quot;was geht&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Erfahrungsgemäß ist &amp;lt;code&amp;gt;cpan&amp;lt;/code&amp;gt; recht störrisch in der Handhabung. Deshalb empfehle ich die Nutzung von cpanminus.&lt;br /&gt;
===OS-Paketmanager===&lt;br /&gt;
====Debian und Derivate (Ubuntu, Raspbian, etc.)====&lt;br /&gt;
Vom Debian-Projekt werden viele, aber lange nicht alle, Pakete des CPAN auch als Pakete für den eingebauten Paketmanager &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt; [https://packages.debian.org/stable/perl/ bereitsgestellt]. Dort sind momentan etwa 4 000 Pakete verfügbar, d.h. rund 2% der im CPAN verfügbaren Pakete. Es ist nicht immer trivial, ein Paket zu finden. Ein einfacher Fall ist z.B. das Paket &amp;lt;code&amp;gt;Readonly&amp;lt;/code&amp;gt;, der über &amp;lt;code&amp;gt;cpanm Readonly&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;apt-get install libreadonly-perl&amp;lt;/code&amp;gt; installiert werden könnte. Im Allgemeinen kann man sagen, dass sich der Name des &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt;-Paketes aus dem Prefix &amp;lt;code&amp;gt;lib&amp;lt;/code&amp;gt;, gefolgt vom Paketnamen in Kleinbuchstaben, bei dem die &amp;lt;code&amp;gt;::&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; ersetzt wurden, und dem Suffix &amp;lt;code&amp;gt;-perl&amp;lt;/code&amp;gt; zusammensetzt:&lt;br /&gt;
{|&lt;br /&gt;
!CPAN&lt;br /&gt;
!Debian-Paket&lt;br /&gt;
|-&lt;br /&gt;
|Rose::URI&lt;br /&gt;
|librose-uri-perl&lt;br /&gt;
|-&lt;br /&gt;
|Sah::Schemas::Rinci&lt;br /&gt;
|libsah-schemas-rinci-perl&lt;br /&gt;
|}Kein Beispiel wäre vollständig ohne Ausnahme, z.B.:&lt;br /&gt;
&lt;br /&gt;
[https://metacpan.org/pod/distribution/Lingua-Romana-Perligata/lib/Lingua/Romana/Perligata.pm &amp;lt;code&amp;gt;libromana-perligata-perl&amp;lt;/code&amp;gt;] installiert das Perl-Paket [https://metacpan.org/pod/distribution/Lingua-Romana-Perligata/lib/Lingua/Romana/Perligata.pm &amp;lt;code&amp;gt;Lingua::Romana::Perligata&amp;lt;/code&amp;gt;], müsste nach der selbstgewählten Konvention aber &amp;lt;code&amp;gt;liblingua-romana-perligata-perl&amp;lt;/code&amp;gt; heißen.&lt;br /&gt;
&lt;br /&gt;
Vorteilhaft ist, dass man die Pakete zusammen mit anderen Debian-Paketen automatisch auf dem aktuellen Stand halten kann, z.B. [https://wiki.debian.org/UnattendedUpgrades &amp;lt;code&amp;gt;unattended-upgrades&amp;lt;/code&amp;gt;] - man spart so eine doppelte Implementierung der Updates.&lt;br /&gt;
&lt;br /&gt;
Wiederum von Nachteil ist, dass man mit einer auf ein Release festgelegten Quelle irgendwann auch keine Updates der Perl-Pakete mehr enthält.&lt;br /&gt;
====SuSE Linux====&lt;br /&gt;
YaST bietet aktuell etwa 3 121 der rund 200 000 Pakete in [https://build.opensuse.org/project/show/devel:languages:perl &amp;lt;code&amp;gt;devel:languages:perl&amp;lt;/code&amp;gt;] an, dazu kommen noch einige Community-Pakete mit einer trivial nicht feststellbaren Anzahl an Paketen. Im Paket [https://build.opensuse.org/package/show/devel:languages:perl:CPAN-A/perl-App-cpanminus &amp;lt;code&amp;gt;perl-App-cpanminus&amp;lt;/code&amp;gt;] ist &amp;lt;code&amp;gt;cpanm&amp;lt;/code&amp;gt; enthalten.&lt;br /&gt;
====RedHat Linux====&lt;br /&gt;
====MacOS====&lt;br /&gt;
Für MacOS gilt, dass das installierte Perl den &amp;lt;code&amp;gt;cpan&amp;lt;/code&amp;gt;-Client und eine Auswahl an Module mitbringt. &amp;lt;code&amp;gt;cpanm&amp;lt;/code&amp;gt; lässt sich installieren und sollte auch der Weg der Wahl sein. Es ist außerdem möglich, Pakete über [https://www.macports.org/ MacPorts] zu installieren. MacPorts bietet noch weniger Pakete (aktuell 1 797 für Perl 5.26, 1 799 für Perl 5.28) als Debian.&lt;br /&gt;
====Windows====&lt;br /&gt;
[https://www.activestate.com/products/perl/downloads/ ActiveState] bietet eine Perl-Distribution an, die bereits mit einigen Module, 214 bei [https://platform.activestate.com/ActiveState/ActivePerl-5.28 Perl 5.28], ausgeliefert wird.&lt;br /&gt;
==Empfohlene Pakete==&lt;br /&gt;
Im FHEM-Umfeld werden aktuell rund 120 CPAN-Pakete (mit Sub-Paketen) eingesetzt die keine [https://www.perl.com/article/what-is-the-perl-core-/ Core-Module] sind und ggf. für ein FHEM-Modul [[Meta|nachinstalliert]] werden müssen:&lt;br /&gt;
*Authen::OATH&lt;br /&gt;
*AutoLoader&lt;br /&gt;
*B&lt;br /&gt;
*Carp&lt;br /&gt;
*Color&lt;br /&gt;
*Compress::Zlib&lt;br /&gt;
*Convert::Base32&lt;br /&gt;
*Cpanel::JSON::XS&lt;br /&gt;
*Crypt::Argon2&lt;br /&gt;
*Crypt::CBC&lt;br /&gt;
*Crypt::Cipher::AES&lt;br /&gt;
*Crypt::ECB&lt;br /&gt;
*Crypt::Mode::CBC&lt;br /&gt;
*Crypt::MySQL&lt;br /&gt;
*Crypt::NaCl::Sodium&lt;br /&gt;
*Crypt::Rijndael&lt;br /&gt;
*Crypt::Rijndael_PP&lt;br /&gt;
*Crypt::URandom&lt;br /&gt;
*DBI&lt;br /&gt;
*DBI::Const::GetInfoType&lt;br /&gt;
*Data::Dumper&lt;br /&gt;
*Data::UUID&lt;br /&gt;
*Date::Parse&lt;br /&gt;
*DateTime&lt;br /&gt;
*Device::Firmata&lt;br /&gt;
*Device::Firmata::Base&lt;br /&gt;
*Device::Firmata::Constants&lt;br /&gt;
*Device::Firmata::Error&lt;br /&gt;
*Device::Firmata::Language&lt;br /&gt;
*Device::Firmata::Platform&lt;br /&gt;
*Device::Firmata::Protocol&lt;br /&gt;
*Device::SerialPort&lt;br /&gt;
*Device::USB&lt;br /&gt;
*Digest::CRC&lt;br /&gt;
*Digest::SHA1&lt;br /&gt;
*Encode::Detect::Detector&lt;br /&gt;
*Expect&lt;br /&gt;
*File::HomeDir&lt;br /&gt;
*HTML::Entities&lt;br /&gt;
*HTML::Parser&lt;br /&gt;
*HTTP::Cookies&lt;br /&gt;
*HTTP::Daemon&lt;br /&gt;
*HTTP::Headers&lt;br /&gt;
*HTTP::Request&lt;br /&gt;
*HTTP::Request::Common&lt;br /&gt;
*IO::Interface::Simple&lt;br /&gt;
*IO::Socket::Multicast&lt;br /&gt;
*IO::Socket::Multicast6&lt;br /&gt;
*IO::Socket::SSL&lt;br /&gt;
*IO::Socket::Timeout&lt;br /&gt;
*IO::String&lt;br /&gt;
*Image::ExifTool&lt;br /&gt;
*Image::LibRSVG&lt;br /&gt;
*Image::Size&lt;br /&gt;
*Inline&lt;br /&gt;
*JSON&lt;br /&gt;
*JSON::MaybeXS&lt;br /&gt;
*JSON::XS&lt;br /&gt;
*JSON::backportPP&lt;br /&gt;
*JsonMod::JSON::Path::Node&lt;br /&gt;
*LWP&lt;br /&gt;
*LWP::Simple&lt;br /&gt;
*LWP::UserAgent~6&lt;br /&gt;
*Linux::Inotify2&lt;br /&gt;
*LiquidCrystal&lt;br /&gt;
*Lirc::Client&lt;br /&gt;
*List::MoreUtils&lt;br /&gt;
*MIME::Lite&lt;br /&gt;
*MP3::Info&lt;br /&gt;
*MP3::Tag&lt;br /&gt;
*MP3::Tag::CDDB_File&lt;br /&gt;
*MP3::Tag::Cue&lt;br /&gt;
*MP3::Tag::File&lt;br /&gt;
*MP3::Tag::ID3v1&lt;br /&gt;
*MP3::Tag::ID3v2&lt;br /&gt;
*MP3::Tag::ImageExifTool&lt;br /&gt;
*MP3::Tag::ImageSize&lt;br /&gt;
*MP3::Tag::Inf&lt;br /&gt;
*MP3::Tag::LastResort&lt;br /&gt;
*MP3::Tag::ParseData&lt;br /&gt;
*Mail::IMAPClient&lt;br /&gt;
*Mojolicious~5.54&lt;br /&gt;
*Net::Address::IP::Local&lt;br /&gt;
*Net::Bonjour&lt;br /&gt;
*Net::FTPSSL&lt;br /&gt;
*Net::Jabber&lt;br /&gt;
*Net::MQTT::Constants&lt;br /&gt;
*Net::MQTT::Message&lt;br /&gt;
*Net::MQTT::Message::JustMessageId&lt;br /&gt;
*Net::Rendezvous&lt;br /&gt;
*Net::SIP&lt;br /&gt;
*Net::SIP::Packet&lt;br /&gt;
*Net::SMTP::SSL&lt;br /&gt;
*Net::Telnet&lt;br /&gt;
*Net::UPnP::AV::MediaRenderer&lt;br /&gt;
*Net::UPnP::AV::MediaServer&lt;br /&gt;
*Net::UPnP::ControlPoint&lt;br /&gt;
*Net::UPnP::Device&lt;br /&gt;
*Net::UPnP::Service&lt;br /&gt;
*Net::XMPP::Namespaces&lt;br /&gt;
*Nmap::Parser&lt;br /&gt;
*Path::Tiny&lt;br /&gt;
*Paws::Polly&lt;br /&gt;
*Perl::PrereqScanner::NotQuiteLite&lt;br /&gt;
*RPC::XML::Client&lt;br /&gt;
*RPC::XML::Server&lt;br /&gt;
*RiveScript&lt;br /&gt;
*SOAP::Lite&lt;br /&gt;
*Text::Iconv&lt;br /&gt;
*Try::Tiny&lt;br /&gt;
*UPnP::Common&lt;br /&gt;
*UPnP::ControlPoint&lt;br /&gt;
*URI::Escape&lt;br /&gt;
*WWW::Jawbone::Up&lt;br /&gt;
*Win32::SerialPort&lt;br /&gt;
*XML::LibXML&lt;br /&gt;
*XML::Parser::Lite&lt;br /&gt;
[https://raw.githubusercontent.com/fhem/doc-wiki/master/DE/Howtos/fhem-cpan-modules.txt Liste als plain text], z.B. um sie bein einer automatisierten Installation verwenden zu können. Die Liste wurde mit &amp;lt;code&amp;gt;Perl::PrereqScanner&amp;lt;/code&amp;gt; aus dem &amp;lt;code&amp;gt;FHEM/&amp;lt;/code&amp;gt;-Verzeichnis erstellt, durch &amp;lt;code&amp;gt;Core::List&amp;lt;/code&amp;gt; gefiltert und mit &amp;lt;code&amp;gt;cpanm&amp;lt;/code&amp;gt; auf Nicht-CPAN-Module (z.B. &amp;lt;code&amp;gt;FHEM::Meta&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;DevIO&amp;lt;/code&amp;gt;) geprüft.&lt;/div&gt;</summary>
		<author><name>ChristophMorrison</name></author>
	</entry>
</feed>