τα στοιχεία επικοινωνίας μου
Ταχυδρομείο[email protected]
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 από την αρχή, μπορούμε να αποφύγουμε αυτά τα προβλήματα. Φυσικά, αυτό είναι μια ιστορία για αργότερα ο λάκκος.
Η διαδικασία λήψης και εγκατάστασης παραλείπεται, παρεμπιπτόντως, παρέχεται ο ακόλουθος κωδικός ενεργοποίησης 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.
Τότε άρχισα να μπαίνω σε μπελάδες
Οι διαδικτυακές αναρτήσεις λένε να χρησιμοποιήσετε το yum για να ενημερώσετε το libstdc.so Τι άλλο μπορεί να γίνει για να μεταγλωττίσετε μια νέα έκδοση του GCC; ? ? ? ? ? ? ? ? ? ? ? ? ?
Ακολούθησα τις οδηγίες για μεγάλο χρονικό διάστημα, απέτυχα πολλές φορές και αμφισβήτησα τη ζωή μου πολλές φορές , είναι μια εικονική μηχανή, επομένως είναι πολύ γρήγορο)
Ίσως επειδή οι εκδόσεις των παλιών χρόνων είναι διαφορετικές από τις δικές μου που δεν λειτούργησε! ! ! ! !
- 其实就是下载一个libstdc++.so.6.0.26 放到 usr/lib64下,
-
- 然后做一个软连接所有访问libstdc++.so.6指向libstdc++.so.6.0.26
Ακολούθησα τις οδηγίες για μεγάλο χρονικό διάστημα, απέτυχα πολλές φορές και αμφισβήτησα τη ζωή μου πολλές φορές , είναι μια εικονική μηχανή, επομένως είναι πολύ γρήγορο)
Ίσως επειδή οι εκδόσεις των παλιών χρόνων είναι διαφορετικές από τις δικές μου που δεν λειτούργησε! ! ! ! !
其实就是下载一个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
Θα πρέπει να μοιάζει με αυτό
Υπέθεσα ότι το net8 sdk περιέχει χρόνο εκτέλεσης (επειδή το win10 net8 μου έχει μόνο ένα sdk, αλλά πριν το net5 SDK βασιζόταν επίσης στο net core 2.1 rutime)
Στη συνέχεια, απλώς δημιουργήστε ένα απλό api ανάπαυσης και εκτελέστε το κάτω από τα παράθυρα αφού το δημοσιεύσετε.
Αντιγράψτε το αρχείο στο linux και εισάγετε τη διαδρομή στο αρχείο
dotnet WebApplication1.dll
Αυτή τη στιγμή θα πρέπει να ρυθμίσουμε τη θύρα δικτύου για να επικοινωνούμε με την εικονική μηχανή και, στη συνέχεια, να έχουμε πρόσβαση στην εικονική μηχανή στη φυσική μηχανή
αποτέλεσμα,,,,
Ως αποτέλεσμα, ήμουν ανόητος και έκανα κλικ στο locslhost:5000 στη γραμμή εντολών του Linux (επειδή μου ζήτησε να γίνει κλικ)
Αποδεικνύεται ότι τα VM υψηλότερης έκδοσης έχουν ήδη ενσωματωμένες οπτικές λειτουργίες και μια ενσωματωμένη έκδοση Firefox LINUX.
Για την ανάπτυξη του net8 σε περιβάλλον LINUX centos, η 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 μπορεί επίσης να αλλάξει τη γραμμή εντολών για να το πετύχει.
Αυτή η εγκατάσταση είναι σχετικά απλή, απλά εκτελέστε την γραμμή προς γραμμή, αλλά θα αντιμετωπίσετε και τα περιβαλλοντικά προβλήματα που ανέφερα (ακόμα πρέπει να τα λύσετε)
Οι πόροι και τα σχετικά έγγραφα που απαιτούνται για αυτό το άρθρο μπορούν να ληφθούν από την κοινή χρήση της ομάδας Οποιαδήποτε τεχνικά ζητήματα μπορούν να κοινοποιηθούν στην ομάδα. Απαγορεύεται η διαφήμιση σε αυτή την ομάδα! Απαγορεύεται η διαφήμιση σε αυτή την ομάδα! Πείτε σημαντικά πράγματα τρεις φορές, ευχαριστώ!