1 |
> ha te egy fájlt, például az xxx.so.3-at bemásolnád a /lib-be, és az hivatkozna az yyy.so-ra, akkor ő megpróbálná a problémát megoldani |
2 |
|
3 |
Ennél picit trükkösebb, mert a revdep-rebuild nem ls-sel dolgozik, |
4 |
hanem csak és kizárólag a feltelepített fájlokra vállal garanciát - |
5 |
pontosan az itt boncolt okok mián. |
6 |
|
7 |
Aleph <alephlg@×××××.com> írta, 2007.03.02.: |
8 |
> Szia! |
9 |
> |
10 |
> Skultéti Péter <nsuperbus@×××××.com> írta, 2007.03.02.: |
11 |
> > Sziasztok! |
12 |
> > |
13 |
> > Van néhány problémám a portage-el, vagy lehet hogy én vagyok a béna. :-) |
14 |
> > Xfce4 volt fenn eddig a gépen, gtk -gnome -qt3 -qt4 -kde |
15 |
> > flag-el(/etc/make.conf-ba). |
16 |
> > Letöröltem az xfce4-et, és mellette nem volt más ablakkezelő,mert kde-et |
17 |
> > akarok felrakni. Kiadtam a regenworld parancsot. Problémák itt kezdődnek: |
18 |
> |
19 |
> A regenworld az indított parancsok, programok alapján számolja ki, hogy |
20 |
> milyen csomagokat szeretsz használni, és azokat rakja utánna a world fájlba. |
21 |
> |
22 |
> > 1. beállítottam a következő flag-eket: -gtk qt3 qt4 kde. Letöröltem minden |
23 |
> > gnome-os csamagot,mert néhány kellett pl: gimp-nek. Ha kiadom az |
24 |
> > emerge -uDNpv world parancsot, akkor sok csamgot megtalál, viszont sok |
25 |
> > csomagot meg nem veszi észre. Ilyen például a graphviz csomag, ahol a -gtk |
26 |
> > flag-et nem érzékeli,csak ha pontosan rákeresek a nevére. Sok ilyen van. |
27 |
> Nem |
28 |
> > értem miért nem találja meg ezeket a csomagokat. |
29 |
> |
30 |
> Az emerge -NuD world parancs úgy veszi, hogy szeretnéd még egyszer |
31 |
> feltelepíteni a world fájlban megemlített csomagokat. A rendszerben nagyon |
32 |
> sok olyan csomag található, amit te közvetlenül nem telepítettél fel, csak |
33 |
> függősége volt egy csomagnak, azaz a telepített csomagok listájába bekerült, |
34 |
> de a world fájlba nem. Ezáltal a portage halott csomagoknak tekinthet |
35 |
> egy-két :-) csomagot, így például az xscreensavert. Ha feltelepíted a KDE-t, |
36 |
> akkor lehet, hogy megint élő csomag lesz, azaz függősége lesz egy world-ben |
37 |
> meglévő csomagnak: jelen esetben valószínűleg a kde-base, vagy kde-meta |
38 |
> csomagnak. |
39 |
> |
40 |
> > 2. kiadom a revdep-rebuild-ot, kijelzi, hogy az xscreensaver csomagnak |
41 |
> kell a |
42 |
> > libglade, mert közben kitöröltem. De ezt már az emerge -uDNpv world |
43 |
> parancs |
44 |
> > hatására nem jelzi,csak így: emerge -pv xscreensaver. |
45 |
> |
46 |
> A revdep-rebuild a /lib könyvtárban lévő fájlokat vizslatja át kb a |
47 |
> következőképpen: |
48 |
> - ldd-vel kideríti, hogy az adott csomagnak milyen lib-ekre, más néven ".so" |
49 |
> fájlra van szüksége. |
50 |
> - ezután megnézi az ls paranccsal, hogy ezek a hivatkozott fájlok |
51 |
> megvannak-e. |
52 |
> - a megkapott listát az uniq-kal rövidíti. |
53 |
> - az equery belongs <fájlnév> paranccsal megkeresi, hogy milyen csomagban |
54 |
> kéne annak a fájlnak benne lennie. |
55 |
> Persze azért egy picit ügyesebb a program, mert egyébb dolgokat is vizslat, |
56 |
> de szerintem így már könnyen elképzelhető egy olyan eset, hogy ha te egy |
57 |
> fájlt, például az xxx.so.3-at bemásolnád a /lib-be, és az hivatkozna az |
58 |
> yyy.so-ra, akkor ő megpróbálná a problémát megoldani, és mivel pont ilyen |
59 |
> nevű libraryk nincsenek egy csomagban sem, hibát jelezne ki. Pedig a porage |
60 |
> nem is tudott a fájlról. |
61 |
> |
62 |
> > 3. ha kiadom ezt: emerge -e system, emerge -e world. Nem ezzel lehet |
63 |
> minden |
64 |
> > csomagot újra telepíteni? Kiadja hogy 335 csomagot fog újratelepíteni. De |
65 |
> a |
66 |
> > qlist -ICv meg 553 darabot talál. emerge -e world miért nem találja meg a |
67 |
> > többit? |
68 |
> |
69 |
> De arra valók, viszont a halott csomagokat (amik nem függőségük egy |
70 |
> world-ben lévő csomagnak sem) nem fogja újra/feltelepíteni. Ez a "probléma" |
71 |
> azoknál szokott előfordulni, akik ~arch rendszert használnak, vagy nagyon |
72 |
> régen nem tisztogattak, illetve gyökeres változtatást hajtanak végre. |
73 |
> Ajánlom, hogy futtasd az "emerge --depclean" és utánna a revdep-rebuild |
74 |
> parancsot. Az előbbi leszedi az összes halott csomagot, az utóbbi pedig az |
75 |
> első folyamatban megsérült csomagokat javítja ki. |
76 |
> |
77 |
> > Milyen parancssal szoktatok frissíteni? A segítséget előre is köszönöm. |
78 |
> |
79 |
> emerge -NuDavt system && emerge -NuDavt world |
80 |
> |
81 |
> Aleph |
82 |
> |