प्रौद्योगिकी साझेदारी

वर्चुअल् मशीन् मध्ये Linux CENTOS 07 संस्थाप्य NET8 परिनियोजयन्तु ।

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

प्रथमं centos07 चित्रं डाउनलोड् कुर्वन्तु अलीबाबा मेघेन अनुशंसितस्य पतायाः उपयोगः अनुशंसितः अस्ति:

https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/?spm=a2c6h.25603864.0.0.59b5f5ad5Nfr0X

वस्तुतः प्रथमः गर्तः अत्र प्रादुर्भूतः एव ।

centos 07 /usr/lib64/ इत्यस्य libstdc++.so केवलं संस्करणं 19 समर्थयति;

GLIBCXX 3.4.20 इत्यस्य अनन्तरं सर्वाणि संस्करणानि गमिष्यन्ति

यदा net 8 चालितं भवति तदा त्रुटिः निवेदिता भविष्यति, यतः तस्य कृते GLIBCXX_3.4.20 तथा GLIBCXX_3.4.21 इत्येतयोः आवश्यकता भवति (वास्तवतः, NET8 CENTOS 07 इत्यस्य समर्थनं न करोति, वयं तस्य आग्रहं कुर्मः)

  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)

इदानीं यदा वयं समस्यायाः सम्मुखीभूय समाधानं कृतवन्तः, यदि वयं आरम्भादेव centos इत्यस्य उच्चतरं संस्करणं उपयुञ्ज्महे तर्हि एताः समस्याः प्रत्यक्षतया परिहर्तुं शक्यन्ते वा अवश्यं, तत् पश्चात् कृते कथा अस्ति गर्तम् ।

डाउनलोड् तथा संस्थापन प्रक्रिया लोपिता अस्ति, प्रायः VM17 सक्रियकरणसङ्केतः प्रदत्तः अस्ति

激活码:JU090-6039P-08409-8J0QH-2YR7F

प्रथमं जालपुटं विन्यस्यताम्

सम्पादके, Preferences नुदन्तु, ततः सारणीयां स्वस्य वर्चुअल् मशीन् चित्वा पूर्वनिर्धारितसेटिंग्स् पुनः स्थापयन्तु

व्याख्यातव्यं यत् भवद्भिः पश्चात् WGET आदेशस्य माध्यमेन वातावरणसङ्कुलं डाउनलोड् कर्तव्यम्, ततः आदेशपङ्क्तिः सूचयिष्यति यत् जालस्य अनुमतिः नास्ति अन्ते, Baidu इत्यनेन किञ्चित् शोधं कृतम्, एतत् कार्यं च पर्याप्तम्

/home इत्यस्य अधः नूतनं dotnet फोल्डर् रचयन्तु, ततः NET 8 SDK तथा रनटाइम् डाउनलोड् कुर्वन्तु (वास्तवतः, केवलं तेषु एकं संस्थापयन्तु। अहं दृष्टवान् यत् अन्ये रनटाइम् संस्थापयन्ति, अतः अहं sdk संस्थापयितुं चितवान्। net8 sdk इत्यस्मिन् रनटाइम् अन्तर्भवति)

  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

अस्मिन् समये, dotnet --version निष्पादयन् त्रुटिः प्राप्तव्या ।

तदा एव अहं विपदि भवितुं आरब्धवान्

ऑनलाइन-पोस्ट्-मध्ये libstdc.so-इत्यस्य अद्यतनीकरणाय yum इत्यस्य उपयोगः करणीयः इति वदन्ति । ? ? ? ? ? ? ? ? ? ? ? ? ?

अहं केवलं दीर्घकालं यावत् निर्देशान् अनुसृत्य बहुवारं असफलः अभवम् अहं बहुवारं centos 07+ संस्करणं डाउनलोड् कर्तुं प्रयतितवान्, अथवा NET8 इत्यस्य अवनतिं कर्तुं प्रयतितवान् . ( सौभाग्येन इदं वर्चुअल् मशीनम् अस्ति, अतः अतीव द्रुतम् अस्ति)

