{"id":127,"date":"2009-04-07T23:26:42","date_gmt":"2009-04-07T21:26:42","guid":{"rendered":"http:\/\/www.idioten-notschlachten.de\/blog\/?p=127"},"modified":"2009-04-07T23:26:42","modified_gmt":"2009-04-07T21:26:42","slug":"debilian-lenny","status":"publish","type":"post","link":"https:\/\/www.idioten-notschlachten.de\/blog\/2009\/04\/07\/debilian-lenny\/","title":{"rendered":"Debilian Lenny"},"content":{"rendered":"<p>Also, in den letzten Tagen mu\u00dfte es sein: unsere etwas betagtere Debian Sarge-Installation wurde zu gro\u00dfen Teilen auf Lenny hochgezogen.<\/p>\n<p>Sieht jetzt alles schick aus, aber so die eine oder andere Kinderkrankheit gab es dann doch noch.<\/p>\n<p>Aber was da inzwischen unter Kinderkrankheit l\u00e4uft ist so d\u00e4mlich, da\u00df es einen eigenen Eintrag in diesem Blog rechtfertigt. F\u00fcr alle nicht-computeraffinen Menschen, bitte auf den n\u00e4chsten Blogeintrag warten, jetzt wird es etwas technisch&#8230;<\/p>\n<p><!--more--><\/p>\n<p>Die erste Erkenntis: testen auf Stabilit\u00e4t scheint inzwischen bei Debian auch etwas zu sein, was anderen passiert. Ein FVWM1 l\u00e4uft nach Beendigung munter im Hintergrund weiter (dreht sich fr\u00f6hlich um einen Mutex, den wohl ein anderer destruiert hat). Kann man noch dr\u00fcber lachen, wof\u00fcr gibt es denn kill -9.<\/p>\n<p>Aber dann kommen die h\u00e4sslichen Sachen, die wirklich subtil sind: Sarge: mysql 4.0, Lenny: mysql 5.0.<\/p>\n<p>Die Tabellen erfahren beim Upgrade ein automatisches Update. Sieht auch alles super aus, bis man anf\u00e4ngt, Prim\u00e4rschl\u00fcssel mit Textfeldern zu verwenden (was ich gl\u00fccklicherweise aus Designgesichtspunkten verdammt selten mache). Aber zur\u00fcck zum Thema: f\u00fcr alle die mal richtig fluchen wollen: Debian Lenny aufsetzen, mysql installieren und dann folgendes tun:<\/p>\n<p>CREATE TABLE test.bla (<br \/>\ntxt VARCHAR(200) NOT NULL,<\/p>\n<p>PRIMARY KEY(txt));<\/p>\n<p>INSERT INTO test.bla VALUES(&#8216;\u00dc&#8217;);<br \/>\nINSERT INTO test.bla VALUES(&#8216;Y&#8217;);<\/p>\n<p>Seit Ihr alle auch der Meinung, der zweite Insert sollte problemlos funktionieren? Na? Ich denke mal schon, da\u00df der das sollte. Tja, mysql sieht es anders, wegen dem ganz toll neuen Konzept der Collations und jetzt bitte festhalten, den INSANE-SWEDISH-DEFAULTS &#8482;.<\/p>\n<p>Nach etwas Googeln finden wir heraus, da\u00df wir doch im Vorfeld (also <strong>bevor<\/strong> mysql beim Upgrade <strong>automatisch<\/strong> unsere Tabellen konvertiert (!)) in der my.cnf folgenden Eintrag unter [mysqld] erg\u00e4nzen sollten, um ein mysql 4.0 kompatibles Verhalten zu generieren:<\/p>\n<p>collation-server = latin1_general_ci<\/p>\n<p>Ist ja schon mal toll. Jetzt kommt aber noch der Pferdefu\u00df: wer von uns hat nochmal dran gedacht, da\u00df <strong>vor<\/strong> dem Upgrade zu machen?<\/p>\n<p>OK, alle bitte nochmal alle Tabellen durchgehen und f\u00fcr jede:<\/p>\n<p>ALTER TABLE #tabellenname# CONVERT TO CHARACTER SET &#8216;latin1&#8217; COLLATE &#8216;latin1_general_ci&#8217; ;<\/p>\n<p>durchf\u00fchren. Wir hatten ja heute bei \u00fcber 200 Tabellen auch nix anderes mehr vor. (OK, kann man ein Skript f\u00fcr schreiben, aber warum k\u00f6nnen die D\u00f6del das nicht einfach gleich richtig machen?)<br \/>\nAls h\u00e4tten wir heute nicht genug gelacht: hat jemand auch den bbox-Treiber von Ghostscript irgendwo in der Drucker-Renderpipeline laufen? Ist etwas seltener, da\u00df man sowas braucht, zugegeben, aber naja, wenn man es braucht?<\/p>\n<p>Und: wie schaut&#8217;s aus, alle R\u00e4nder mit drauf? Oder scheint er sich pl\u00f6tzlich nur noch am Text festzuhalten und gezeichnete Linien f\u00fcr nicht mehr so spannend zu halten.<\/p>\n<p>Gibt&#8217;s eine einfache Erkl\u00e4rung zu: <a href=\"http:\/\/bugs.ghostscript.com\/show_bug.cgi?id=689562\">http:\/\/bugs.ghostscript.com\/show_bug.cgi?id=689562<\/a><\/p>\n<p>Bei Debian wurden Extra-Patches draufgepflegt, der Bug ist bekannt, st\u00f6rt auch keinen weiter im n\u00e4chsten Ghostscript-Release ist das ja dann gefixt, aber warum denn den Fix auch noch in die stabile Version Lenny mit \u00fcbernehmen?<\/p>\n<p>Tja, wie anfangs schon erw\u00e4hnt: Stabilit\u00e4t ist inzwischen bei Debian wohl auch etwas, was anderen passiert&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Also, in den letzten Tagen mu\u00dfte es sein: unsere etwas betagtere Debian Sarge-Installation wurde zu gro\u00dfen Teilen auf Lenny hochgezogen. Sieht jetzt alles schick aus, aber so die eine oder andere Kinderkrankheit gab es dann doch noch. Aber was da inzwischen unter Kinderkrankheit l\u00e4uft ist so d\u00e4mlich, da\u00df es einen eigenen Eintrag in diesem Blog &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.idioten-notschlachten.de\/blog\/2009\/04\/07\/debilian-lenny\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Debilian Lenny&#8221;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12,8],"tags":[],"_links":{"self":[{"href":"https:\/\/www.idioten-notschlachten.de\/blog\/wp-json\/wp\/v2\/posts\/127"}],"collection":[{"href":"https:\/\/www.idioten-notschlachten.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.idioten-notschlachten.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.idioten-notschlachten.de\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.idioten-notschlachten.de\/blog\/wp-json\/wp\/v2\/comments?post=127"}],"version-history":[{"count":2,"href":"https:\/\/www.idioten-notschlachten.de\/blog\/wp-json\/wp\/v2\/posts\/127\/revisions"}],"predecessor-version":[{"id":129,"href":"https:\/\/www.idioten-notschlachten.de\/blog\/wp-json\/wp\/v2\/posts\/127\/revisions\/129"}],"wp:attachment":[{"href":"https:\/\/www.idioten-notschlachten.de\/blog\/wp-json\/wp\/v2\/media?parent=127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.idioten-notschlachten.de\/blog\/wp-json\/wp\/v2\/categories?post=127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.idioten-notschlachten.de\/blog\/wp-json\/wp\/v2\/tags?post=127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}