Тогда тру админы обновляют аналогичныю машинку там где есть интернет, берут все скаченные в кэш покеты и копируют на тот сервер где "интернета нет" и обновляют любым пришедшим в голову способом (rpm -Uvh *.rpm, createrepo и еще много-много чего).
Сложность при обновлении SLES и OpenSUSE - это дельты. Yast качает не полные rpm, а только дельты изменений, поэтому при таком способе эта фича отключается. Итак, чтобы применить ко всем удаленным (http/https/ftp) репозиториям: zypper mr -k -t (zypper modifyrepo --keep-packages --remote), к локальным: zypper mr -k -l, вообще ко всем: zypper mr -k -a. Чтобы отменить сохранение, можно воспользоваться ключем -K. При добавлении репозитория этот ключ тоже работает.
Еще можно вручную поправить /etc/zypp/repos.d/
Сохраняется в /var/cache/zypp/packages/