Mi informacion de contacto
Correo[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Primero descargue la imagen centos07. Se recomienda utilizar la dirección recomendada por Alibaba Cloud:
https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/?spm=a2c6h.25603864.0.0.59b5f5ad5Nfr0X
De hecho, el primer pozo ya apareció aquí.
El libstdc++.so de centos 07 /usr/lib64/ solo es compatible con la versión 19;
A GLIBCXX le faltarán todas las versiones posteriores a la 3.4.20
Net 8 informará un error al ejecutarse, porque requiere GLIBCXX_3.4.20 y GLIBCXX_3.4.21 (en realidad, NET8 no es compatible con CENTOS 07, insistimos en ello)
- 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)
Ahora que hemos encontrado y resuelto el problema, si usamos una versión superior de centos desde el principio, ¿podemos evitar estos problemas directamente? Por supuesto, esa es una historia para más adelante. el hoyo.
Por cierto, se omite el proceso de descarga e instalación; se proporciona el siguiente código de activación VM17;
激活码:JU090-6039P-08409-8J0QH-2YR7F
Configure la red primero
En el editor, haga clic en Preferencias, luego seleccione su máquina virtual en la tabla y restaure la configuración predeterminada
Explique que deberá descargar el paquete de entorno a través del comando WGET más adelante, y luego la línea de comando le indicará que la red no está permitida, Baidu investigó un poco y esta operación es suficiente;
Cree una nueva carpeta dotnet en /home y luego descargue el SDK de NET 8 y el tiempo de ejecución (de hecho, simplemente instale uno de ellos. Vi que otros instalaron el tiempo de ejecución, así que elegí instalar el SDK. El SDK de net8 incluye el tiempo de ejecución)
- 虚拟机拖拽命令
- 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
En este momento, debería recibir un error al ejecutar dotnet --version.
Fue entonces cuando comencé a meterme en problemas.
Las publicaciones en línea dicen que se debe usar yum para actualizar libstdc.so. ¿Qué más se puede hacer para compilar una nueva versión de GCC? ? ? ? ? ? ? ? ? ? ? ? ? ?
Seguí las instrucciones durante mucho tiempo, fallé muchas veces y dudé de mi vida muchas veces. Casi intenté descargar la versión centos 07+ o intenté degradar NET8. Estropeé el sistema y lo reinstalé varias veces. , es una máquina virtual, por lo que es muy rápida)
¡Tal vez sea porque las versiones de los antiguos son diferentes a la mía por lo que no funcionó! ! ! ! !
- 其实就是下载一个libstdc++.so.6.0.26 放到 usr/lib64下,
-
- 然后做一个软连接所有访问libstdc++.so.6指向libstdc++.so.6.0.26
Seguí las instrucciones durante mucho tiempo, fallé muchas veces y dudé de mi vida muchas veces. Casi intenté descargar la versión centos 07+ o intenté degradar NET8. Estropeé el sistema y lo reinstalé varias veces. , es una máquina virtual, por lo que es muy rápida)
¡Tal vez sea porque las versiones de los antiguos son diferentes a la mía por lo que no funcionó! ! ! ! !
其实就是下载一个libstdc++.so.6.0.26 放到 usr/lib64下, 然后做一个软连接所有访问libstdc++.so.6指向libstdc++.so.6.0.26
Puede implementar net8 y ejecutar net core con éxito en centos 07. Un caso simple
Me salté los procesos de descarga, carga y descompresión.
Se proporcionan los siguientes comandos de conexión suave
- 下载链接: 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
En este momento, ejecute el comando dotnet para verificar el entorno.
- dotnet --version
- dotnet --info
Debe tener un aspecto como este
Supuse que el SDK de net8 contiene tiempo de ejecución (porque mi win10 net8 solo tiene un SDK, pero antes de que el SDK de net5 también dependiera del tiempo de ejecución de net core 2.1)
Luego, simplemente cree una API de descanso simple y ejecútela en Windows después de publicarla.
Copie el archivo a Linux e ingrese la ruta en el archivo
dotnet WebApplication1.dll
En este momento debemos configurar el puerto de red para comunicarnos con la máquina virtual y luego acceder a la máquina virtual en la máquina física.
resultado,,,,
Como resultado, fui estúpido e hice clic en locslhost:5000 en la línea de comando de Linux (porque me indicaba que se podía hacer clic en él).
Resulta que las máquinas virtuales de versiones superiores ya tienen operaciones visuales integradas y una versión Firefox LINUX integrada.
Para implementar net8 en el entorno LINUX centos, Microsoft también proporciona soporte e instalación de scripts más simples.
- 以下是脚本自动安装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
Lo descargará y luego lo instalará. De forma predeterminada, se instalará de acuerdo con la última versión del SDK. Si desea instalar otras versiones, rintime también puede cambiar la línea de comando anterior para lograrlo.
Esta instalación es relativamente simple, simplemente ejecútala línea por línea pero también encontrarás los problemas ambientales que mencioné (aún tienes que resolverlos);
Los recursos y documentos relacionados necesarios para este artículo se pueden descargar en el grupo. Cualquier problema técnico se puede comunicar en el grupo. Tenga en cuenta: ¡La publicidad está prohibida en este grupo! ¡La publicidad está prohibida en este grupo! ¡La publicidad está prohibida en este grupo! Di cosas importantes tres veces, ¡gracias!