Если репозитории содержат обновление для определенного пакета, то программа обновления обновляет этот пакет.
Установка пакета через программный центр выполняет ту же функцию, что и установка пакета через apt-get.
2] Да, обновления программного обеспечения обновлений пакетов, установленных через программный центр, только если соответствующий пакет имел обновление в разрешенных репозиториях.Используйте переменную среды PPID (родительский PID) и начинайте с
$ ps -fp$PPID
UID PID PPID C STIME TTY TIME CMD
w3 19305 19304 0 00:00 ? 00:00:00 SCREEN
+w3@aardvark:~(0)$
или
ps -fp$PPID | head -n 2 | tail -n 1 | egrep -q SCREEN
screen_is_running=$((1 - ${PIPESTATUS[-1]}))
# screen_is_running == 1 for yes, 0 for No, -1 for egrep error
Конечно, Если вы породили, exec'ed, nohup'd или что-то еще, и сделали ваш $PPID не SCREEN.
Если это так, вы можете создать что-то с pgrep, pstree, egrep, которые могут следовать за цепью $PPID назад (остановка, когда $PPID равно 1).