🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.os.windowsxp
Article #125813

Re: 284 MB w aktualizacji krytycznej psującej system...

#125813
From: Robert Winkler
Date: Wed, 11 Feb 2009 18:49
52 lines
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-mail
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>

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