2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Lataa ensin centos07-kuva. Suosittelemme käyttämään Alibaba Cloudin suosittelemaa osoitetta:
https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/?spm=a2c6h.25603864.0.0.59b5f5ad5Nfr0X
Itse asiassa ensimmäinen kuoppa on jo ilmestynyt tänne.
Tiedoston centos 07 /usr/lib64/ libstdc++.so tukee vain versiota 19;
GLIBCXX:stä puuttuu kaikki versiot 3.4.20:n jälkeen
Net 8 ilmoittaa virheestä käynnistettäessä, koska se vaatii GLIBCXX_3.4.20:n ja GLIBCXX_3.4.21:n (itse asiassa NET8 ei tue CENTOS 07:ää, vaadimme sitä)
- 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)
Nyt kun olemme kohdanneet ja ratkaisseet ongelman, voimmeko välttää nämä ongelmat suoraan, jos käytämme 07-versiota kuoppa.
Lataus- ja asennusprosessi on muuten jätetty pois, mukana on seuraava VM17-aktivointikoodi
激活码:JU090-6039P-08409-8J0QH-2YR7F
Määritä verkko ensin
Napsauta editorissa Asetukset, valitse virtuaalikoneesi taulukosta ja palauta oletusasetukset
Selitä, että sinun on ladattava ympäristöpaketti WGET-komennon kautta, ja sitten komentorivi ilmoittaa, että verkkoa ei sallita, Baidu teki tutkimusta ja tämä toimenpide riittää.
Luo uusi dotnet-kansio hakemistoon /home ja lataa sitten NET 8 SDK ja runtime (itse asiassa asenna vain yksi niistä. Huomasin, että muut asensivat runtimeen, joten päätin asentaa sdk:n. Net8 sdk sisältää suoritusajan)
- 虚拟机拖拽命令
- 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
Tällä hetkellä sinun pitäisi saada virheilmoitus, kun suoritat dotnet --version.
Silloin aloin joutua vaikeuksiin
Verkkojulkaisuissa sanotaan, että libstdc.so:n päivittämiseen on käytettävä yumia. Mitä muuta voidaan tehdä GCC:n uuden version kääntämiseksi? ? ? ? ? ? ? ? ? ? ? ? ? ?
Noudatin ohjeita pitkään, epäonnistuin monta kertaa ja epäilin monta kertaa, että yritin ladata centos 07+ -versiota, tai yritin alentaa NET8:aa, ja asensin sen uudelleen useita kertoja , se on virtuaalikone, joten se on erittäin nopea)
Ehkä se ei toiminut siitä syystä, että vanhanajan versiot ovat erilaisia kuin minun! ! ! ! !
- 其实就是下载一个libstdc++.so.6.0.26 放到 usr/lib64下,
-
- 然后做一个软连接所有访问libstdc++.so.6指向libstdc++.so.6.0.26
Noudatin ohjeita pitkään, epäonnistuin monta kertaa ja epäilin monta kertaa, että yritin ladata centos 07+ -versiota, tai yritin alentaa NET8:aa, ja asensin sen uudelleen useita kertoja , se on virtuaalikone, joten se on erittäin nopea)
Ehkä se ei toiminut siitä syystä, että vanhanajan versiot ovat erilaisia kuin minun! ! ! ! !
其实就是下载一个libstdc++.so.6.0.26 放到 usr/lib64下, 然后做一个软连接所有访问libstdc++.so.6指向libstdc++.so.6.0.26
Voit ottaa net8:n käyttöön onnistuneesti ja käyttää net corea centos 07:ssä. Yksinkertainen tapaus
Ohitin lataus-, lataus- ja purkuprosessit
Seuraavat pehmeät yhteyskomennot tarjotaan
- 下载链接: 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
Suorita tällä hetkellä dotnet-komento ympäristön tarkistamiseksi.
- dotnet --version
- dotnet --info
Sen pitäisi näyttää tältä
Arvasin, että net8 sdk sisältää ajonajan (koska win10 net8:ssani on vain yksi sdk, mutta ennen net5 SDK luotti myös net core 2.1 -rutimeen)
Rakenna sitten yksinkertainen rest api ja suorita se Windowsissa julkaisemisen jälkeen.
Kopioi tiedosto Linuxiin ja kirjoita polku tiedostoon
dotnet WebApplication1.dll
Tällä hetkellä meidän pitäisi määrittää verkkoportti kommunikoimaan virtuaalikoneen kanssa ja sitten käyttää fyysisen koneen virtuaalikonetta
tulos,,,,
Tämän seurauksena olin tyhmä ja napsautin locslhost:5000 Linuxin komentorivillä (koska se kehotti, että sitä voi napsauttaa)
Osoittautuu, että korkeamman version virtuaalikoneissa on jo sisäänrakennetut visuaaliset toiminnot ja sisäänrakennettu Firefox LINUX -versio.
Net8:n käyttöönottoon LINUX centos -ympäristössä Microsoft tarjoaa myös yksinkertaisemman tuen ja komentosarjan asennuksen.
- 以下是脚本自动安装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
Se lataa tällaisen asian ja asentaa sen Oletuksena se asennetaan SDK:n uusimman version mukaan, tai rintime voi myös muuttaa yllä olevaa komentoriviä.
Tämä asennus on suhteellisen yksinkertainen, suorita se rivi riviltä, mutta kohtaat myös mainitsemani ympäristöongelmat (sinun on vielä ratkaistava)
Tähän artikkeliin tarvittavat resurssit ja niihin liittyvät asiakirjat voi ladata ryhmässä jakamalla. Huomioi: Mainonta on kiellettyä tässä ryhmässä. Mainostaminen on kiellettyä tässä ryhmässä! Mainostaminen on kiellettyä tässä ryhmässä! Sano tärkeät asiat kolme kertaa, kiitos!