Üdv!
Gyártottam ilyet, én úgyoldottam meg, hogy fordítás után a DESTDIR-be bekerültek a csomag fájljai, abból simán tar.xz-t csináltam, és a telepítés fázisában csinálok egy listt ennek a tartalmáról... persze azt is tömörítve.
a teleptés így néz ki:
xzpkg install csomagnév.tar.xz
a telepítés "lényege":
...
case $1 in
...
install)
ACTUALDIR=`pwd`
echo -n $2" "
cd $TARGET
echo -n " telepítése..."
tar -Jxf $SOURCE"/$2".tar.xz --strip-components=1 >/dev/null 2>/dev/null
echo -n " listáz..."
tar -Jtf $SOURCE"/$2".tar.xz --strip-components=1 2>/dev/null | sed -n 's/'$2'//pg' | xz -c3 - >"$TARGET"/var/lib/xzpkg/$2.txt.xz
...
az uninstall rész:
...
uninstall)
echo -n "Uninstall: $2 delete... "
xz -dc "$TARGET"/var/lib/xzpkg/$2.txt.xz | sort -r | while readfilename
do
if [ -d "$TARGET""$filename" ]
then
rmdir "$TARGET""$filename" >/dev/null 2>/dev/null
else
rm "$TARGET""$filename" >/dev/null 2>/dev/null
fi
done
echo -n "clean... "
rm "$TARGET"/var/lib/xzpkg/$2.txt.xz >/dev/null 2>/dev/null
echo -n "sync... "
sync
-fs-
Az olyan tárgyakat, amik képesek az mc futtatására, munkaeszköznek nevezzük.
/usr/lib/libasound.so --gágágágá --lilaliba