Как безопасно обновить CounterStrikeSharp
Counter-Strike 2 обновляется часто, и CounterStrikeSharp должен успевать за ним. Обновление простое, но без плана легко остаться со сломанным сервером в пятницу вечером. Действуйте в этом порядке, и вы всегда сможете вернуться назад.
Посмотрите, что установлено сейчас
Выполните meta list и css_plugins list в консоли сервера. Первая команда покажет версию CounterStrikeSharp, вторая — ваши плагины. Запишите оба результата, прежде чем что-либо менять.
meta list
css_plugins list
Скачайте нужный релиз
Возьмите последний релиз на официальной странице CounterStrikeSharp на GitHub. Выберите пакет для вашей системы, а если на сервере ещё нет .NET, — тот, что включает рантайм.
Сделайте резервную копию и замените файлы
Скопируйте папку addons/counterstrikesharp. Затем остановите сервер и скопируйте новые файлы поверх. Ваши конфигурации и плагины останутся на месте, потому что в релиз они не входят. Заодно проверьте, что Metamod тоже свежий.
Проверьте, что всё работает
Запустите сервер и снова выполните meta list. Должна появиться новая версия, а в списке плагинов — ваши плагины без ошибок.
meta list
Listing 1 plugin:
[01] CounterStrikeSharp (x.y.z) by Roflmuffin
Пересоберите при необходимости
Если после обновления плагин выдаёт ошибки, скорее всего, он был создан под более старый API. Поищите у автора более новый релиз или пересоберите плагин в нашем компиляторе с подходящей версией CounterStrikeSharp.API.
Если что-то пошло не так
Остановите сервер и восстановите папку из резервной копии. Через минуту вы вернётесь к исходной точке и сможете спокойно искать причину, не чувствуя давления со стороны игроков.
Сделайте это привычкой
После каждого крупного обновления игры следите за новыми релизами CounterStrikeSharp и по возможности сначала проверяйте обновления на тестовом сервере. Сервер, который обновляют регулярно, редко преподносит неприятные сюрпризы.
Было ли это руководство полезным?
Barlap для сообщества.