Article View: alt.pl.comp.os.windowsxp
Article #125813Re: 284 MB w aktualizacji krytycznej psującej system...
From: Robert Winkler
Date: Wed, 11 Feb 2009 18:49
Date: Wed, 11 Feb 2009 18:49
52 lines
3854 bytes
3854 bytes
> Bardzo interesujący mechanizm. Zdaje się w linuksie działa to > podobnie, ale chyba w oparciu o symlinki. O dziwo, linux nie dysponuje mechanizmem o podobnych możliwościach. Oczywiście symlinki są dostępne jako że były juz dostępne w 1983 roku jako element Unix'a (BSD, Berkeley Unix) oraz stały się elementem standardu POSIX. Nie wypadało wiec aby Linux który pojawiał się prawie 10 lat później nie posiadał tego mechanizmu. System ten jednak nie posiada odpowiednika foldery WinSxS oraz mechanizmu lokalizującego i ładującego odpowiednią wersje biblioteki. Linux posiada swoje katalogi /lib oraz /usr/lib ale są to co najwyżej odpowiedniki folderów C:\Windows\System32 czy też C:\Program Files\Common Files W systemie Windows XP oraz Vista możesz do programu dodać dokument XML-owy, tak zwany manifest, który może zawierać wykaz wszystkich stosowanych przez program bibliotek oraz wymaganych ich wersji lub tez ich przedziałów. System ładując taki program zignoruje zawartość foldery System32 i odpowiednie wersje bibliotek odszuka bezpośrednio w WinSxS. Można wiec mieć zainstalowane i jednocześnie uruchomione programy korzystające z różnych wersji danej biblioteki. Linux z tego co wiem oferuje programistom i administratorom 3 opcje: 1. Umieścić w katalogu z aplikacja kopie wszystkich wymaganych bibliotek 2. Skompilować program statycznie, co oznacza iż wszystkie biblioteki są umieszczane wewnątrz samego programu 3. Umieścić przykładowo w folderze /lib wszystkie używane wersje zainstalowanych bibliotek dodają do nazwy pliku numer wersji, oraz wyróżniając jedna z nich symlinkiem określającym "domyślną" wersje biblioteki. Program kompilujesz wówczas tak aby korzystał z dowolnej wersji, lub ściśle określonej wersji danej biblioteki. Oba rozwiązania powodują problemy, w pierwszym wypadku lepiej aby użytkownik nie aktualizował wspólnych bibliotek bo programu mogą przestać działać po podmianie wersji W drugim podmiana współdzielonej biblioteki a nowszą wersje i tak nie zadziała bo program spodziewa się jej konkretnej wersji, a to można zmienić chyba tylko poprzez ponowną jego kompilacje. Często wiec jedynym skutecznym sposobem jest zdobyć źródła i przekompilować sobie program można też kombinować coś z plikiem ld.so.conf -- ____________ Pozdrawiam Robert Winkler
Technical Details
Message-ID:
<gmv6j7$jud$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<1cebsmgd7uxtb.11u83raytqdle.dlg@40tude.net> <glvri9$het$1@inews.gazeta.pl> <d57arium2hh6.dlg@saikokila.pl> <1h7hvejrktgco.dlg@miroo.miroo.pl> <14wd2tv9x4cu5.dlg@kwinto.prv> <txx8vzp2iiai$.dlg@miroo.miroo.pl> <gmbg8c$63j$1@inews.gazeta.pl> <1pgik3h8l6fpn$.dlg@miroo.miroo.pl> <gmcptv$10l$1@inews.gazeta.pl> <1fvoas1hobz9h$.dlg@miroo.miroo.pl> <gmfk4u$fr5$1@inews.gazeta.pl> <vclw2xqis7zf$.dlg@miroo.miroo.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: "Robert Winkler" <winkel@NOSPAMpoczta.fm> Newsgroups: alt.pl.comp.os.windowsxp Subject: Re: 284 MB w aktualizacji krytycznej psującej system... Date: Wed, 11 Feb 2009 19:49:02 +0100 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 53 Message-ID: <gmv6j7$jud$1@inews.gazeta.pl> References: <1cebsmgd7uxtb.11u83raytqdle.dlg@40tude.net> <glvri9$het$1@inews.gazeta.pl> <d57arium2hh6.dlg@saikokila.pl> <1h7hvejrktgco.dlg@miroo.miroo.pl> <14wd2tv9x4cu5.dlg@kwinto.prv> <txx8vzp2iiai$.dlg@miroo.miroo.pl> <gmbg8c$63j$1@inews.gazeta.pl> <1pgik3h8l6fpn$.dlg@miroo.miroo.pl> <gmcptv$10l$1@inews.gazeta.pl> <1fvoas1hobz9h$.dlg@miroo.miroo.pl> <gmfk4u$fr5$1@inews.gazeta.pl> <vclw2xqis7zf$.dlg@miroo.miroo.pl> NNTP-Posting-Host: gw146.internetdsl.tpnet.pl Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1234378151 20429 80.53.74.146 (11 Feb 2009 18:49:11 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Wed, 11 Feb 2009 18:49:11 +0000 (UTC) Importance: Normal In-Reply-To: <vclw2xqis7zf$.dlg@miroo.miroo.pl> X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8050.1202 X-Priority: 3 X-Newsreader: Microsoft Windows Live Mail 14.0.8050.1202 X-User: robert.k.winkler X-MSMail-Priority: Normal Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit