Каждый обязательный патч Rust в первый четверг месяца или экстренное обновление клиента требует обновления файлов выделенного сервера. После запуска SteamCMD администраторы часто обнаруживают, что сервер запустился как чистая «ваниль», а команды плагинов не работают. Сами конфигурации и данные при этом не удалены: обновление просто перезаписало модифицированные исполняемые библиотеки.
Инструкция предназначена для администраторов серверов Rust на Linux, использующих Oxide (uMod) или Carbon. На 27 октября 2026 года обе модификации сохраняют пользовательские настройки отдельно от системных библиотек движка.
Почему обновление сбрасывает работу модификаций#
И Oxide, и Carbon работают за счёт интеграции хуков в библиотеки Unity (RustDedicated_Data/Managed/Assembly-CSharp.dll и сопутствующие сборки).
Когда вы выполняете стандартное обновление через SteamCMD (app_update 258550 validate), загрузчик сверяет хеши всех файлов игры с официальным репозиторием Valve. Все пропатченные библиотеки заменяются оригинальными «чистыми» файлами Facepunch.
Каталоги конфигураций и данных при этом сохраняются:
- Oxide: файлы плагинов лежат в
oxide/plugins/, настройки — вoxide/config/, базы данных и сохранения — вoxide/data/. - Carbon: плагины лежат в
carbon/plugins/, настройки — вcarbon/configs/, данные — вcarbon/data/.
SteamCMD не затрагивает эти пользовательские каталоги. Чтобы вернуть серверу модифицированный статус, достаточно обновить сам фреймворк сборкой, выпущенной под новый патч игры.
Резервная копия перед обновлением#
Перед любыми изменениями сохраните текущий мир и каталоги модификаций. Остановите сервер штатно:
save
quit
Затем заархивируйте каталоги настроек и мир:
set -eu
BACKUP_DIR="/srv/rust-backups/$(date +%Y-%m-%d-%H%M)"
mkdir -p "$BACKUP_DIR"
tar -czf "$BACKUP_DIR/oxide-backup.tar.gz" -C /srv/rust oxide 2>/dev/null || true
tar -czf "$BACKUP_DIR/carbon-backup.tar.gz" -C /srv/rust carbon 2>/dev/null || true
tar -czf "$BACKUP_DIR/server-identity.tar.gz" -C /srv/rust/server my_server_identity
Резервная копия защитит вас, если один из сторонних плагинов окажется несовместим с новой версией протокола и повредит файл данных при загрузке.
Обновление базовых файлов Rust через SteamCMD#
Запустите обновление официальных файлов сервера:
/usr/games/steamcmd +force_install_dir /srv/rust \
+login anonymous \
+app_update 258550 validate \
+quit
На этом этапе сервер стал полностью ванильным. Не запускайте его в таком виде для игроков: без загруженного Oxide или Carbon плагины защиты, экономики и кастомных привилегий не сработают.
Установка актуального билда Oxide или Carbon#
Скачайте релиз Oxide или Carbon, скомпилированный именно под свежий номер сборки Rust.
Для Oxide (uMod):
cd /srv/rust
curl -fL -o Oxidelinux.zip https://umod.org/games/rust/download
unzip -o Oxidelinux.zip
rm Oxidelinux.zip
chown -R rust:rust /srv/rust
chmod +x /srv/rust/RustDedicated
Для Carbon (при использовании официального скрипта обновления):
cd /srv/rust
curl -sL https://carbonmod.gg/download/linux -o carbon-install.sh
bash carbon-install.sh
chown -R rust:rust /srv/rust
Ключ -o в команде unzip перезаписывает библиотеки в RustDedicated_Data/Managed/, возвращая хуки фреймворка, но оставляет ваши конфигурационные файлы в oxide/config/ нетронутыми.
Запуск и проверка статуса плагинов#
Запустите сервер под штатным пользователем и проверьте статус загрузчика в консоли сервера:
oxide.version
plugins
В выводе oxide.version должны отображаться актуальная версия Oxide и версия Rust Dedicated. Команда plugins покажет список загруженных плагинов с их версиями. Если отдельный плагин выдаёт ошибку компиляции (CS0246 или NullReferenceException), это означает, что разработчики игры изменили внутренний API метода; временно отключите проблемный плагин до выхода его авторского обновления.
Если вы сопровождаете игровой парк через Nexardo, автоматизируйте этап переустановки хуков Oxide/Carbon в сервисных скриптах: это исключает человеческий фактор при ночных обновлениях Facepunch.




