<?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>ITWS BLOG &#187; links</title>
	<atom:link href="http://blog.itws.de/category/links/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.itws.de</link>
	<description>The cake is a lie!</description>
	<lastBuildDate>Tue, 31 Jan 2012 10:34:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Links der Woche 2</title>
		<link>http://blog.itws.de/816/links-der-woche-2/</link>
		<comments>http://blog.itws.de/816/links-der-woche-2/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 11:27:17 +0000</pubDate>
		<dc:creator>Benny</dc:creator>
				<category><![CDATA[links]]></category>

		<guid isPermaLink="false">http://blog.itws.de/?p=816</guid>
		<description><![CDATA[ThoughtStorms: ModelViewController: Das MVC Pattern erklärt mbaonline.com/patents/: Infografik Software-Patente vs. Innovation Writing better HTML &#38; CSS (Slides from FOWA London) Current state of Social Media dartlang.org: Googles neue Scriptsprache für strukturierte Webprogrammierung: Dart Opera will das Scrollen abschaffen github.com/kepi/show-gravatar: Gravatar Plugin für RoundCube Ähnliche ArtikelInspiration für Software-EntwicklerZend Framework ResourcenLinks der Woche 1]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://nooranch.com/synaesmedia/wiki/wiki.cgi?ModelViewController">ThoughtStorms: ModelViewController</a>: Das MVC Pattern erklärt</li>
<li><a href="http://www.mbaonline.com/patents/">mbaonline.com/patents/</a>: Infografik Software-Patente vs. Innovation</li>
<li><a href="http://css-tricks.com/14492-writing-better-html-css-slides-from-fowa-london/" target="_blank">Writing better HTML &amp; CSS (Slides from FOWA London)</a></li>
<li><a href="http://www.inspiredm.com/current-state-of-social-media-the-big-four-exclusive-infographic/" target="_blank">Current state of Social Media</a></li>
<li><a href="http://www.dartlang.org/">dartlang.org</a>: Googles neue Scriptsprache für strukturierte Webprogrammierung: Dart</li>
<li><a href="http://www.golem.de/1110/86959.html" target="_blank">Opera will das Scrollen abschaffen</a></li>
<li><a href="https://github.com/kepi/show-gravatar">github.com/kepi/show-gravatar</a>: Gravatar Plugin für RoundCube</li>
</ul>
<h4  class="related_post_title">Ähnliche Artikel</h4><ul class="related_post"><li><a href="http://blog.itws.de/921/inspiration-fur-software-entwickler/" title="Inspiration für Software-Entwickler">Inspiration für Software-Entwickler</a></li><li><a href="http://blog.itws.de/815/zend-framework-resourcen/" title="Zend Framework Resourcen">Zend Framework Resourcen</a></li><li><a href="http://blog.itws.de/805/links-der-woche-1/" title="Links der Woche 1">Links der Woche 1</a></li></ul> <p><a href="http://blog.itws.de/?flattrss_redirect&amp;id=816&amp;md5=a6e12e4fd17538389a896a9b34f2620e" title="Flattr" target="_blank"><img src="http://blog.itws.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.itws.de/816/links-der-woche-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework Resourcen</title>
		<link>http://blog.itws.de/815/zend-framework-resourcen/</link>
		<comments>http://blog.itws.de/815/zend-framework-resourcen/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 18:16:10 +0000</pubDate>
		<dc:creator>Benny</dc:creator>
				<category><![CDATA[links]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://blog.itws.de/?p=815</guid>
		<description><![CDATA[Heute gibts hier für euch eine kleine Link-Sammlung für Zend Framework. Tutorials, Dokumentationen, Blogs, alles was das Entwickler-Herz begehrt &#160; Offizielles framework.zend.com/manual/ Die offizielle Dokumentation. Erster Anlaufpunkt, aber oftmalt findet man hier nicht alle Infos, die man sucht oder zu wenig Beispiele. devzone.zend.com/tag/Zend%20Framework Offizielle Zend Developer Zone framework.zend.com/wiki Das ZF Wiki Blogs phpdev.ro/tag/zend Anrei Gabreanus Artikel zum Framework. Der Blog ist leider inaktiv zf-tutorials.de Einige Tutorials zum ZF blog.astrumfutura.com Pádraic Brady weierophinney.net/matthew Matthew Weier O&#8217;Phinney akrabat.com Rob Allen codeutopia.net Jani Hartikainen dragonbe.com Michelangelo van Dam ajbrown.org A.J. [...]]]></description>
			<content:encoded><![CDATA[<p>Heute gibts hier für euch eine kleine Link-Sammlung für Zend Framework. Tutorials, Dokumentationen, Blogs, alles was das Entwickler-Herz begehrt <img src='http://blog.itws.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<h1>Offizielles</h1>
<ul>
<li><strong><a href="http://framework.zend.com/manual/de/">framework.zend.com/manual/</a></strong> Die offizielle Dokumentation. Erster Anlaufpunkt, aber oftmalt findet man hier nicht alle Infos, die man sucht oder zu wenig Beispiele.</li>
<li><strong><a href="http://devzone.zend.com/tag/Zend%20Framework">devzone.zend.com/tag/Zend%20Framework</a></strong> Offizielle Zend Developer Zone</li>
<li><strong><a href="http://framework.zend.com/wiki/display/ZFDEV/Home">framework.zend.com/wiki</a></strong> Das ZF Wiki</li>
</ul>
<h1><span id="more-815"></span></h1>
<h1>Blogs</h1>
<ul>
<li><strong><a href="http://phpdev.ro/tag/zend">phpdev.ro/tag/zend</a></strong> Anrei Gabreanus Artikel zum Framework. Der Blog ist leider inaktiv</li>
<li><strong><a href="http://www.zf-tutorials.de/">zf-tutorials.de</a></strong> Einige Tutorials zum ZF</li>
<li><strong><a href="http://blog.astrumfutura.com/">blog.astrumfutura.com</a></strong> Pádraic Brady</li>
<li><strong><a href="http://weierophinney.net/matthew/">weierophinney.net/matthew</a></strong> Matthew Weier O&#8217;Phinney</li>
<li><strong><a href="http://akrabat.com/">akrabat.com</a></strong> Rob Allen</li>
<li><strong><a href="http://codeutopia.net/blog/">codeutopia.net</a></strong> Jani Hartikainen</li>
<li><strong><a href="http://www.dragonbe.com/">dragonbe.com</a></strong> Michelangelo van Dam</li>
<li><strong><a href="http://ajbrown.org/blog/">ajbrown.org</a></strong> A.J. Brown</li>
<li><strong><a href="http://blog.fedecarg.com/">blog.fedecarg.com</a></strong> Federico Cargnelutt</li>
<li><strong><a href="http://matthewturland.com/" target="_blank">matthewturland.com</a></strong> Matthew Turland</li>
<li><strong><a href="http://zfblog.de/">zfblog.de</a></strong> ZFBlog</li>
</ul>
<h1></h1>
<h1><span style="color: #ff0000;"> <div style="float: right; width: 200px; margin: 8px;">
<script type="text/javascript"><!--
google_ad_client = "ca-pub-4129785061498511";
/* itws content image */
google_ad_slot = "4724159474";
google_ad_width = 200;
google_ad_height = 200;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></span>Podcasts</h1>
<div>
<ul>
<li><strong><a href="http://www.zendcasts.com/" target="_blank">zendcasts.com</a></strong> Podcasts zum Zend Framework</li>
</ul>
<h1></h1>
<h1>OpenSource Applikationen</h1>
<ul>
<li><strong><a href="http://www.magentocommerce.com/product/community-edition" target="_blank">Magento community edition</a></strong></li>
<li><strong><a href="http://digitaluscms.com/" target="_blank">Digitalus CMS</a></strong></li>
<li><strong><a href="http://www.omeka.org/" target="_blank">Omeka</a></strong></li>
<li><strong><a href="http://www.joobsbox.com/" target="_blank">Joobsbox</a></strong></li>
<li><strong><a href="http://piwik.org/" target="_blank">Piwik</a></strong></li>
</ul>
<h1></h1>
<h1>Sonstiges</h1>
<ul>
<li><strong><a href="http://www.zfsnippets.com/">zfsnippets.com</a></strong> Code Schnippsel zum Zend Framework</li>
<li><strong><a href="https://github.com/zendframework/zf2">github.com/zendframework/zf2</a></strong> Ofizielles Github Zend Framework 2 Repository</li>
</ul>
</div>
<h1></h1>
<h1>Bücher</h1>
<ul>
<li><strong><a href="http://www.survivethedeepend.com/">survivethedeepend.com</a></strong> Survive The Deep (kostenloses online Buch)</li>
<li><strong><a href="http://www.manning.com/allen/">manning.com/allen</a></strong> Zend Framework in Action by Rob Allen</li>
<li><strong>(Amazon) <a href="http://www.amazon.com/Zend-Enterprise-Patterns-Experts-Voice/dp/1430219742/">Zend-Enterprise-Patterns-Experts-Voice</a></strong></li>
<li><strong><a href="http://www.apress.com/9781430218258">apress.com/9781430218258</a></strong> Beginning Zend Framework</li>
<li><strong>(Amazon ) <a href="http://www.amazon.com/dp/0973862157/">Guide To Programming With Zend Framework</a></strong></li>
</ul>
<h4  class="related_post_title">Ähnliche Artikel</h4><ul class="related_post"><li><a href="http://blog.itws.de/823/yap-framework-wahl/" title="YAP: Framework-Wahl">YAP: Framework-Wahl</a></li><li><a href="http://blog.itws.de/387/den-horizont-erweitern-das-zend-framework/" title="Den Horizont erweitern: Das Zend Framework">Den Horizont erweitern: Das Zend Framework</a></li><li><a href="http://blog.itws.de/921/inspiration-fur-software-entwickler/" title="Inspiration für Software-Entwickler">Inspiration für Software-Entwickler</a></li></ul> <p><a href="http://blog.itws.de/?flattrss_redirect&amp;id=815&amp;md5=db012cd2b42798cbf31c4f258cc64ea0" title="Flattr" target="_blank"><img src="http://blog.itws.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.itws.de/815/zend-framework-resourcen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian: Von Apache zu Nginx &#8211; Teil 3: PHP</title>
		<link>http://blog.itws.de/763/debian-von-apache-zu-nginx-teil-3-php/</link>
		<comments>http://blog.itws.de/763/debian-von-apache-zu-nginx-teil-3-php/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 07:10:57 +0000</pubDate>
		<dc:creator>Benny</dc:creator>
				<category><![CDATA[links]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[vps]]></category>

		<guid isPermaLink="false">http://blog.itws.de/?p=763</guid>
		<description><![CDATA[Übersicht Teil 1: Vorwort Teil 2: Installation und Konfiguration Teil 3: PHP Teil 4: Einen Tomcat anbinden Teil 5: Basic Authentication Installation Im Gegenteil zu Apache oder Lighttpd erzeugt nginx selbst keine FastCGI Prozesse. Diese müssen seperat gestartet werden. Hierzu gibt es verschiedene Möglichkeiten. Glücklicherweise bringt PHP5 einen FastCGI Process Manager mit: PHP-FPM. Dieser erzeugt automatisch so viele FastCGI-Prozesse wie in der Umgebungsvariable PHP_FCGI_CHILDREN definiert wurde. Hierfür benötigt man lediglich das Paket php5-cgi und php5-fpm. [...]]]></description>
			<content:encoded><![CDATA[<h1>Übersicht</h1>
<ul>
<li><a href="http://blog.itws.de/747/debian-von-apache-zu-nginx-teil-1-vorwort/">Teil 1: Vorwort</a></li>
<li><a href="http://blog.itws.de/754/debian-von-apache-zu-nginx-teil-2-installation-und-konfiguration/">Teil 2: Installation und Konfiguration</a></li>
<li><strong>Teil 3: PHP</strong></li>
<li><a href="http://blog.itws.de/767/debian-von-apache-zu-nginx-teil-4-einen-tomcat-anbinden/">Teil 4: Einen Tomcat anbinden</a></li>
<li><a href="http://blog.itws.de/769/debian-von-apache-zu-nginx-teil-5-basic-authentication/">Teil 5: Basic Authentication</a></li>
</ul>
<h1>Installation</h1>
<div>Im Gegenteil zu Apache oder Lighttpd erzeugt nginx selbst keine FastCGI Prozesse. Diese müssen seperat gestartet werden. Hierzu gibt es verschiedene Möglichkeiten. Glücklicherweise bringt PHP5 einen FastCGI Process Manager mit: PHP-FPM. Dieser erzeugt automatisch so viele FastCGI-Prozesse wie in der Umgebungsvariable PHP_FCGI_CHILDREN definiert wurde. Hierfür benötigt man lediglich das Paket php5-cgi und php5-fpm.</div>
<div>
<p>Also erstmal alle benötigten Pakete Installlieren:</p>
<pre># apt-get install php5 php5-cli php5-cgi php5-suhosin php5-fpm</pre>
<p>Danach starte ich den Prozess Manager:</p>
<pre># /etc/init.d/php5-fpm restart</pre>
</div>
<div>Jetzt lege ich mir wieder eine Include Datei an für die PHP Konfiguration. Diese muss nämlich nun in jeden location-Block rein. Das möchte ich aber nicht.</div>
<div><span id="more-763"></span></div>
<pre># vim /etc/nginx/enable_php.inc</pre>
<div>
<p>Diese bekommt folgenden Inhalt:</p>
<pre>location ~ \.php$ {
    if (!-f $request_filename) {
        return 404;
    }

    fastcgi_split_path_info ^(.+\.php)(.*)$;
    fastcgi_pass   backend;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

    include fastcgi_params;

    fastcgi_intercept_errors        on;
    fastcgi_ignore_client_abort     off;
    fastcgi_connect_timeout 60;
    fastcgi_send_timeout 180;
    fastcgi_read_timeout 180;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 4 256k;
    fastcgi_busy_buffers_size 256k;
    fastcgi_temp_file_write_size 256k;
}</pre>
</div>
<div>
<p>Diese Datei erhält nun noch Einzug in meine VHost-Configs:</p>
<pre>server {
    server_name itws.de www.itws.de;
    root /var/www/itws.de/www;

    # redirection to blog.itws.de
    rewrite ^(.*) http://blog.itws.de$1 permanent;
}

server {
    server_name blog.itws.de;
    root /var/www/itws.de/blog;

    include defaults.inc;
    include enable_php.inc;
}

server {
    server_name ci.itws.de;
    root /var/www/itws.de/ci;

    include defaults.inc;
    include enable_php.inc;
}</pre>
<p>&nbsp;</p>
<p>Im letzten Schritt muss der http-Block in der nginx.conf noch um einen upstream-Block erweitert werden:</p>
<pre>upstream backend {
    server 127.0.0.1:9000;
}</pre>
<p>Fertig! Nach einem Restart des nginx läuft PHP. Trotz meiner Panik um das Erzeugen der FastCGI Prozesse, alles ziemlich simpel. PHP-FPM sei Dank.</p>
</div>
<h4  class="related_post_title">Ähnliche Artikel</h4><ul class="related_post"><li><a href="http://blog.itws.de/747/debian-von-apache-zu-nginx-teil-1-vorwort/" title="Debian: Von Apache zu Nginx &#8211; Teil 1: Vorwort">Debian: Von Apache zu Nginx &#8211; Teil 1: Vorwort</a></li><li><a href="http://blog.itws.de/783/wordpress-unter-nginx/" title="Wordpress unter Nginx">Wordpress unter Nginx</a></li><li><a href="http://blog.itws.de/769/debian-von-apache-zu-nginx-teil-5-basic-authentication/" title="Debian: Von Apache zu Nginx &#8211; Teil 5: Basic Authentication">Debian: Von Apache zu Nginx &#8211; Teil 5: Basic Authentication</a></li></ul> <p><a href="http://blog.itws.de/?flattrss_redirect&amp;id=763&amp;md5=b7867bd2f8fec37269cc0945de919926" title="Flattr" target="_blank"><img src="http://blog.itws.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.itws.de/763/debian-von-apache-zu-nginx-teil-3-php/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Das Arch Linux User-Community Repository</title>
		<link>http://blog.itws.de/369/das-arch-linux-user-community-repository/</link>
		<comments>http://blog.itws.de/369/das-arch-linux-user-community-repository/#comments</comments>
		<pubDate>Tue, 15 Mar 2011 08:01:34 +0000</pubDate>
		<dc:creator>Benny</dc:creator>
				<category><![CDATA[links]]></category>
		<category><![CDATA[arch linux]]></category>
		<category><![CDATA[aur]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pacman]]></category>
		<category><![CDATA[yaourt]]></category>

		<guid isPermaLink="false">http://blog.itws.de/?p=369</guid>
		<description><![CDATA[So, heute gibt es mal einen Artikel, der nun schon so lange in meinem Entwürfe-Ordner liegt, dass er schon fast Staub angesetzt hat. Mir hat wohl bisher die Muse gefehlt ihn fertig zu tippen. Keine Ahnung was mich jetzt geritten hat, aber ich habe ihn mal vervollständigt &#160; 1. Arch Linux Seit einiger nutze ich nun schon die Linux-Distribution Arch Linux und ich bin wirklich sehr zufrieden damit. Stabil, schnell, aktuell. Eigentlich alles was man [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.itws.de/wp-content/uploads/2010/07/archlinux-logo-dark-90dpi.png"><img class="alignleft size-medium wp-image-351" title="archlinux-logo-dark-90dpi" src="http://blog.itws.de/wp-content/uploads/2010/07/archlinux-logo-dark-90dpi-300x99.png" alt="" width="300" height="99" /></a>So, heute gibt es mal einen Artikel, der nun schon so lange in meinem Entwürfe-Ordner liegt, dass er schon fast Staub angesetzt hat. Mir hat wohl bisher die Muse gefehlt ihn fertig zu tippen. Keine Ahnung was mich jetzt geritten hat, aber ich habe ihn mal vervollständigt <img src='http://blog.itws.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<h1>1. Arch Linux</h1>
<p>Seit einiger nutze ich nun schon die Linux-Distribution Arch Linux und ich bin wirklich sehr zufrieden damit. Stabil, schnell, aktuell. Eigentlich alles was man von einer Linux-Distribution erwarten kann.<br />
Wer bis heute noch nichts von Arch Linux gehört hat, für dem möchte ich kurz diesen Satz aus dem <a href="http://de.wikipedia.org/wiki/Arch_Linux" target="_blank">Arch Linux-Artikel der deutschen  Wikipedia</a> zitieren:</p>
<blockquote><p>Arch Linux ist eine komplette Neuentwicklung, die mit LFS erstellt wurde, orientiert sich aber neben CRUX noch an diversen anderen Distributionen. Man kombiniert den Aufbau eines Slackware-Linux respektive eines BSD-Systems mit einer Debian-ähnlichen Paketverwaltung und dem Build-System von Gentoo. Ähnlich wie in Gentoo sind die Releases lediglich <span class="mw-redirect">Snapshots</span> vom momentanen Entwicklungsstand.</p></blockquote>
<p>Übrigens bietet das <strong>Arch Linux Wiki</strong> eine ernsthafte Alternative zum Ubuntu Wiki und kann sich durchaus mit der Gentoo Dokumentation messen: <a href="https://wiki.archlinux.de/title/Hauptseite" target="_blank">Zum Arch Linux Wiki</a>.</p>
<p><span id="more-369"></span></p>
<h1>2. Was ist das AUR?</h1>
<p><span style="color: #ff0000;"> <div style="float: right; width: 200px; margin: 8px;">
<script type="text/javascript"><!--
google_ad_client = "ca-pub-4129785061498511";
/* itws content image */
google_ad_slot = "4724159474";
google_ad_width = 200;
google_ad_height = 200;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></span>Tatsächlich ist die Paketverwaltung (pacman) die beste, die ich bisher gesehen habe und ich habe keine Hemmungen davor, pacman in einem Atemzug mit apt oder portage zu nennen. Die Vielfalt an Paketen im Arch Repository ist ein Traum für Debian/Ubuntu User und dazu sind auch noch alle Pakete auf dem aktuellen Stand &#8211; hier bleiben selten Wünschen offen.</p>
<p>Dennoch kommt es hin und wieder mal vor, dass man das ein oder andere Paket benötigt, welches man aber nicht im offiziellen Repository von Arch Linux findet. Dazu zählen z.B. die Firefox4 Beta, y Und dann? Ärgern, selbst herunterladen, selbst compilen und irgendwie installieren, wie bei jeder anderen Distribution auch? Zugegeben spricht da erstmal nichts dagegen (außer man ist Ubuntu-User und hat schonmal versucht unter Ubuntu etwas zu compilen &#8230;), aber es gibt eine deutlich schönere Alternative: Das <strong>ArchLinux User-Community Repository &#8211; kurz AUR</strong>.</p>
<p>Das AUR ist ein Repository, welches von der Community gepflegt wird. Es stellt eine Sammlung an Paketbeschreibungen (sog. <a href="https://wiki.archlinux.de/title/Abs#Das_PKGBUILD" target="_blank">PKGBUILDs</a>), mit denen Programmpakete mit Hilfe des <a class="mw-redirect" title="Abs" href="https://wiki.archlinux.de/title/Abs" target="_blank">ABS</a> erstellt werden können. Jeder User kann im AUR Pakete veröffentlichen.</p>
<p>&nbsp;</p>
<h1>3. Theorie: Ein AUR-Paket installieren</h1>
<p>Der theoretische Ablauf des Erstellens eines Pakets aus dem AUR und der anschließenden Installation mag etwas kompliziert klingen, aber bereits im nächsten Absatz zeige euch ich eine Möglichkeit, wie man das AUR scheinbar in die sehr einfach zu verwendende Paketverwaltung von ArchLinux integriert, so dass man mit einem Befehl Pakete suchen und Installieren kann. Dennoch halte ich es für wichtig, die Hintergründe zu kennen. Um zu verstehen wie das AUR und das ABS funktionieren, werde ich in diesem Abschnitt auf genau dieses Thema eingehen.</p>
<p>Zunächst ist etwas Vorbereitung nötig: man benötigt die komplette Tool-Chain zum Kompilieren und Erstellen von Paketen. Dazu installiert man einfach per pacman das Meta-Paket base-devel:</p>
<pre class="php">$ sudo pacman -S base-devel</pre>
<p>Danach stehen alle Werkzeuge zur Verfügung, welche  benötigt werden um Pakete aus dem AUR zu bauen.</p>
<p>&nbsp;</p>
<p><span style="color: #ff0000;"> <div style="float: right; width: 200px; margin: 8px;">
<script type="text/javascript"><!--
google_ad_client = "ca-pub-4129785061498511";
/* itws content image */
google_ad_slot = "4724159474";
google_ad_width = 200;
google_ad_height = 200;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></span>Im Prinzip läuft das Instalieren wie folgt ab: Das PKGBUILD, also die Beschreibung, die dem ABS sagt, wie ein Paket erstellt wird, und alle hierfür benötigten Dateien müssen aus dem AUR geladen werden. Anschließend wird das Paket gebaut. Hierfür werden evtl. Dateien runtergeladen, konfiguriert, ggf. kompiliert und im Anschluss daran ein Paket erstellen, welches mit Pacman installiert werden kann. Wurde das Paket erfolgreich gebaut, kann es per Pacman installiert werden.</p>
<p>Nun der ganze Spaß im Detail &#8230;</p>
<p><strong>Schritt 1</strong> besteht natürlich darin, sich das Paket aus dem <a href="http://aur.archlinux.org/index.php?setlang=de" target="_blank">AUR</a> zu suchen <img src='http://blog.itws.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Im <strong>Schritt 2</strong> laden wir uns den Tarball mit allen anderen nötigen Dateien und das PKGBUILDrunter. Die Download-Links findet man auf der AUR-Seite des entsprechenden Pakets.</p>
<p><strong>Schritt 3</strong> ist, wie bereits erwähnt, die Erstellung des Paketes mit Hilfe des ABS unter Verwendung der eben heruntergeladenen Paketbeschreibung (des PKGBUILDs).<br />
Das ist einfacher als es klingt, denn man entpackt das Paket einfach und führt den Befehl &#8220;makepkg&#8221; aus. Achtung: Man sollte Pakete niemals als Root erstellen!</p>
<pre class="php">$ tar -xzf /pfad/zum/tarball/beispiel_paket.tar.gz
$ cd beispiel_paket
$ makepkg</pre>
<p>&nbsp;</p>
<p><strong>Schritt 4</strong>: Wenn das Paket erfolgreich gebaut wurde, kann man es nun über die Paketverwaltung (pacman) installieren:</p>
<pre class="php">$ pacman -U beispiel_paket-*.pkg.tar.gz</pre>
<p>&nbsp;</p>
<p>Soweit die Theorie. Nun zur Praxis &#8230;</p>
<p>&nbsp;</p>
<h1>4. AUR in der Praxis</h1>
<p>Den Kram, den ich eben beschrieben habe, habe ich noch nie wirklich gemacht. Dazu bin ich wohl einfach zu faul. Dennoch weiß ich wie es geht und das sollte man auch, wenn man ein Tool diese Arbeit übernehmen lässt <img src='http://blog.itws.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Denn richtig ätzend wird die Sache vor allem dann, wenn die Abhänigkeiten eines AUR-Pakets nicht im offiziellen Repository auflösbar sind, sondern nur im AUR. Denn die Abhängigkeiten muss man noch selbst auflösen, wenn man den Build manuell durchführt.</p>
<p>Für Menschen wie mich gibt es glücklicherweise nette kleine Tools wie <strong>yaourt</strong>, die einem die ganze Arbeit abnehmen.</p>
<p>Um yaourt installieren zu können, muss man pacman um das ArchLinux.fr-Repository erweitern, in dem man die Datei /<em>etc/pacman.conf</em> um folgende Zeilen ergänzt:</p>
<pre class="php">[archlinuxfr]
Server = http://repo.archlinux.fr/i686</pre>
<p>Jetzt sollte man pacman einmal synchronisieren &#8230;</p>
<pre class="php">$ pacman -Suy</pre>
<p>&#8230; und im Anschluss daran kann man yoaurt installieren:</p>
<pre class="php">$ pacman -S yaourt</pre>
<p>&nbsp;</p>
<p>Ab sofort kann man pacman komplett durch yaourt ersetzen, da yaourt alle Funktionen von pacman wrapped und gleichzeitig Zugriff auf das AUR bietet. Und das unter gleicher Bedienung wie Pacman. Komfortabler geht es wohl nicht.</p>
<p>Im Klartext bedeutet das, dass man nach der Installation von yaourt, Pakete mit folgendem Befehl installieren kann:</p>
<pre class="php">$ yaout -S paketname</pre>
<p>&#8220;paketname&#8221; kann dabei der Name eines Pakets aus den offiziellen pacman-Repositories sein, aber auch ein ein Paketname aus dem AUR. yaourt entscheidet selbst ob es pacman aufrufen muss oder ob es alle Aufgaben, welche ich in dem Theorie-Abschnitt erläutert habe, durchführt. Man muss als User eigentlich nur noch mit j oder n antworten, wenn yaourt fragt, ob man das PKGBUILD einsehen möchte oder ob man das Programm jetzt installieren möchte, etc.</p>
<p>&nbsp;</p>
<p>Suchen funktioniert natürlich auch wie gewohnt:</p>
<pre class="php">$ yaourt -Ss paketname</pre>
<p>Hierbei wird nun auch das AUR durchsucht.</p>
<p>&nbsp;</p>
<p>Einfacher gehts es wohl kaum. Und das AUR erweitert die Auswahl an Paketen um ein gigantisches Repository. Da bleiben definitv keine Wünsche mehr offen <img src='http://blog.itws.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h4  class="related_post_title">Ähnliche Artikel</h4><ul class="related_post"><li><a href="http://blog.itws.de/424/erganzung-zu-yaourt-aurcheck/" title="Ergänzung zu yaourt: aurcheck">Ergänzung zu yaourt: aurcheck</a></li><li><a href="http://blog.itws.de/972/arch-linux-pacman-dependency-skip/" title="Arch Linux Pacman Dependency Skip">Arch Linux Pacman Dependency Skip</a></li><li><a href="http://blog.itws.de/912/arch-linux-alle-explizit-installierten-pakete-auflisten/" title="Arch Linux: Alle explizit installierten Pakete auflisten">Arch Linux: Alle explizit installierten Pakete auflisten</a></li></ul> <p><a href="http://blog.itws.de/?flattrss_redirect&amp;id=369&amp;md5=686ed7216875d7b61422c22d975e5af8" title="Flattr" target="_blank"><img src="http://blog.itws.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.itws.de/369/das-arch-linux-user-community-repository/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Links] bennet-matschullat.de</title>
		<link>http://blog.itws.de/210/links-bennet-matschullat-de/</link>
		<comments>http://blog.itws.de/210/links-bennet-matschullat-de/#comments</comments>
		<pubDate>Mon, 31 May 2010 06:21:34 +0000</pubDate>
		<dc:creator>Benny</dc:creator>
				<category><![CDATA[links]]></category>
		<category><![CDATA[blogosphere]]></category>

		<guid isPermaLink="false">http://blog.itws.de/?p=210</guid>
		<description><![CDATA[Guten Morgen und einen guten Start in eine verk&#252;rzte Woche w&#252;nsche euch da drau&#223;en, hoffe ihr habt besseres Wetter als ich &#160; Im &#160;heutigen Beitrag geht es ganz unspektakul&#228;r nur um eine kurze Ank&#252;ndigung und ein wenig Werbung f&#252;r ein Startup. Am Wochenende hatte mich Bennet angeschrieben und einen Link-Tausch vorgeschlagen. Da sein Blog bennet-matschullat.de thematisch gut zum ITWS Developer Blog passt, habe ich dem nat&#252;rlich zugestimmt. Entsprechend findet ihr seinen Blog ab sofort in [...]]]></description>
			<content:encoded><![CDATA[<p>Guten Morgen und einen guten Start in eine verk&uuml;rzte Woche w&uuml;nsche euch da drau&szlig;en, hoffe ihr habt besseres Wetter als ich <img src='http://blog.itws.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &nbsp;</p>
<p>Im &nbsp;heutigen Beitrag geht es ganz unspektakul&auml;r nur um eine kurze Ank&uuml;ndigung und ein wenig Werbung f&uuml;r ein Startup.</p>
<p>Am Wochenende hatte mich Bennet angeschrieben und einen Link-Tausch vorgeschlagen. Da sein Blog <strong><a href="http://bennet-matschullat.de" target="_blank">bennet-matschullat.de</a> </strong>thematisch gut zum ITWS Developer Blog passt, habe ich dem nat&uuml;rlich zugestimmt. Entsprechend findet ihr seinen Blog ab sofort in meinem Blogroll. Schaut mal vorbei, die Seite ist zwar noch recht neu aber man findet bereits recht interessante Artikel zum Thema PHP, Linux, Codeigniter, etc.</p>
<p>Viel Spa&szlig; beim Bloggen und Willkommen in der&nbsp;Community, Bennet <img src='http://blog.itws.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h4  class="related_post_title">Ähnliche Artikel</h4><ul class="related_post"><li><a href="http://blog.itws.de/921/inspiration-fur-software-entwickler/" title="Inspiration für Software-Entwickler">Inspiration für Software-Entwickler</a></li><li><a href="http://blog.itws.de/816/links-der-woche-2/" title="Links der Woche 2">Links der Woche 2</a></li><li><a href="http://blog.itws.de/815/zend-framework-resourcen/" title="Zend Framework Resourcen">Zend Framework Resourcen</a></li></ul> <p><a href="http://blog.itws.de/?flattrss_redirect&amp;id=210&amp;md5=11f151848d8bf03ba576e5a622af8303" title="Flattr" target="_blank"><img src="http://blog.itws.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.itws.de/210/links-bennet-matschullat-de/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

