URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 10235
[ Назад ]

Исходное сообщение
"запуск dpkg -i в скрипте postinst"

Отправлено sovdep , 26-Июл-18 10:04 
Добрый день.
В скрипте postinst необходимо скачать другой deb пакет и установить его командой dpkg, но по понятным причинам этого сделать не удается:
"dpkg: ошибка: база данных состояния dpkg заблокирована другим процессом"

deb пакет, который устанавливается в скрипте, в репозиториях отсутствует, т.е. возможность его получить одна - wget http://tratata.com/deb_x86_64/package_name.deb

Мой deb пакет, который я собираю, выкладывается в публичный репозиторий и попадает в систему пользователя через утилиту apt-get install my_package.

Вот такая вот задача. Может кто уже сталкивался или знает как одновременно запустить вторую установку deb пакета.
Спасибо


Содержание

Сообщения в этом обсуждении
"запуск dpkg -i в скрипте postinst"
Отправлено Andrey Mitrofanov , 26-Июл-18 10:29 
> Мой deb пакет, который я собираю, выкладывается в публичный репозиторий и попадает
> в систему пользователя через утилиту apt-get install my_package.
> запустить вторую установку deb пакета.

Вам нужно связаться с Микрософтом.  У них точно есть группа поддержки для переживших травмирующее переживание "установки пакета в дебиан".

http://www.opennet.dev/openforum/vsluhforumID3/114582.html#107


"запуск dpkg -i в скрипте postinst"
Отправлено sovdep , 26-Июл-18 14:48 
> Вам нужно связаться с Микрософтом.  У них точно есть группа поддержки
> для переживших травмирующее переживание "установки пакета в дебиан".

Андрей, ты гений!


"запуск dpkg -i в скрипте postinst"
Отправлено Aliech , 01-Авг-18 13:55 
>[оверквотинг удален]
> В скрипте postinst необходимо скачать другой deb пакет и установить его командой
> dpkg, но по понятным причинам этого сделать не удается:
> "dpkg: ошибка: база данных состояния dpkg заблокирована другим процессом"
> deb пакет, который устанавливается в скрипте, в репозиториях отсутствует, т.е. возможность
> его получить одна - wget http://tratata.com/deb_x86_64/package_name.deb
> Мой deb пакет, который я собираю, выкладывается в публичный репозиторий и попадает
> в систему пользователя через утилиту apt-get install my_package.
> Вот такая вот задача. Может кто уже сталкивался или знает как одновременно
> запустить вторую установку deb пакета.
> Спасибо

Никак. Указывайте зависимости должным образом и не придумывайте велосипед.


"запуск dpkg -i в скрипте postinst"
Отправлено PereresusNeVlezaetBuggy , 04-Авг-18 19:58 
>[оверквотинг удален]
> В скрипте postinst необходимо скачать другой deb пакет и установить его командой
> dpkg, но по понятным причинам этого сделать не удается:
> "dpkg: ошибка: база данных состояния dpkg заблокирована другим процессом"
> deb пакет, который устанавливается в скрипте, в репозиториях отсутствует, т.е. возможность
> его получить одна - wget http://tratata.com/deb_x86_64/package_name.deb
> Мой deb пакет, который я собираю, выкладывается в публичный репозиторий и попадает
> в систему пользователя через утилиту apt-get install my_package.
> Вот такая вот задача. Может кто уже сталкивался или знает как одновременно
> запустить вторую установку deb пакета.
> Спасибо

Запустите асинхронно (foo.sh &) шелл-скрипт, ждущий завершения сеанса работы dpkg и запускающий после этого dpkg.