моя контактная информация
Почтамезофия@protonmail.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Сначала загрузите образ centos07. Рекомендуется использовать адрес, рекомендованный Alibaba Cloud:
https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/?spm=a2c6h.25603864.0.0.59b5f5ad5Nfr0X
Фактически здесь уже появилась первая яма.
libstdc++.so centos 07 /usr/lib64/ поддерживает только версию 19;
GLIBCXX будет отсутствовать во всех версиях после 3.4.20.
Net 8 сообщит об ошибке при запуске, так как требует GLIBCXX_3.4.20 и GLIBCXX_3.4.21 (на самом деле NET8 не поддерживает CENTOS 07, мы на этом настаиваем)
- dotnet: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by dotnet)
- dotnet: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by dotnet)
Теперь, когда мы столкнулись с проблемой и решили ее, если мы с самого начала будем использовать более высокую версию Centos, сможем ли мы напрямую избежать этих проблем. Конечно, это история о том, как вышла версия 07. яма.
Кстати, процесс загрузки и установки опущен, предоставляется следующий код активации VM17;
激活码:JU090-6039P-08409-8J0QH-2YR7F
Сначала настройте сеть
В редакторе нажмите «Настройки», затем выберите в таблице свою виртуальную машину и восстановите настройки по умолчанию.
Объясните, что вам нужно будет загрузить пакет среды через команду WGET позже, а затем в командной строке появится сообщение о том, что сеть не разрешена, наконец, Baidu провел небольшое исследование, и этой операции достаточно;
Создайте новую папку dotnet в /home, а затем загрузите NET 8 SDK и среду выполнения (фактически, просто установите один из них. Я видел, что другие установили среду выполнения, поэтому я решил установить SDK. Net8 sdk включает среду выполнения).
- 虚拟机拖拽命令
- systemctl enable run-vmblock\x2dfuse.mount # 开机自启
-
- systemctl start run-vmblock\x2dfuse.mount # 启动服务
-
-
- sdk 下载地址
- wget https://download.visualstudio.microsoft.com/download/pr/dd6ee0c0-6287-4fca-85d0-1023fc52444b/874148c23613c594fc8f711fc0330298/dotnet-sdk-8.0.302-linux-x64.tar.gz
-
- runtime 下载地址
- wget https://download.visualstudio.microsoft.com/download/pr/ce31d92b-b514-4f9c-843b-29c466871369/b332eba5641cbc6eed1e3a98480972d2/aspnetcore-runtime-8.0.6-linux-x64.tar.gz
- 解压路径
- mkdir dotnet
- mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-8.0.302-linux-x64.tar.gz -C $HOME/dotnet
-
- export DOTNET_ROOT=$HOME/dotnet
- export PATH=$PATH:$HOME/dotnet
-
- 保存到环境变量
- echo 'export PATH=$PATH:$HOME/dotnet' >> ~/.bashrc
- echo 'export DOTNET_ROOT=$HOME/dotnet' >> ~/.bashrc
- source ~/.bashrc
-
- dotnet --version
- dotnet --info
В настоящее время вы должны получить сообщение об ошибке при выполнении dotnet --version.
Вот тогда у меня начались проблемы
В сообщениях в Интернете говорится, что для обновления libstdc.so нужно использовать yum. Что еще можно сделать, чтобы скомпилировать новую версию GCC? ? ? ? ? ? ? ? ? ? ? ? ? ?
Я долго следовал инструкциям, много раз терпел неудачу и много раз сомневался в своей жизни. Я почти пытался загрузить версию centos 07+ или пытался понизить версию NET8, я испортил систему и переустановил ее несколько раз (К счастью. , это виртуальная машина, поэтому она очень быстрая)
Может быть, именно потому, что версии старожилов отличаются от моей, не получилось! ! ! ! !
- 其实就是下载一个libstdc++.so.6.0.26 放到 usr/lib64下,
-
- 然后做一个软连接所有访问libstdc++.so.6指向libstdc++.so.6.0.26
Я долго следовал инструкциям, много раз терпел неудачу и много раз сомневался в своей жизни. Я почти пытался загрузить версию centos 07+ или пытался понизить версию NET8, я испортил систему и переустановил ее несколько раз (К счастью. , это виртуальная машина, поэтому она очень быстрая)
Может быть, именно потому, что версии старожилов отличаются от моей, не получилось! ! ! ! !
其实就是下载一个libstdc++.so.6.0.26 放到 usr/lib64下, 然后做一个软连接所有访问libstdc++.so.6指向libstdc++.so.6.0.26
Вы можете успешно развернуть net8 и запустить net core на Centos 07. Простой случай
Я пропустил процессы загрузки, выгрузки и распаковки.
Предусмотрены следующие команды мягкого подключения.
- 下载链接: libstdc.so.6.0.26 将压缩包放置/usr/lib64目录下
- cd /usr/lib64
- unzip libstdc.so_.6.0.26.zip
- rm libstdc++.so.6
- ln -s libstdc++.so.6.0.26 libstdc++.so.6
В это время выполните команду dotnet, чтобы проверить среду.
- dotnet --version
- dotnet --info
Это должно выглядеть так
Я догадался, что SDK net8 содержит среду выполнения (поскольку мой net8 для Win10 имеет только один SDK, но до того, как SDK net5 также полагался на время выполнения net core 2.1)
Затем просто создайте простой API для отдыха и запустите его под Windows после публикации.
Скопируйте файл в Linux и введите путь к файлу.
dotnet WebApplication1.dll
На данный момент мы должны настроить сетевой порт для связи с виртуальной машиной, а затем получить доступ к виртуальной машине на физической машине.
результат,,,,
В результате я поступил глупо и нажал locslhost:5000 в командной строке Linux (потому что там подсказывалось, что по нему можно щелкнуть)
Оказывается, виртуальные машины более высоких версий уже имеют встроенные визуальные операции и встроенную версию Firefox LINUX.
Для развертывания net8 в среде Centos LINUX Microsoft также предоставляет более простую поддержку и установку сценариев.
- 以下是脚本自动安装NET 8
- wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh
- chmod +x ./dotnet-install.sh
- ./dotnet-install.sh --version latest
-
- 若要安装 .NET 运行时而非 SDK,请使用 --runtime 参数。
- ./dotnet-install.sh --version latest --runtime aspnetcore
Он загрузит такую вещь, а затем установит ее. По умолчанию она будет установлена в соответствии с последней версией SDK. Если вы хотите установить другие версии, или rintime также может изменить командную строку выше, чтобы добиться этого.
Эта установка относительно проста, просто выполняйте ее построчно, но вы также столкнетесь с упомянутыми мною проблемами окружающей среды (вам все равно придется их решать);
Ресурсы и сопутствующие документы, необходимые для этой статьи, можно скачать в группе. По любым техническим вопросам можно сообщать в группе. Обратите внимание: в этой группе запрещена реклама! В этой группе запрещена реклама! В этой группе запрещена реклама! Скажите важные вещи три раза, спасибо!