вводная:
1. идет сборка большого списка пакетов (и установка в систему)
2. пакеты складируются в свой подкаталог (типа $PKG)
пока идет процесс "сборка и сопутствующая установка" - все нормально (никаких казусов)
проблема - установка "на конечной" машине
обычная установка/обновление ВСЕГО этого зоопарка обычно у слакварщиков делается что-то типа (ну или подобное)
Код: Выделить всё
sudo /sbin/upgradepkg --reinstall --install-new $PKG/*.t?z
sudo /sbin/upgradepkg --install-new $PKG/*.t?z
или что-то такое (взято как пример)
#!/bin/sh
for dir in a ap d e f k kde l n t tcl x xap y ; do
( cd $dir ; upgradepkg --install-new *.tgz )
done
есть пакет, который ставится первым (или около того) !!! НО !!! в списке, при использовании шаблона "*.t?z" он будет в конце, и, соотв. ставиться/обновляться он будет позже...
далее код и описание относительно этого пакета
код slackBuild-а (код ПРИМЕРНЫЙ, дающий примерное представление)
Код: Выделить всё
mkdir -p LIB; cd LIB
for FILE in lib$x/*.so* ; do
ln -sf lib$x/$(basename $FILE) .
дает код doinst.sh в пакете (код, так же, ПРИМЕРНЫЙ)
Код: Выделить всё
( cd LIB ; rm -rf *.so* )
( cd LIB ; ln -sf lib$x/*.so* *.so* )
если пакеты буду ставиться НЕ ПО СПИСКУ, то данный пакет, устанавливаясь позже "все прочих" - просто напросто нахрен удалит ВСЁ из каталога LIB, уже установленных до этого файлов
итак:
можно разбить на группы и ставить последовательно, как тут
Код: Выделить всё
#!/bin/sh
for dir in a ap d e f k kde l n t tcl x xap y ; do
( cd $dir ; upgradepkg --install-new *.tgz )
done
но мне удобно хранить все в одном каталоге
пока решаю обычным списком и скриптом, который ставит пакеты в нужной последовательности
вопрос:
- кто как решает данную проблему?
- проблема ли эта?!
- свои мысли по этому поводу
- только станд. команды (installpkg, upgradepkg, removepkg)
можно ключ. словами, ссылками
спасибо