Üdv!
Fejlesztőknek javaslat a visszafaraghatóság kedvéért. Minden undebelt és vagy manuálisan hozzáadott csomagból készítsünk pet csomagokat... vagy egy szusszra egy gigamega petet.
Miért?
Amikor petként telepítünk csomagot, akkor a /root/.packages/csomagneve.files és a csomagneve bekerül a mellette lévő user-installed-packages fájlba...
na ezekhez hozzáadva mindig görgetni lehetne a csomagokat amikkel a skeletonokat felvértezzük...
Tehát mivel a ppm ezt mindenkor figyelembe veszi, ezért bármikor utólag eltávolítható az adott csomag a ppm segítségével, és nem fog utána fejre állni a rendszer a már egyébként beletett, de adatbázisba nem rögzített más verziójú binekkel és libekkel.
Igaz ez a qt-re, a vlc-re, a kodira, a gimp-re az utolsó hajszálig...
Persze ehhez az kell, hogy a görgetendő .files fájlok és azok neveinek bejegyzése hozzáadódjon a user-installed-packages -hez... abból meg az adott sor hozzáadható a régihez, a .files fájlok pedig mozgathatók.
Másik eset:
hogy pl glibc esetén hozzáadjuk ugyanezt a woof-installed-packages -be.
Ebbe bekerül a pet sor, és a .files helyett készítünk egy új adatbázist, amiben csak a fájlok és a linkek lesznek így:
belenavigálunk a kibontott pet gyökerébe amibe a gyökérmappák vannak, etc, usr, stb...
kiadjuk ide nyitott terminálból ezt a parancsot:
Geany-vel megnyitjuk a kimeneti fájlt, és replace módszerrel a ./ -t csréljük / -re. Valamint ha volt még pet.specs és vagy pinstall.sh és vagy egyéb fájl akkor azt a kimeneti fájlból törölhetjük.
Majd azzal a névvel mentjük a fájlt a /root/.packages/builtin-files- ba, ami a tartalmazott főcsomag neve, példa:
a woof-installed-packagesbe megy:
Kód: Egész kijelölése
ffmpeg-5.0-1_NS64|ffmpeg|5.0-1_NS64||BuildingBlock|98079K||ffmpeg-5.0-1_NS64.pet||no description provided|puppy|puppy||
Ebből balról nézve a második taktus a pőre ffmpeg
na ezzel a névvel mentjük a find-dal kapott kimenetet amiben így már csak a fájllista lesz ahogy kell.
Így a ppm látni fogja mint beépülő csomagot, de nem fogjuk tudni véletlenül törölni mint user-installed--packages pl a glibc-t. Vagy bármely más csomagot. Ezeket is el lehet távolítani a beépített csomageltávolítóval Puppy menüből.
Ja igen, a művelet után akkor válik véglegessé dolog, ha frissítjük a PPM adatbázist, egyszerűen a ppm frissítőjét végigzongorázva. Sőt ez minden legelső ppm indításnál javasolt.
Jó szórakozást!