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