<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Glasens Blog</title>
	<atom:link href="http://glasen-hardt.de/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://glasen-hardt.de</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Wed, 18 Aug 2010 21:11:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>ISO-Dateien von Ubuntu 10.04.1 mit dem 855GM-Fix</title>
		<link>http://glasen-hardt.de/?p=869</link>
		<comments>http://glasen-hardt.de/?p=869#comments</comments>
		<pubDate>Wed, 18 Aug 2010 21:11:56 +0000</pubDate>
		<dc:creator>glasen</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[Tipps und Tricks]]></category>

		<guid isPermaLink="false">http://glasen-hardt.de/?p=869</guid>
		<description><![CDATA[Heute ist der erste Snapshot von Ubuntu Lucid Lynx mit der Versionsnummer 10.04.1 erschienen. Diese Snapshot-Version beinhaltet alle bis zum heutigen Tag veröffentlichten Sicherheits -und Bugfixupdates von Ubuntu 10.04. Die aktualisierte Fassung dient in erster Linie dazu bei einer Neuinstallation des Systems nicht erst einmal mehrere Dutzend MB an Updates herunterladen und installieren zu müssen, [...]]]></description>
			<content:encoded><![CDATA[<p>Heute ist der erste Snapshot von Ubuntu Lucid Lynx mit der Versionsnummer 10.04.1 erschienen. Diese Snapshot-Version beinhaltet alle bis zum heutigen Tag veröffentlichten Sicherheits -und Bugfixupdates von Ubuntu 10.04. Die aktualisierte Fassung dient in erster Linie dazu bei einer Neuinstallation des Systems nicht erst einmal mehrere Dutzend MB an Updates herunterladen und installieren zu müssen, sondern gleich mit einem aktuellen System loslegen zu können. Als positiver Nebeneffekt sind in den neuen Live-CDs auch einige Kinderkrankheiten der ersten Version der Live-CD verschwunden.</p>
<div class='stb-info_box' >Ubuntu 10.04.1 ist nur ein Snapshot des aktuellen Installationsstandes. Jeder der seine Ubuntu-Installation regelmäßig mit den Updates versorgt hat, ist auf dem Stand des Snapshots. Nur wer vorhat eine Neuinstallation vorzunehmen, benötigt die aktualisierten CDs.</div>
<p>Lange Rede kurzer Sinn :</p>
<p>Auf Grund der Veröffentlichung des Snapshots, habe ich heute die originalen ISO-Dateien von Ubuntu, Kubuntu, Xubuntu und Lubuntu mit dem DKMS-Paket und dem aktuellsten Intel-Treiber versorgt und hochgeladen. Somit kann jeder auf Rechnern mit den problematischen Chipsätzen Intel 845 und 855 ein stabil laufendes Ubuntu 10.04 aka Lucid Lynx installieren, falls mal eine Neuinstallation fällig werden sollte.</p>
<p>Die aktualisierten ISO-Dateien kann man unter dem folgenden Link finden :</p>
<p><a href="http://glasen-hardt.de/?page_id=697">Ubuntu ISO-Dateien</a></p>
]]></content:encoded>
			<wfw:commentRss>http://glasen-hardt.de/?feed=rss2&amp;p=869</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Debian-Pakete aus dem Quellcode erstellen</title>
		<link>http://glasen-hardt.de/?p=833</link>
		<comments>http://glasen-hardt.de/?p=833#comments</comments>
		<pubDate>Sun, 01 Aug 2010 19:57:35 +0000</pubDate>
		<dc:creator>glasen</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tipps und Tricks]]></category>

		<guid isPermaLink="false">http://glasen-hardt.de/?p=833</guid>
		<description><![CDATA[Trotz des regelmäßigen Zyklus von 6 Monaten und der eigentlich recht aktuellen Software von Ubuntu, kommt es doch hin und wieder vor, dass man gerne ein Programm in einer aktuelleren Version einsetzen möchte, als es in den Paketquellen vorhanden ist. Vor allem bei Programmen mit einem sehr hohen Entwicklungstempo kommt es häufig vor, dass die [...]]]></description>
			<content:encoded><![CDATA[<p>Trotz des regelmäßigen Zyklus von 6 Monaten und der eigentlich recht aktuellen Software von Ubuntu, kommt es doch hin und wieder vor, dass man gerne ein Programm in einer aktuelleren Version einsetzen möchte, als es in den Paketquellen vorhanden ist.</p>
<p>Vor allem bei Programmen mit einem sehr hohen Entwicklungstempo kommt es häufig vor, dass die in den Paketquellen vorhandene Version komplett veraltet ist. Und nicht jeder hat Lust monatelang auf eine neue Ubuntu-Version zu warten um an eine neuere Version des Programms zu kommen.</p>
<p>Oft bekommt man das Futter an der Quelle, sprich der Entwickler des Programms bietet ein passendes Paket für Ubuntu an oder es findet sich ein PPA, nur kann man sich nicht immer darauf verlassen.</p>
<p>Einige könnten jetzt auf die Idee kommen mal bei Debian Unstable vorbeizuschauen und dort nach der passenden Version zu suchen. Leider kann man diese Pakete in der Regel nicht direkt übernehmen und unter Ubuntu installieren, da dort die Versionen der vorausgesetzten Pakete in der Regel nicht mit jenen von Ubuntu  übereinstimmen.<br />
Das ist aber nicht weiter schlimm, da man den Quellcode des Pakets ohne Weiteres auf Ubuntu &#8220;portieren&#8221; kann, in dem man den Paketquellcode des Debian-Pakets unter Ubuntu kompiliert.</p>
<h3>Voraussetzungen zum Paketbau</h3>
<p>Die wichtigste Voraussetzung für den Paketbau unter Ubuntu ist das Paket &#8220;dpkg-dev&#8221;. Ohne dieses geht gar nichts. Zusätzlich benötigt man zwingend die Pakete <code>"fakeroot"</code> und <code>"patch"</code> :</p>
<p style="padding-left: 30px;"><code>sudo apt-get install dpkg-dev devscripts patch fakeroot</code></p>
<p>Die ersten beiden Pakete stellen die Infrastruktur zum Paketbau bereit. Das Programm <code>"patch"</code> dient zum Einspielen von Quellcode-Patches. Letzteres Programm ist zwingend notwendig, damit man als normaler Benutzer Pakete mit den korrekten Rechten erstellen kann.</p>
<div class='stb-info_box' ><code>"fakeroot"</code> gaukelt dem System vor, dass man als &#8220;root&#8221;-Benutzer unterwegs ist. Ein Beispiel hilft hier mehr als jeder weitere Text:</p>
<p><code>ls -l<br />
-rw-r--r-- 1 glasen glasen 0 2010-08-01 20:46 test<br />
fakeroot ls -l<br />
-rw-r--r-- 1 root root 0 2010-08-01 20:46 test</code></div>
<p>Das Paket ist deshalb so wichtig, da sonst alle Dateien in einem Paket mit dem Benutzernamen und Rechten des Paketerstellers versehen werden und nicht, wie eigentlich gewollt, mit den &#8220;root&#8221;-Rechten.</p>
<h3>Der Paketbau</h3>
<p>In diesem Fall gehe ich einfach mal auf ein konkretes Beispiel ein:</p>
<p>Ich möchte die Bibliotheken des <a href="http://www.sane-project.org/">SANE-Projekts</a> (Genau genommen die Backends) aus Debian Unstable nach Ubuntu Lucid von Hand zurückportieren. Das ist in meinem Fall notwendig, da die von Lucid ausgelieferte Version meinen Scanner (Multifunktionsdrucker Canon MP550) nicht unterstützt. Dazu muss ich die nun folgenden Schritte durchführen.</p>
<div class='stb-info_box' >Natürlich könnte ich auch die Version von Ubuntu Maverick nehmen. Nur leider spinnt die Paketsuchmaschine &#8220;packages.ubuntu.com&#8221; hin und wieder mal und die Pakete von Maverick tauchen zudem noch gar nicht in der Suchmaschine auf.</div>
<h4>1. Den Quellcode und die Debian-Patchdatei des Pakets herunterladen</h4>
<p>Den Quellcode und die Patchdatei (Diese enthält alle Paketinformationen, welche für den Paketbau benötigt werden) kann man sich recht einfach per Suchmaschine <a href="packages.debian.org">packages.debian.org</a> herunterladen. Man sucht einfach das gewünschte Programm (&#8220;Unstable&#8221; als zu durchsuchende Version auswählen) und lädt dann mit Hilfe des Programms <code>"dget"</code> die dsc-Datei (<strong>D</strong>ebian <strong>S</strong>ource <strong>Control</strong>) herunter :</p>
<p style="padding-left: 30px;"><code>dget -u http://ftp.debian.org/debian/pool/main/s/sane-backends/sane-backends_1.0.21-3.dsc</code></p>
<p><code>"dget"</code> erledigt automatisch das Herunterladen, entpacken und patchen der benötigten Quellcode-Dateien.</p>
<h4>2. Paket anpassen</h4>
<p>In der Regel muss man, vor dem Kompilieren, am Paketquellcode nichts mehr verändern. Es kann aber sein, dass man die Versionsnummer einer Bibliothek verändern muss, um sie an die Gegebenheiten von Ubuntu anzupassen. Dazu muss man nur die Datei <code>"debian/control"</code> innerhalb des gepatchten Quellcodeverzeichnisses mit einem Editor öffnen und in der Zeile &#8220;Build-Depends&#8221; die Versionsnummern entsprechend anpassen. Voraussetzungen ist aber, dass sich das Programm auch mit einer älteren Version einer benötigten Bibliothek kompilieren lässt (Aktuellere GNOME-Programme sind so ein Fall, wo es in der Regel nicht geht). Falls man eine neuere Version einer Bibliothek benötigt, muss man diese leider ebenfalls von Hand kompilieren bzw. deren Pakete bauen.</p>
<h4>3. Das Paket erstellen</h4>
<p>Um zumindest an einen Teil der Bauabhängigkeiten des Quellcode-Pakets zu kommen (Eine neuere Version eines Programms hat oft andere Abhängigkeiten als eine ältere Version), muss man die Source-Quellen im Paketmanager aktivieren (Siehe Bildschirmfoto) und die Paketlisten neu laden lassen:</p>
<p><a href="http://glasen-hardt.de/wp-content/uploads/2010/08/Bildschirmfoto-Software-Paketquellen.png"><img class="aligncenter size-full wp-image-844" title="Bildschirmfoto-Software-Paketquellen" src="http://glasen-hardt.de/wp-content/uploads/2010/08/Bildschirmfoto-Software-Paketquellen.png" alt="" width="597" height="505" /></a></p>
<p>Danach reicht der folgende Befehl :</p>
<p style="padding-left: 30px;"><code>sudo apt-get build-dep sane-backend</code></p>
<p>Jetzt kommt das eigentliche Erstellen des Pakets. Alles, was man dazu tun muss, ist in das Quellcodeverzeichnis zu wechseln und Befehl &#8220;debuild&#8221; auszuführen:</p>
<p style="padding-left: 30px;"><code>cd sane-backends-1.0.21<br />
debuild</code></p>
<p>Bricht der Vorgang hier mit einer Fehlermeldung ab, fehlen eine oder mehrere Bauabhängigkeiten. Solch ein Fehler könnte beispielsweise folgendermaßen ausschauen (In diesem Fall habe ich die fehlenden Abhängigkeiten absichtlich deinstalliert um eine Fehlermeldung zu provozieren) :</p>
<p style="padding-left: 30px;"><code>dpkg-checkbuilddeps: Nicht erfüllte Bauabhängigkeiten: libgphoto2-2-dev libusb-dev (&gt;= 2:0.1.10a-9)</code></p>
<p>Die Fehlermeldung tritt dann auf, wenn sich die Abhängigkeiten einer neueren Version geändert haben und/oder es eine Änderung der benötigten Versionsnummern gegeben hat (Siehe Punkt 2).</p>
<p>Die fehlenden Pakete muss man jetzt (leider) von Hand nachinstallieren. Am Einfachsten geht das, wenn man die Paketnamen mit der Maus markiert und dann, mithilfe der mittleren Maustaste, hinter den Befehl <code>"sudo apt-get"</code> einfügt. Man muss nur darauf achten, dass man nur die Paketnamen und nicht die Versionsnummern kopiert, da sonst <code>"apt-get"</code> eine Fehlermeldung ausspuckt. In meinem Fall wäre das also der folgende Befehl :</p>
<p style="padding-left: 30px;"><code>sudo apt-get install  libgphoto2-2-dev libusb-dev</code></p>
<p>Hat man alle Pakete installiert, startet man den Paketbau von vorne:</p>
<p style="padding-left: 30px;"><code>debuild</code></p>
<p>Jetzt sollte der Vorgang ohne weitere Fehler durchlaufen.</p>
<div class='stb-info_box' >Den Fehler <code>"dpkg-buildpackage: Warnung: Fehler beim Signieren der .changes-Datei"</code> kann man ignorieren. Die Signatur könnte nur korrekt erzeugt werden, wenn man den privaten Schlüssel des Paketmaintainers besitzen würde.</div>
<h4>4. Paket installieren</h4>
<p>Ist der Paketbau fehlerfrei abgeschlossen worden, sollte man unterhalb des Quellcodeverzeichnisses eine oder mehrere Debian-Dateien vorfinden :</p>
<p style="padding-left: 30px;"><code>libsane_1.0.21-3_i386.deb, libsane-dev_1.0.21-3_i386.deb, libsane-dbg_1.0.21-3_i386.deb, sane-utils_1.0.21-3_i386.deb, sane-utils_1.0.21-2_i386.deb</code></p>
<p>Diese lassen sich mit Hilfe des Befehls <code>"dpkg"</code> normal installieren.</p>
<p>Falls es eine einzelne Datei ist, kann man diese dann per <code>"sudo dpkg -i Paketname.deb"</code> installieren. Sind es mehrere, sollte man es sich überlegen eine lokale Paketquelle einzurichten (Siehe meinen Artikel) und die Pakete dann über diese Paketquelle zu verwalten. Das erspart einem eine Menge Arbeit.</p>
<p><strong>Edit 02.08.2010</strong> :</p>
<ul>
<li>Befehl &#8220;dget&#8221; eingebaut. Ist weniger umständlich</li>
</ul>
<p><strong>Edit 10.08.2010 :</strong></p>
<ul>
<li>Tippfehler im Befehl &#8220;debbuild&#8221; beseitigt. Muss &#8220;debuild&#8221; heißen.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://glasen-hardt.de/?feed=rss2&amp;p=833</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Erstellen einer lokalen Paketquelle</title>
		<link>http://glasen-hardt.de/?p=823</link>
		<comments>http://glasen-hardt.de/?p=823#comments</comments>
		<pubDate>Sun, 11 Jul 2010 17:34:49 +0000</pubDate>
		<dc:creator>glasen</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tipps und Tricks]]></category>

		<guid isPermaLink="false">http://glasen-hardt.de/?p=823</guid>
		<description><![CDATA[Warum überhaupt eine lokale Paketquelle? Um hier mal meine eigene Erfahrung einzubringen: Ab und zu lohnt es sich eine aktuellere Version eines Programms von Hand zu übersetzen und daraus ein Paket zu bauen. So habe ich vor ein paar Wochen den Quellcode des Ubuntu 10.10-Paketes von Firefox 3.6.6 genommen und mir daraus selbst aktuelle Pakete [...]]]></description>
			<content:encoded><![CDATA[<h3>Warum überhaupt eine lokale Paketquelle?</h3>
<p>Um hier mal meine eigene Erfahrung einzubringen:</p>
<p>Ab und zu lohnt es sich eine aktuellere Version eines Programms von Hand zu übersetzen und daraus ein Paket zu bauen. So habe ich vor ein paar Wochen den Quellcode des Ubuntu 10.10-Paketes von Firefox 3.6.6 genommen und mir daraus selbst aktuelle Pakete kompiliert, da die Version für Ubuntu 10.04 tagelang nicht in Sicht war.</p>
<p>Leider wurden in diesem Fall nicht ein einzelnes Paket, sondern zig Einzelpakete erstellt. Da man nicht alle Pakete benötigt, muss man erst umständlich herausfinden, welche Pakete man überhaupt installieren muss um die vorhandenen Firefox-Pakete zu aktualisieren.</p>
<p>Richtet man dagegen eine lokale Paketquelle ein und kopiert die selbsterstellten Pakete in das passende Verzeichnis, kann man diese Pakete ganz normal und wesentlich komfortabler per Paketmanager aktualisieren bzw. installieren oder deinstallieren.</p>
<h3>Eine lokale Paketquelle erstellen</h3>
<p>Im Prinzip ist das Einrichten einer lokalen Paketquelle sehr einfach. Alles was man dazu benötigt ist das Paket &#8220;dpkg-dev&#8221; und ein paar Minuten Zeit.</p>
<p>Zuerst muss man das Paket &#8220;dpkg-dev&#8221; installieren</p>
<p><code>sudo apt-get install dpkg-dev</code></p>
<p>Das Paket stellt das Programm &#8220;dpkg-scanpackages&#8221; bereit, welches man zwingend benötigt.</p>
<p>Danach muss man ein Verzeichnis anlegen, in welches man die lokalen Pakete (Die DEB-Dateien) ablegt. In meinem Fall habe ich einfach unter &#8220;/home&#8221; ein Verzeichnis angelegt :</p>
<p><code>sudo mkdir /home/debs</code></p>
<p>Natürlich kann jeder das Verzeichnis an eine beliebige andere Stelle legen (z.B. &#8220;/usr/local/debs&#8221;). Zusätzlich kann man das Verzeichnis noch als normalen Beschreibbar machen um das spätere Aktualisieren der Paketquelle etwas bequemer zu gestalten :</p>
<p><code>sudo chown Benutzername:Benutzername /home/debs</code></p>
<p>Als nächstes muss man das angelegte Verzeichnis als Quelle in den Paketmanager einbinden. Um die Sache übersichtlicher zu machen, legt man die zusätzliche Quelle nicht in der Datei &#8220;/etc/apt/sources.list&#8221;, sondern in einer eigenen Quell-Datei unter &#8220;/etc/apt/sources.list.d&#8221; ab :</p>
<p><code>echo "deb file:/home/debs ./" | sudo tee /etc/apt/sources.list.d/local.list</code></p>
<p>Alles was man jetzt noch tun muss, ist die gewünschten DEB-Dateien in das angelegte Verzeichnis zu legen und danach den folgenden Befehl im  Paket-Verzeichnis auszuführen :</p>
<p><code>cd /home/debs<br />
dpkg-scanpackages ./ &gt; Packages<br />
gzip Packages</code></p>
<p>Danach reicht es die Paketquellen normal per Paketmanager zu aktualisieren (z.B. per &#8220;sudo apt-get update&#8221;) um die Pakete in die Datenbank aufzunehmen. Will man zusätzliche Pakete in die lokale Paketquelle aufnehmen oder will diese daraus entfernen, kopiert oder löscht man die DEB-Dateien ins bzw. aus dem Verzeichnis und ruft danach die obige Befehlsreihe nochmals auf um die lokale Paketdatei &#8220;Packages.gz&#8221; neu zu erstellen.</p>
<p>Um die Sache komfortabler zu machen, kann man ein kleines Skript benutzen, welches die obige Befehlsreihe automatisiert ausführt :</p>
<p><code>#!/bin/bash<br />
pushd /home/debs &gt; /dev/null<br />
rm Packages.gz<br />
dpkg-scanpackages ./ &gt; Packages<br />
gzip Packages<br />
popd </code><code>/dev/null</code></p>
<div class='stb-info_box' >Das Skript enthält die zusätzlichen Befehle &#8220;pushd&#8221; und &#8220;popd&#8221;. Ersterer  Befehl schiebt das angegebene Verzeichnis in einen Stack. Letzterer  Befehl wechselt dann in das oberste Verzeichnis dieses Stacks. Durch  diese Befehle kann man das Skript von jedem beliebigen Verzeichnis aus  ausführen. Leider ist dieser Weg notwendig, da ich bisher keinen sauberen Weg gefunden habe die Paketquelle so einzurichten, das diese direkt mit dem Namen des lokalen Paket-Verzeichnis arbeiten.</div>
<p>Ich habe mir das Skript unter dem Namen &#8220;scan-debs&#8221; unter /usr/local/bin&#8221; angelegt und ausführbar gemacht :</p>
<p><code>sudo chmod +x /usr/local/bin/scan-debs</code></p>
]]></content:encoded>
			<wfw:commentRss>http://glasen-hardt.de/?feed=rss2&amp;p=823</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neue Version des 855GM-DKMS-Pakets</title>
		<link>http://glasen-hardt.de/?p=810</link>
		<comments>http://glasen-hardt.de/?p=810#comments</comments>
		<pubDate>Fri, 11 Jun 2010 10:29:59 +0000</pubDate>
		<dc:creator>glasen</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tipps und Tricks]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[855gm]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[intel-driver]]></category>
		<category><![CDATA[lucid]]></category>
		<category><![CDATA[stabilität]]></category>
		<category><![CDATA[stability]]></category>

		<guid isPermaLink="false">http://glasen-hardt.de/?p=810</guid>
		<description><![CDATA[Gerade eben habe ich eine neue Version des DKMS-Pakets mit den gepatchten Kernelmodulen bei Launchpad hochgeladen. Dieser Schritt war notwendig, da in den nächsten Stunden eine neue Kernelversion in den Lucid-Proposed-Quellen erscheint (Version 2.6.32-23.37). Diese neue Kernelversion basiert auf dem Vanilla-Kernel 2.6.32.15 und dem DRM-Stack des Kernels 2.6.33.5. Die Module des neuen DKMS-Paket basieren auf [...]]]></description>
			<content:encoded><![CDATA[<p>Gerade eben habe ich eine neue Version des DKMS-Pakets mit den gepatchten Kernelmodulen bei Launchpad hochgeladen. Dieser Schritt war notwendig, da in den nächsten Stunden eine neue Kernelversion in den Lucid-Proposed-Quellen erscheint (Version 2.6.32-23.37). Diese neue Kernelversion basiert auf dem Vanilla-Kernel 2.6.32.15 und dem DRM-Stack des Kernels 2.6.33.5.</p>
<p>Die Module des neuen DKMS-Paket basieren auf diesem neuesten Lucid-Kernel. Ich habe eine kleine Änderung in den Quellcode eingefügt, welche dafür  sorgt das das DKMS-Paket sauber auf der alten und auch auf der neuen  Kernelversion kompiliert. Wer also die Proposed-Quellen aktiviert hat, bleibt nicht im Regen stehen.</p>
<p>Man sollte vor dem Installieren der neuen Kernelversion zwingend das DKMS-Paket aktualisieren. Nur die neue Version kompiliert sauber mit der neuen Kernelversion.</p>
<p>Die einzige Änderung die ich nicht eingebaut habe, ist der Patch für den Xv-Overlay-Modus (Beseitigt den Absturz des Xservers beim Anschauen von Videos). Diesen habe ich weggelassen, da ich nicht sicher bin ob der Patch überhaupt noch notwendig ist. Mangels passender Hardware kann ich diesen Bug nicht mehr selbst nachprüfen.</p>
<p>Falls jemand Abstürze beim Anschauen von Videos mit aktiviertem Xv-Overlay-Modus hat, soll er sich bitte melden. Dann werde ich den Patch wieder in das Paket einbauen.</p>
<p><strong>Edit 11.6.2010 18:41 :</strong></p>
<p>Gefixte Versionen der DKMS-Pakete sind in ein paar Minuten online. Sorry für die Probleme.</p>
<p><strong>Edit 11.6.2010 23:58 :</strong></p>
<p>Sch**ss WM. Ich sollte nicht mit einem Ohr am Fernseher hängen, wenn ich meine Updates erstelle. Ich hatte vergessen die beiden Chipsätze 845 und 855 von der Blacklist des KMS-Modus zu nehmen.</p>
<p><strong>Edit 12.6.2010 00:46</strong></p>
<p>Ich habe gerade eine ältere Version der DKMS-Pakete hochgeladen. Die Versionsnummer ist 0.7.3, entspricht aber der alten Version 0.6.2. Dieses Paket funktioniert wenigstens sauber. Wer die Proposed-Quellen aktiviert hat, sollte das dort angebotene Kernelupdate bis auf Weiteres nicht installieren, da die alte Version der DKMS-Pakete ebenfalls nicht sauber mit diesem neuen Kernel funktioniert.</p>
<p>Ich muss dann wohl auf mein altes Notebook eine Ubuntu-Partition draufmachen um die DKMS-Pakete richtig testen zu können. Ich werde Wohl oder Übel mit dem Verkauf der Kiste noch ein paar Tage warten müssen.</p>
<p><strong>Edit 12.6.2010 18:44 (Hoffentlich der Letzte <img src='http://glasen-hardt.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  )</strong></p>
<p>Ich habe gerade die neuere Version der DKMS-Pakete nochmals hochgeladen. Jetzt sollten die Module endlich fehlerfrei mit dem aktuellen und dem Proposed-Kernel von Lucid funktionieren. Ich hatte leider beim Anpassen des Quellcodes des &#8220;i915.ko&#8221;-Moduls eine kleine &#8220;if&#8221;-Abfrage übersehen, welches ein bestimmtes Symbol des Moduls &#8220;intel-agp.ko&#8221; abfragt. Das wird aber vom Cache-Coherency-Patch aus letzterem rausgeworfen, weshalb das &#8220;i915.ko&#8221;-Modul nicht laden wollte. *seufz* Asche auf mein Haupt und 100x schreiben &#8220;Ich teste meine Software ab sofort 100% bevor ich sie auf den Rest der Menschheit loslasse!&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://glasen-hardt.de/?feed=rss2&amp;p=810</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Angepasste Ubuntu-CD erstellen (Version 1.1.1)</title>
		<link>http://glasen-hardt.de/?p=664</link>
		<comments>http://glasen-hardt.de/?p=664#comments</comments>
		<pubDate>Sun, 30 May 2010 16:12:05 +0000</pubDate>
		<dc:creator>glasen</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tipps und Tricks]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[anpassen]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[live-cd]]></category>
		<category><![CDATA[lucid]]></category>
		<category><![CDATA[remaster]]></category>

		<guid isPermaLink="false">http://glasen-hardt.de/?p=664</guid>
		<description><![CDATA[An dieser Stelle gibt es eine kleine Anleitung, wie man am Schnellsten eine eigene Wunsch-Ubuntu-CD erstellt. Diese Anleitung stellt eine Quasi-Übersetzung der Artikels LiveCDCustomization dar. Ich habe sie nur an ein paar Stellen angepasst und gestrafft bzw. mich auf das Wesentliche beschränkt. Grundlegende Vorbereitungen Als Erstes muss man die ISO-Datei der gewünschten Variante herunterladen. Danach [...]]]></description>
			<content:encoded><![CDATA[<p>An dieser Stelle gibt es eine kleine Anleitung, wie man am Schnellsten eine eigene Wunsch-Ubuntu-CD erstellt. Diese Anleitung stellt eine Quasi-Übersetzung der Artikels <a title="Hier klicken für eine Liste der Seiten, die auf  diese verweisen" rel="nofollow" href="https://help.ubuntu.com/community/LiveCDCustomization">LiveCDCustomization</a> dar. Ich habe sie nur an ein paar Stellen angepasst und gestrafft bzw. mich auf das Wesentliche beschränkt.</p>
<div class='stb-alert_box' >Bitte lest die Anleitung wenigstens einmal komplett durch, bevor ihr euch an das Anpassen einer CD macht. Da man sehr viele Aufgaben als Superuser durchführen muss, können Tippfehler fatal enden.</div>
<h3>Grundlegende Vorbereitungen</h3>
<p>Als Erstes muss man die ISO-Datei der gewünschten Variante herunterladen.</p>
<div class='stb-alert_box' >Diese Anleitung funktioniert nur mit der Live-CD und <strong>nicht</strong> mit der Alternate-CD</div>
<p>Danach muss man zwei Pakete installieren, welche für das Erstellen der CD zwingend notwendig sind :</p>
<p style="padding-left: 30px;"><code>sudo apt-get install squashfs-tools genisoimage</code></p>
<p>&#8220;genisoimage&#8221; sollte im Normalfall schon installiert sein. Zusätzlich benötigt man 3-5GB freien Festplattenplatz und mindestens 512MB RAM.</p>
<p>Jetzt geht es ans Eingemachte. Zuerst muss man ein Arbeitsverzeichnis erstellen :</p>
<p style="padding-left: 30px;"><code>mkdir -p ~/live-cd/extract-cd</code></p>
<div class='stb-info_box' >Ich habe in meinem Beispiel das Homeverzeichnis (&#8220;~&#8221;) als Grundlage für das Arbeitsverzeichnis gewählt. Wer nicht genügend Platz in diesem Verzeichnis hat und/oder ein anderes Verzeichnis benutzen will, muss den Pfad entsprechend anpassen.</div>
<p>Als Nächstes wechselt man ins angelegte Arbeitsverzeichnis :</p>
<p style="padding-left: 30px;"><code>cd live-cd</code></p>
<p>Danach muss man die Live-CD in ein Verzeichnis mounten (Den Dateinamen sollte man entsprechend anpassen) :</p>
<p style="padding-left: 30px;"><code>sudo mount -o loop Pfad_zur_ISO_Datei/ubuntu-10.04-desktop-i386.iso /mnt</code></p>
<p>Als Nächstes wird der Inhalt der eingebundenen ISO-Datei per &#8220;rsync&#8221; in das Verzeichnis &#8220;extract-cd&#8221; gespiegelt. Dabei wird die Datei &#8220;filesystem.squashfs&#8221; ausgelassen, da diese am Ende eh neu generiert wird. Zusätzlich werden dann noch alle Dateien des neuen Verzeichnisses als Beschreibbar markiert, da es später ansonsten Probleme gibt :</p>
<p style="padding-left: 30px;"><code>rsync --exclude=/casper/* -a /mnt/ extract-cd<br />
chmod -R +w extract-cd</code></p>
<div class='stb-alert_box' >Von jetzt an muss jeder Befehl als &#8220;root&#8221; bzw.  Superuser ausgeführt werden. Man sollte dementsprechend aufpassen auf  welches Verzeichnis man zugreift bzw. aus welchem Verzeichnis man eine  Datei löscht.</div>
<p>Jetzt wird das eigentliche Live-CD-Dateisystem entpackt (Das dauert einige Minuten) :</p>
<p style="padding-left: 30px;"><code>sudo unsquashfs /mnt/casper/filesystem.squashfs<br />
sudo mv squashfs-root edit</code> (Ist nicht unbedingt notwendig, verkürzt aber die Tipparbeit bei den restlichen Anpassungen)</p>
<p>Alle Dateien der Live-CD sind jetzt auf der Festplatte.</p>
<h3>&#8220;chroot&#8221;-Umgebung vorbereiten</h3>
<p>Die folgenden Befehle dienen dazu eine funktionierende &#8220;chroot&#8221;-Umgebung einzurichten. Sind diese Vorbereitungen abgeschlossen, kann man mit dem Live-CD-System wie mit einer normalen Installation arbeiten.</p>
<p>Zuerst wird die Datei für die Nameserver-Konfiguration vom Hauptsystem in das Live-CD-System kopiert :</p>
<p style="padding-left: 30px;"><code>sudo cp /etc/resolv.conf edit/etc/</code></p>
<p>Dies ermöglicht die DNS-Namensauflösung innerhalb der späteren &#8220;chroot&#8221;-Umgebung. Je nach System, muss man noch zusätzlich die &#8220;hosts&#8221;-Datei kopieren :</p>
<p style="padding-left: 30px;"><code>sudo cp /etc/hosts edit/etc/</code></p>
<p>Jetzt wird noch das dev-Verzeichnis in die &#8220;chroot&#8221;-Umgebung eingebunden :</p>
<p style="padding-left: 30px;"><code>sudo mount --bind /dev/ edit/dev</code></p>
<p>Die &#8220;chroot&#8221;-Umgebung ist jetzt fast vorbereitet. Alle weiteren, noch notwendigen Konfigurationschritte werden ab jetzt in dieser Umgebung durchgeführt.</p>
<p>Zuerst wechselt man in die &#8220;chroot&#8221;-Umgebung :</p>
<p style="padding-left: 30px;"><code>sudo chroot edit</code></p>
<div class='stb-info_box' >Falls man nicht von vorneherein als Superuser unterwegs war (was auf keinen Fall zu empfehlen ist!), erkennt man jetzt die &#8220;chroot&#8221;-Umgebung an einem vorangestellten &#8220;root&#8221; in der Pfadangabe der Konsole.</div>
<p>Jetzt kommen die restlichen Vorbereitung dran. Diese werden, da man jetzt ein Superuser ist, ohne vorangestelltes &#8220;<code>sudo</code>&#8221; ausgeführt :</p>
<p style="padding-left: 30px;"><code>mount -t proc none /proc<br />
mount -t sysfs none /sys<br />
mount -t devpts none /dev/pts<br />
export HOME=/root<br />
export LC_ALL=C<br />
alias ls="ls --color -F"</code></p>
<p>Die &#8220;chroot&#8221;-Umgebung ist jetzt im Prinzip fertiggestellt. Es müssen jetzt nur noch drei kleine Schritte durchgeführt werden, damit es keine Probleme bei der Installation bzw. Deinstallation von Paketen gibt :</p>
<p style="padding-left: 30px;"><code>dbus-uuidgen &gt; /var/lib/dbus/machine-id<br />
dpkg-divert --local --rename --add /sbin/initctl<br />
ln -s /bin/true /sbin/initctl</code></p>
<p>Die letzten drei Befehle sorgen dafür, das die &#8220;chroot&#8221;-Umgebung keine Möglichkeit hat laufende Dienste zu verändern bzw. auf den System-DBUS-Dienst zuzugreifen.</p>
<p>Ab jetzt kann man das System nach Belieben verändern. In meinen Fall führe ich zuerst per &#8220;aptitude&#8221; ein Update aller Pakete durch, binde meine PPAs ein und entferne ein paar Pakete (z.B. &#8220;example-content&#8221;) um die Größe des (später) komprimierten Dateisystem unter ca. 670MB zu halten. Wer will, kann auch einfach Synaptic starten (Befehl &#8220;synaptic&#8221;) und alle Paketinstallationen, Deinstallationen und Updates grafisch durchführen.</p>
<div class='stb-info_box' >Weitere Anpassungen (z.B. Ändern des Hintergrundbildes, Abschalten des Autologins, usw.) sind nicht Teil dieser Anleitung. Wer mehr zu diesen Änderungen erfahren möchte, sollte sich den am Anfang genannten englischen Artikel durchlesen.</div>
<p>Beim Aktualisieren des Systems gibt zwei Dinge zu beachten :</p>
<ol>
<li>Man sollte unbedingt alle alten Kernelversionen deinstallieren und nur die neueste Version installiert lassen. Ansonsten bekommt man später die ISO-Datei niemals kleiner als 700MB ohne massiv andere Pakete zu deinstallieren.</li>
<li>Wenn ein Grub2-Update angeboten wird, sollte dessen weitere Konfiguration ablehnen.</li>
</ol>
<p>Hat man alle Veränderungen durchgeführt, muss man alle vorher getätigten Eingriffe in die &#8220;chroot&#8221;-Umgebung wieder rückgängig machen bzw. das Dateisystem aufräumen (Paketdateien löschen, temporäre Dateien entfernen, usw.) :</p>
<div class='stb-info_box' >Vor dem Aufräumen und dem Verlassen der &#8220;chroot&#8221;-Umgebung sollte man sich nochmals vergewissern, dass im Verzeichnis &#8220;/boot&#8221; nur noch ein Kernel vorkommt. Falls nicht, sollte man dringend die alten Kernelversionen deinstallieren und erst dann die weiteren Schritte durchführen.</div>
<p style="padding-left: 30px;"><code>aptitude clean<br />
rm /sbin/initctl<br />
dpkg-divert --rename --remove /sbin/initctl<br />
umount /proc<br />
umount /sys<br />
umount /dev/pts</code></p>
<p>Jetzt kann man die &#8220;chroot-Umgebung&#8221; wieder verlassen und die restlichen Aufräumarbeiten erledigen :</p>
<p style="padding-left: 30px;"><code>exit<br />
sudo rm -rf edit/tmp/* edit/root/.bash_history edit/etc/resolv.conf edit/etc/hosts  edit/var/lib/dbus/machine-id<br />
sudo umount edit/dev</code></p>
<div class='stb-info_box' >Falls es beim &#8220;unmounten&#8221; eines Verzeichnisses (passiert häufiger beim &#8220;/dev&#8221;-Verzeichnis) Probleme gibt, sollte man den Befehl &#8220;umount&#8221; mit den Parametern <code>"-lf"</code> (&#8220;<strong>l</strong>azy&#8221; und &#8220;<strong>f</strong>orce&#8221;) aufrufen.</div>
<div class='stb-alert_box' >Denkt bitte daran, ein &#8220;exit&#8221;-Befehl verlässt die &#8220;chroot&#8221;-Umgebung. Um gravierende Fehler zu vermeiden sollte man sich immer merken, das man innerhalb der &#8220;chroot&#8221;-Umgebung kein &#8220;sudo&#8221; benötigt, außerhalb (also auf dem normalen System) jedoch immer. Auf keinen Fall sollte man direkt (z.B. per &#8220;sudo -s&#8221;) in den Superuser-Modus wechseln, da man ansonsten sehr leicht übersehen kann ob man sich überhaupt noch in der &#8220;chroot&#8221;-Umgebung befindet.</div>
<h3>Neuere Kernelversion in die Live-CD einbauen</h3>
<p>Damit die Live-CD auch mit einer neueren Kernelversion starten kann, muss man diesen vom eigentlichen Live-CD-Dateisystem ins das Verzeichnis &#8220;casper&#8221; des Live-CD-Dateisystems kopieren und die Initial-RAM-Disk mit LZMA rekomprimieren :</p>
<p style="padding-left: 30px;"><code>zcat edit/boot/initrd.img-2.6.32-24-generic | lzma -c -9 &gt; extract-cd/casper/initrd.lz<br />
cp edit/boot/vmlinuz-2.6.32-24-generic extract-cd/casper/vmlinuz</code></p>
<div class='stb-info_box' >Wenn man die Original-CD benutzt, muss man die Kernel-Datei direkt von der CD holen, da im Verzeichnis &#8220;edit/boot&#8221; die Datei &#8220;vmlinuz&#8221; nicht vorkommt :<br />
<code>cp /mnt/casper/vmlinuz extract-cd/casper</code></div>
<p>Analog verfährt man, wenn man z.B. einen der Mainline-Kernel oder einen Eigenbau-Kernel in die Live-CD einbinden möchte. Man muss nur die Versionsnummern anpassen, der Rest ist identisch.</p>
<h3>SquashFS-Dateisystem erstellen</h3>
<p>Nachdem diese Schritte ausgeführt wurden, geht es an das Erstellen des Live-CD-Dateisystems. Der komplette Verzeichnisbaum unter &#8220;edit&#8221; wird dabei in eine einzelne Datei gepackt (Die Kerneldateien werden dabei ausgelassen) :</p>
<p style="padding-left: 30px;"><code>sudo mksquashfs edit extract-cd/casper/filesystem.squashfs -wildcards -e  boot/vmlinuz-* boot/initrd.img-*</code></p>
<p>Dieser Vorgang kann, je nach Rechner, bis zu einer halben Stunde dauern. Geht am Besten einen Kaffee trinken.</p>
<p>Nachdem dieser Vorgang abgeschlossen ist, sollte man zuerst die Gesamtgröße des Ordners &#8220;extract-cd&#8221; überprüfen. Dieser sollte immer unter 700MB bzw. 734003200 Bytes liegen. Ansonsten kann es nämlich zu Problemen beim Brennen der CD kommen. Wer vorhat die ISO-Datei auf eine DVD zu brennen oder diese nur per USB-Stick zu nutzen, braucht auf die Größenbeschränkung natürlich nicht zu achten.</p>
<p>Liegt die Größe über den genannten 700MB, muss man nochmals eine &#8220;chroot&#8221;-Umgebung erstellen (Einfach die Anleitung ab <strong><em>&#8220;chroot&#8221;-Umgebung vorbereiten</em></strong> nochmals abarbeiten) und zusätzliche Programme aus der Installation entfernen. Leider gibt es keine Möglichkeit die Größe des erstellten SquashFS-Dateisystems im Voraus zu bestimmen, da die Größe des erstellten SquashFS-Dateisystems davon abhängt, wie stark sich der Inhalt des Live-CD-Dateisystems komprimieren lässt.</p>
<div class='stb-info_box' >Man sollte, nachdem das Erstellen das SquashFS-Datei abgeschlossen ist, diese nochmals per &#8220;unsquashfs&#8221; entpacken. Mir ist es in den letzten Tagen schon zweimal passiert, das die Datei nicht korrekt komprimiert wurde und einige Dateien darin defekt waren. Da ich mir nicht 100% sicher bin ob es daran lag, dass ich die Anpassungen unter VirtualBox durchgeführt habe, habe ich mir einfach angewöhnt die SquashFS-Datei durch das nochmalige Entpacken auf ihre Korrektheit zu überprüfen (Leider scheint es kein &#8220;fsck.squashfs&#8221; zu geben). Sollte alles korrekt sein, löscht man danach einfach das erstellte Verzeichnis &#8220;squashfs-root&#8221; wieder.</div>
<h3>ISO-Datei erstellen</h3>
<p>Hat man die Größe des Ordners unter 700MB gedrückt, kommen nun die letzten Schritte vor dem Erstellen der eigentlichen ISO-Datei :</p>
<p style="padding-left: 30px;"><code>sudo chroot edit dpkg-query -W --showformat='${Package} ${Version}\n' &gt; extract-cd/casper/filesystem.manifest<br />
cp extract-cd/casper/filesystem.manifest extract-cd/casper/filesystem.manifest-desktop<br />
sed -i '/ubiquity/d' extract-cd/casper/filesystem.manifest-desktop<br />
sed -i '/casper/d' extract-cd/casper/filesystem.manifest-desktop<br />
sudo du -sx --block-size=1 edit | cut -f1 &gt; extract-cd/casper/filesystem.size<br />
sudo chmod a-x+rw extract-cd/casper/filesystem.squashfs</code></p>
<p>Die obigen Befehle legen einige Dateien an, welche der Ubuntu-Installer benötigt um den Inhalt des Live-CD-Dateisystems sauber in eine echte Installation überführen zu können. Der &#8220;chmod&#8221;-Befehl dient nur dazu das man als normaler Benutzer überhaupt auf die angelegte SquashFS-Datei zugreifen kann.</p>
<p>Als letztes ist das eigentliche Erstellen der ISO-Datei dran :</p>
<p style="padding-left: 30px;"><code>cd extract-cd<br />
genisoimage -D -r -V "Ubuntu 10.04" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../ubuntu-10.04-desktop-i386-custom.iso .</code></p>
<p>Die einzigen Parameter, welche man ändern sollte, sind der Name der CD (Parameter &#8220;-V&#8221;) und den Dateinamen der ISO-Datei.</p>
<p>Ist das Erstellen der ISO-Datei erfolgreich, ist man am Ende angekommen. Nun kann man die erstellte ISO-Datei in einen beliebigen Ordner verschieben und den Ordner &#8220;live-cd&#8221; von der Festplatte löschen. Bevor man dies tut, sollte man die erstellte ISO-Datei einem Testlauf unterziehen. Am Einfachsten geht das per USB-Stick oder, um keine CD-Rohlinge zu verschwenden, per wiederbeschreibbarer CD. Funktioniert die ISO-Datei ordnungsgemäß und wie gewünscht, kann man dann wirklich den Ordner &#8220;live-cd&#8221; löschen.</p>
<p>Am Ende muss man dann nur noch die ganz am Anfang gemountete ISO-Datei wieder aushängen :</p>
<p>Ist dieser Schritt abgeschlossen, kann man die eingebundene ISO-Datei wieder entfernen :</p>
<p style="padding-left: 30px;"><code>sudo umount /mnt</code></p>
<p><strong>Edit 31.05.2010</strong> :</p>
<ul>
<li>Kleinere Änderungen eingefügt. Dank an <strong>dakira</strong> für die Hinweise.</li>
<li>Fehler korrigiert. Nochmals Dank an dakira für den Hinweis.</li>
</ul>
<p><strong>Edit 02.06.2010</strong> (*seufz*) :</p>
<ul>
<li>Fehlende Befehle zum Erstellen der Manifest-Dateien eingefügt. Diese Befehle werden direkt vor dem Erstellen der ISO-Datei ausgeführt.</li>
<li>Kopieren der Kerneldatei eingebaut. Ist beim Überarbeiten der Befehlsreihe verloren gegangen.</li>
<li>Fehlendes &#8220;sudo&#8221; vor mksquashfs eingefügt.</li>
<li>rsync-Befehl überarbeitet. Da am Ende der Inhalt des Verzeichnisses &#8220;casper&#8221; eh neu erstellt wird, braucht man daraus auch keine Dateien rauskopieren.</li>
<li>Datei -und Verzeichnisrechte angepasst damit &#8220;genisoimage&#8221; und andere Befehle auch ohne &#8220;sudo&#8221; funktionieren.</li>
<li>Rechtschreib -und Grammatikfehler korrigiert.</li>
</ul>
<p><strong>Edit 16.07.2010 :</strong></p>
<ul>
<li>Hinweis auf den &#8220;umount&#8221;-Fehler eingefügt. Dank an <strong>Lirex</strong> für den Tipp mit den Parametern.</li>
</ul>
<p><strong>Edit 18.08.2010 :</strong></p>
<ul>
<li>Dateinamen der initrd-Datei angepasst (Anpassung an Ubuntu 10.04.1).</li>
<li>Hinweis zu Kernel-Datei eingebaut und &#8220;umount&#8221;-Befehl ans Ende der Anleitung verschoben.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://glasen-hardt.de/?feed=rss2&amp;p=664</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Änderungen am Blog</title>
		<link>http://glasen-hardt.de/?p=719</link>
		<comments>http://glasen-hardt.de/?p=719#comments</comments>
		<pubDate>Fri, 28 May 2010 17:38:24 +0000</pubDate>
		<dc:creator>glasen</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sonstiges]]></category>

		<guid isPermaLink="false">http://glasen-hardt.de/?p=719</guid>
		<description><![CDATA[Hallo, Ich habe gerade ein paar Änderungen an meinen Blog durchgeführt : Einzelne wichtige Artikel habe ich in gesonderte Seiten ausgelagert (Siehe oben im Blog). Das erleichtert es mir die Übersicht zu behalten und es gibt für meine Leser jeweils eine zentrale Anlaufstelle zum jeweiligen Thema (Intel-Treiber, 855GM-Probleme, usw.). Zudem ist die Pflege der Download-Links [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo,</p>
<p>Ich habe gerade ein paar Änderungen an meinen Blog durchgeführt :</p>
<ol>
<li>Einzelne wichtige Artikel habe ich in gesonderte Seiten ausgelagert (Siehe oben im Blog). Das erleichtert es mir die Übersicht zu behalten und es gibt für meine Leser jeweils eine zentrale Anlaufstelle zum jeweiligen Thema (Intel-Treiber, 855GM-Probleme, usw.). Zudem ist die Pflege der Download-Links deutlich einfacher zu handhaben.</li>
<li>Ich habe mir jetzt einen <a href="http://twitter.com/glasen77">Twitter</a> und einen <a href="http://identi.ca/glasen77">identi.ca-Account</a> (Beides Name &#8220;glasen77&#8243;) zugelegt. Änderungen am Intel-Treiber und den Kernel-Modulen,  zusätzliche Download-Links für die ISO-Dateien und generelle Aktualisierungen den den &#8220;gepinnten&#8221; Artikeln werde ich über diese Dienste veröffentlichen. Das macht den Blog übersichtlicher, da ich nicht für jede Änderung einen eigenen Artikel schreiben muss.</li>
<li>Normale Artikel werde ich weiterhin über die normale Blog-Startseite veröffentlichen. Zu diesen werde ich auch keine Tweets verschicken. Dafür gibt es dann das normale RSS-Feed auf meiner Seite.</li>
</ol>
<p>Edit 29.05.10 :</p>
<p>identi.ca-Account hinzugefügt.</p>
]]></content:encoded>
			<wfw:commentRss>http://glasen-hardt.de/?feed=rss2&amp;p=719</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Angepasste ISO-Dateien für Kubuntu 10.04 und Xubuntu 10.04</title>
		<link>http://glasen-hardt.de/?p=671</link>
		<comments>http://glasen-hardt.de/?p=671#comments</comments>
		<pubDate>Thu, 27 May 2010 16:07:55 +0000</pubDate>
		<dc:creator>glasen</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tipps und Tricks]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[855gm]]></category>
		<category><![CDATA[intel-driver]]></category>
		<category><![CDATA[kubuntu]]></category>
		<category><![CDATA[stability]]></category>
		<category><![CDATA[xubuntu]]></category>

		<guid isPermaLink="false">http://glasen-hardt.de/?p=671</guid>
		<description><![CDATA[Wie in den Kommentaren versprochen, habe ich für Kubuntu und Xubuntu angepasste ISO-Dateien erstellt. Beide Versionen enthalten alle aktuellen Updates, meine Version des Intel-Treibers und die angepassten Kernelmodule (Paket &#8220;855gm-fix-dkms&#8221;). Alle Download-Links zu den ISO-Dateien finden sich im folgenden Artikel : Ubuntu ISO-Dateien]]></description>
			<content:encoded><![CDATA[<p>Wie in den Kommentaren versprochen, habe ich für Kubuntu und Xubuntu angepasste ISO-Dateien erstellt. Beide Versionen enthalten alle aktuellen Updates, meine Version des Intel-Treibers und die angepassten Kernelmodule (Paket &#8220;855gm-fix-dkms&#8221;).</p>
<p>Alle Download-Links zu den ISO-Dateien finden sich im folgenden Artikel :</p>
<p><a href="http://glasen-hardt.de/?page_id=697">Ubuntu ISO-Dateien</a></p>
]]></content:encoded>
			<wfw:commentRss>http://glasen-hardt.de/?feed=rss2&amp;p=671</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>Aktualisiertes PPA &#8220;intel-driver&#8221; / Updated PPA &#8220;intel-driver&#8221;</title>
		<link>http://glasen-hardt.de/?p=657</link>
		<comments>http://glasen-hardt.de/?p=657#comments</comments>
		<pubDate>Thu, 20 May 2010 13:53:48 +0000</pubDate>
		<dc:creator>glasen</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tipps und Tricks]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[2.11]]></category>
		<category><![CDATA[intel-driver]]></category>
		<category><![CDATA[lucid]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://glasen-hardt.de/?p=657</guid>
		<description><![CDATA[Deutsch : Vor knapp einer Stunde habe ich eine kleine Änderung am PPA &#8220;intel-driver&#8221; durchgeführt : Die &#8220;libdrm&#8221;-Pakete sind jetzt in diesem PPA einhalten. Das heißt es muss nicht mehr ein extra PPA eingerichtet werden, um den Intel-Treiber aktuell zu halten bzw. zu installieren. Deshalb habe ich das PPA &#8220;libdrm&#8221; deaktiviert und gelöscht. Die Paketlisten-Dateien [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Deutsch :</strong></p>
<p>Vor knapp einer Stunde habe ich eine kleine Änderung am PPA &#8220;intel-driver&#8221; durchgeführt :</p>
<p>Die &#8220;libdrm&#8221;-Pakete sind jetzt in diesem PPA einhalten. Das heißt es muss nicht mehr ein extra PPA eingerichtet werden, um den Intel-Treiber aktuell zu halten bzw. zu installieren. Deshalb habe ich das PPA &#8220;libdrm&#8221; deaktiviert und gelöscht.</p>
<p>Die Paketlisten-Dateien für das PPA können problemlos gelöscht werden :</p>
<p><code>sudo rm /etc/apt/sources.list.d/glasen-libdrm-lucid.list /etc/apt/sources.list.d/glasen-libdrm-lucid.list.save</code></p>
<p><strong>English :</strong></p>
<p>Just an hour ago, i&#8217;ve made a small change to my PPA :</p>
<p>The &#8220;libdrm&#8221;-packages are now included in this PPA. This means, there is no need to use a extra PPA to be able to install or update the intel-driver. Therefore i&#8217;ve  deactivated and deleted the PPA &#8220;libdrm&#8221;</p>
<p>The package-list files for the &#8220;libdrm&#8221;-PPA can be deleted without any problems :</p>
<p><code>sudo rm /etc/apt/sources.list.d/glasen-libdrm-lucid.list  /etc/apt/sources.list.d/glasen-libdrm-lucid.list.save</code></p>
]]></content:encoded>
			<wfw:commentRss>http://glasen-hardt.de/?feed=rss2&amp;p=657</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Hardware-Update und die Konsequenzen</title>
		<link>http://glasen-hardt.de/?p=648</link>
		<comments>http://glasen-hardt.de/?p=648#comments</comments>
		<pubDate>Wed, 19 May 2010 23:13:22 +0000</pubDate>
		<dc:creator>glasen</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[855gm]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[stabilität]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://glasen-hardt.de/?p=648</guid>
		<description><![CDATA[Gestern ist mein &#8220;neues&#8221; Notebook, welches ich letzte Woche per eBay gekauft habe, eingetroffen : Es ist ein Dell Latitude D820. Das Notebook hat zwar auch schon 3 Jahre auf dem Buckel, ist aber trotzdem um Längen besser als mein altes Latitude D505. Zudem konnte ich bei dem Preis (232€) nicht Nein sagen. Eine wichtige [...]]]></description>
			<content:encoded><![CDATA[<p>Gestern ist mein &#8220;neues&#8221; Notebook, welches ich letzte Woche per eBay gekauft habe, eingetroffen :</p>
<p>Es ist ein Dell Latitude D820. Das Notebook hat zwar auch schon 3 Jahre auf dem Buckel, ist aber trotzdem um Längen besser als mein altes Latitude D505. Zudem konnte ich bei dem Preis (232€) nicht Nein sagen.</p>
<p>Eine wichtige Konsequenz hat dieser Hardwarewechsel aber leider :</p>
<p>Da das neue Notebook einen Intel GMA950-Grafikchip hat, ist es nicht mehr von den Abstürzen betroffen. Der Kernel-Patch und die Module sind für mich persönlich überflüssig geworden.</p>
<p>Ich werde aber trotzdem die DKMS-Pakete weiter pflegen (Patch für Kernelversion 2.6.34 ist in der Mache), zumindest solange bis von offizieller Seite ein Fix erscheint. 100% testen kann ich sie aber leider nicht mehr. Da das alte Notebook schon so gut wie verkauft ist, fällt dieses als Testplattform leider flach.</p>
<p>Genauso sieht es mit dem Grafiktreiber aus meinem PPA aus. Diesen kann ich ab sofort auch nur noch auf 9xx-basierter Hardware testen. Immerhin habe ich durch das Notebook einen Bug in &#8220;meinem&#8221; Treiber gefunden, der sich nur auf der neueren Hardware zeigte.</p>
<p>Ich bin also auf Feedback angewiesen, vor allem im Fall des Patches für die Kernelversion 2.6.34 und aber auch für den Intel-Treiber auf 855-basierter Hardware.</p>
]]></content:encoded>
			<wfw:commentRss>http://glasen-hardt.de/?feed=rss2&amp;p=648</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Google stellt Codec VP8 unter freie Lizenz</title>
		<link>http://glasen-hardt.de/?p=650</link>
		<comments>http://glasen-hardt.de/?p=650#comments</comments>
		<pubDate>Wed, 19 May 2010 17:33:42 +0000</pubDate>
		<dc:creator>glasen</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sonstiges]]></category>

		<guid isPermaLink="false">http://glasen-hardt.de/?p=650</guid>
		<description><![CDATA[Lange Zeit wurde es ja seitens der Freedesktop Foundation und der freien Softwaregemeinschaft gefordert, jetzt ist es endlich soweit : Google hat den Codec VP8, in dessen Besitz sie durch den Kauf von On2-Technologies im letzten Jahr gekommen sind, unter eine freie Lizenz (BSD-Lizenz) gestellt. Es wurde eine extra Projektseite, welche den Quellcode für den [...]]]></description>
			<content:encoded><![CDATA[<p>Lange Zeit wurde es ja seitens der Freedesktop Foundation und der freien Softwaregemeinschaft gefordert, jetzt ist es endlich soweit :</p>
<p>Google hat den <a href="http://de.wikipedia.org/wiki/VP8">Codec VP8</a>, in dessen Besitz sie durch den Kauf von On2-Technologies im letzten Jahr gekommen sind, unter eine freie Lizenz (BSD-Lizenz) gestellt. Es wurde eine extra Projektseite, welche den Quellcode für den Codec und andere Sachen bereitstellt, eingerichtet :</p>
<p><a href="http://www.webmproject.org/">The WebM project</a></p>
<p>Quelle :</p>
<p><a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=ODI2OA">Phoronix.com &#8211; Google Opens Up VP8, Launches New Container Format</a></p>
<p>Meine persönliche Meinung dazu :</p>
<p>Das Beste was der freien Softwaregemeinschaft seit langem passiert ist. Endlich gibt es einen Codec, welcher frei von jeglichen Patenten, quelloffen und vor allem Konkurrenzfähig zu H264 ist.</p>
]]></content:encoded>
			<wfw:commentRss>http://glasen-hardt.de/?feed=rss2&amp;p=650</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>
