Моему Java-приложению нужна эта библиотека libswt-webkit-gtk-3-jni
для успешной работы. Поэтому, если у пользователя не установлена эта библиотека, я хочу, чтобы Ubuntu Software Center был запущен и сказал пользователю «у вас должна быть эта библиотека».
Это возможно?
Конечно, команда для запуска центра программного обеспечения -
/usr/bin/software-center
Вы даже можете указать имя пакета в командной строке:
/usr/bin/software-center libswt-webkit-gtk-3-jni
Да, это так, но не используйте центр Ubuntu, чтобы сделать это. В псевдокоде я бы сделал что-то вроде:
if result_of("dpkg --get-selections libswt-webkit-gtk-3-jni") != "install" then ask user "Should the necessary libraries be installed?" "This requires administrator privileges" if yes gksudo apt-get install libswt-webkit-gtk-3-jni -y if no tell user "Necessary libraries are missing" exit end if end if