Переустановка_SQL_Server_на_новую_версию,_установка_dotnet_7
=========================================================
СНАЧАЛА УДАЛЯЕМ SQL SERVER 2019 (Только, если эта версия больше ни для чего другого не используется !)
=========================================================
1. Удаляем старую версию mssql-server и инструменты колмандной строки:
1.1. Останавливаем службу
---------------------------------------------------
sudo systemctl stop mssql-server
1.2. Удаляем программы
---------------------------------------------------
sudo apt-get -y remove mssql-server
sudo apt-get -y remove mssql-tools unixodbc-dev
1.3. Идём в каталог /var/cache/apt/archives/ и удаляем оттуда (если есть) файл "mssql-server_15.0.4316.3-2_amd64.deb" - это предыдущая версия сервера баз данных (2019), она не нужна
Файл удаляем в режиме суперпользователя
---------------------------------------------------
1.4. Удаляем информацию о репозитории в файле /etc/apt/sources.list
Там нужно удалить такие строки:
---------------------------------------------------
deb [arch=amd64,armhf,arm64] https://packages.microsoft.com/ubuntu/20.04/mssql-server-2019 focal main
# deb-src [arch=amd64,armhf,arm64] https://packages.microsoft.com/ubuntu/20.04/mssql-server-2019 focal main
1.5. Удаляем каталог с mssql-server
---------------------------------------------------
sudo rm -rf /var/opt/mssql (с этой командой аккуратнее, смотрим, чтобы был именно каталог /var/opt/mssql)
==========================================================
УСТАНАВЛИВАЕМ НОВУЮ ВЕРСИЮ - SQL SERVER 2022
==========================================================
2. Добавляем ключ и репозиторий:
---------------------------------------------------
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"
3. Обновляем список пакетов
---------------------------------------------------
sudo apt-get update
4. Установливаем mssql-server версии 16 (это и есть MS SQL 2022)
---------------------------------------------------
sudo apt-get install -y mssql-server
5. Вводим команду для настройки SQL сервера (цифра 3 для варианта express, цифра 9 для русского языка, потом придумываем пароль - все вопросы программа сама задаст, нужно только ответить)
---------------------------------------------------
sudo /opt/mssql/bin/mssql-conf setup
6. Смотрим статус службы (должна работать)
---------------------------------------------------
systemctl status mssql-server --no-pager
7. Обновляем список пакетов
---------------------------------------------------
sudo apt-get update
8. Добавляем ключ и репозиторий для инструментов командной строки
---------------------------------------------------
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
9. Обновляем список пакетов и устанавливаем инструменты командной строки
---------------------------------------------------
sudo apt-get update
sudo apt-get install mssql-tools unixodbc-dev
10. Делаем видимой из любого каталога команду sqlcmd
---------------------------------------------------
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
=============================
Установка DotNET 7
=============================
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y apt-transport-https
sudo apt-get update
sudo apt-get install -y dotnet-sdk-7.0
sudo apt-get update
sudo apt-get install -y aspnetcore-runtime-7.0
Смотрим версию dotnet:
-------------------------------------------------
dotnet --list-sdks - вывод с этой команды среди прочего должен содержать строку "7.0.304 [/usr/share/dotnet/sdk]"
dotnet --list-runtimes - вывод с этой команды среди прочего должен содержать строки:
Microsoft.AspNetCore.App 7.0.7 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 7.0.7 [/usr/share/dotnet/shared/Microsoft.NETCore.App]