भवतु नाम पुरातन-कालस्य संस्करणाः मम संस्करणात् भिन्नाः इति कारणतः, अतः कार्यं न अभवत्! ! ! ! !

  1. 其实就是下载一个libstdc++.so.6.0.26 放到 usr/lib64下,
  2. 然后做一个软连接所有访问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 सफलतया परिनियोजितुं शक्नोति तथा च centos 07 इत्यत्र net core चालयितुं शक्नोति।एकः सरलः प्रकरणः

अहं डाउनलोड्, अपलोड्, डिकम्प्रेसन प्रक्रियाः त्यक्तवान्

निम्नलिखित मृदुसंयोजनादेशाः प्रदत्ताः सन्ति

  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

अस्मिन् समये, वातावरणस्य जाँचार्थं dotnet आदेशं निष्पादयन्तु ।

  1. dotnet --version
  2. dotnet --info

एवं दृश्यते

मया अनुमानितम् यत् net8 sdk इत्यस्मिन् runtime अस्ति (यतोहि मम win10 net8 इत्यस्य केवलं एकः sdk अस्ति, परन्तु net5 SDK इत्यस्य पूर्वं net core 2.1 rutime इत्यस्य उपरि अपि अवलम्बितम् आसीत्)

ततः केवलं सरलं rest api निर्माय प्रकाशनानन्तरं windows इत्यस्य अधः चालयन्तु ।

सञ्चिकां linux मध्ये प्रतिलिख्य सञ्चिकायां मार्गं प्रविशन्तु

dotnet WebApplication1.dll

अस्मिन् समये वयं वर्चुअल् मशीन् इत्यनेन सह संवादं कर्तुं नेटवर्क् पोर्ट् स्थापयितव्याः, ततः भौतिकयन्त्रे वर्चुअल् मशीन् इत्यस्य अभिगमनं कर्तव्यम्

परिणाम,,,,

फलतः अहं मूर्खः अभवम्, Linux आदेशपङ्क्तौ locslhost:5000 इति क्लिक् कृतवान् (यतो हि तत् क्लिक् कर्तुं शक्यते इति प्रेरितवान्) ।

एतत् निष्पद्यते यत् उच्च-संस्करण-VM-मध्ये पूर्वमेव अन्तर्निर्मित-दृश्य-सञ्चालनानि सन्ति, अन्तर्निर्मितं Firefox LINUX-संस्करणं च अस्ति ।

LINUX centos वातावरणे net8 इत्यस्य परिनियोजनाय Microsoft सरलतरं समर्थनं स्क्रिप्ट् संस्थापनं च प्रदाति ।

  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

एतादृशं वस्तु डाउनलोड् करिष्यति ततः पूर्वनिर्धारितरूपेण SDK इत्यस्य नवीनतमसंस्करणस्य अनुसारं संस्थाप्यते यदि भवान् अन्यसंस्करणं संस्थापयितुम् इच्छति, अथवा rintime अपि तत् प्राप्तुं उपरि आदेशपङ्क्तिं परिवर्तयितुं शक्नोति ।

इदं संस्थापनं तुल्यकालिकरूपेण सरलम् अस्ति, केवलं पङ्क्तिं पङ्क्तिं निष्पादयन्तु परन्तु मया उक्ताः पर्यावरणसमस्याः अपि भवन्तः सम्मुखीभवन्ति (अद्यापि भवद्भिः तासां समाधानं कर्तव्यम्);

अस्य लेखस्य कृते आवश्यकाः संसाधनाः सम्बद्धाः दस्तावेजाः च समूहसाझेदारीयां डाउनलोड् कर्तुं शक्यन्ते कृपया ज्ञातव्यं यत् अस्मिन् समूहे विज्ञापनं निषिद्धम् अस्ति। अस्मिन् समूहे विज्ञापनं निषिद्धम् अस्ति! अस्मिन् समूहे विज्ञापनं निषिद्धम् अस्ति! महत्त्वपूर्णानि वचनानि त्रीणि वाराः वदन्तु, धन्यवादः!