Üdv ismét!
Van egy rossz meg egy kevésbé jó hírem, kezdem a rosszal:
Az a mappa amit KuLuSz kolléga alakuló szkriptje vizsgál, tartalmazza a puppy beépített csomagjainak részletes hollétét, dirib-darabjait. Annyira nekiiramodtam egy lehetetlen feladatnak, hogy az egyértelműség kedvéért szükséges néhány alapvető dolgot tisztáznom. Szóval a szkript egyik fele amit vizsgál, az a
mappa.
És ezeken belül csomagok nevével találhatók fájlok amikben a csomag útvonalai és egyéb járulékos dolgainak elérése szerepel stb (ha jól értelmeztem).
És itt jött részemről a szkript megalkotója felé egy felvetés azokról a csomagokról, amiket pl remaszter előtt feltelepítettem a rendszerbe, majd remasztereltem velük a puppy-t, és az új iso már alapértelmezetten felvértezve van így a telepített csomagokkal, amikkel csupán egy hatalmas gond van, eddig azt hittem nincs róluk adatbázis, és ha már nem kellenek hogyan uninstalláljam őket úgy, hogy a beépülő csomagok között nem szerepelnek? Magamra utalva a problémával és a lehetséges megoldással, végül az jutott eszembe, mi van ha ezekről a csomagokról is van adatbázis, és melyik lehet az? Szintúgy visszanavigáltam a
mappába, ahol hasra ütve megnéztem a következő állomány tartalmát Geany-vel:
És bizony ez az a fájl, amely ha nem is részletesen, de tartalmazza azon csomagok teljes listáját, amik a puppyban benne vannak de sem a PPM által sem pedig a beépülő csomageltávolítóval nem listázhatóak ki ergo egyáltalán nem lehet őket eltávolítani így. Elkezdtem hát szerény tudásommal átvariálni KuLuSz legutóbbi szkriptjét, és arra jöttem rá, hogy ezek lényegében két külön olyan adatbázisok (ez a rossz hír), melyek egymást nem vizsgálják, és így előfordulhat hogy a beépülő csomagoknál nem, de a többi nem vizsgált csomagoknál amik szerepelnek a woof-installed-packages-ben már sérülhetnek valamilyen mértékben akár függőség szempontjából például, hiszen azok nem kerülnek vizsgálatra.
A kevésbé jó hír pedig az, hogy módosítható a szkript egy olyan eljárással, amivel az összes létező csomag megkereshető és annak tükrében megvizsgálható a függőségek ütközése stb, ám ez valószínű napokig tartana mire lefutna. A find parancsra gondolok, ami kilistázná az ideiglenes fájlokba a csomagokat, és eltávolításnál a listából már célzottabb hatékonysággal lehetne őket törölni. Tehát a beépített csomagok listája nem egyenlő az összes csomag listájával, így még nem zárható ki sérülés adott csomagok eltávolításánál.