Teknologian jakaminen

Asenna Linux CENTOS 07 virtuaalikoneeseen ja ota NET8 käyttöön.

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ä)

  1. dotnet: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by dotnet)
  2. 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)

  1. 虚拟机拖拽命令
  2. systemctl enable run-vmblock\x2dfuse.mount # 开机自启
  3. systemctl start run-vmblock\x2dfuse.mount # 启动服务
  4. sdk 下载地址
  5. wget https://download.visualstudio.microsoft.com/download/pr/dd6ee0c0-6287-4fca-85d0-1023fc52444b/874148c23613c594fc8f711fc0330298/dotnet-sdk-8.0.302-linux-x64.tar.gz
  6. runtime 下载地址
  7. wget https://download.visualstudio.microsoft.com/download/pr/ce31d92b-b514-4f9c-843b-29c466871369/b332eba5641cbc6eed1e3a98480972d2/aspnetcore-runtime-8.0.6-linux-x64.tar.gz

  1. 解压路径
  2. mkdir dotnet
  3. mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-8.0.302-linux-x64.tar.gz -C $HOME/dotnet
  4. export DOTNET_ROOT=$HOME/dotnet
  5. export PATH=$PATH:$HOME/dotnet
  6. 保存到环境变量
  7. echo 'export PATH=$PATH:$HOME/dotnet' >> ~/.bashrc
  8. echo 'export DOTNET_ROOT=$HOME/dotnet' >> ~/.bashrc
  9. source ~/.bashrc
  10. dotnet --version
  11. 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! ! ! ! !

  1. 其实就是下载一个libstdc++.so.6.0.26 放到 usr/lib64下,
  2. 然后做一个软连接所有访问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

  1. 下载链接: libstdc.so.6.0.26 将压缩包放置/usr/lib64目录下
  2. cd /usr/lib64
  3. unzip libstdc.so_.6.0.26.zip
  4. rm libstdc++.so.6
  5. ln -s libstdc++.so.6.0.26 libstdc++.so.6

Suorita tällä hetkellä dotnet-komento ympäristön tarkistamiseksi.

  1. dotnet --version
  2. 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.

  1. 以下是脚本自动安装NET 8
  2. wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh
  3. chmod +x ./dotnet-install.sh
  4. ./dotnet-install.sh --version latest
  5. 若要安装 .NET 运行时而非 SDK,请使用 --runtime 参数。
  6. ./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!