drush site-install
does the same thing as a GUI site install: that is, it only installs local install profiles and does not update. The reason is presumably installation profiles are designed and tested around specific versions of modules.
You can update after the site install by running drush update
.
In terms of whether or not you should run update.php (i.e. drush updatedb
) after a site install to get the latest changes from hook_update_N()
and hook_install()
, you don't need to worry about it. hook_install()
should always contain the latest version of the module's schema, and hook_install()
is always invoked the first time a module is enabled.