CentOS 8 або будь-яка інша його версія офіційно недоступна в магазині додатків Windows 10 для WSL-підсистеми Windows для Linux, однак ви все одно можете її встановити та використовувати.
Microsoft постійно демонструє свою любов до Linux, і це можна побачити в WSL. З останнім травневим оновленням Windows 10 WSL 2, оновленою версією попереднього WSL 1, буде доступна для звичайних користувачів. Перевагою цього є те, що тепер ми матимемо повноцінне ядро Linux для роботи з різними дистрибутивами Linux, такими як Ubuntu, Debian Kali, SUSE тощо… Нещодавно Ubuntu 20.04 LTS, остання версія цього Linux, доступна для завантаження та інсталювати на Windows 10 для WSL, але, вибачте, там немає популярного сервера CentOS Linux. Можливо, це через меншу популярність CentOS серед стандартних користувачів Desktop Linux. Однак, якщо ви розробник або просто ентузіаст Linux і хочете використовувати CentOS 8 у Windows 10 WSL, ось підручник про це.
вимоги
- WSL у Windows 10
- Підключення до Інтернету для завантаження необхідних файлів.
Крок 1. Увімкніть WSL у вашій системі
Якщо у вашій системі вже ввімкнено підсистему Windows для Linux, можна переходити до наступного кроку. Однак ті ще потребуютьУвімкніть його, просто запустіть Powershell як адміністратор і скопіюйте та вставте в нього наведену нижче команду. Після завершення процесу перезавантажте систему.
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Крок 2. Завантажте файли CentOS 8 WSL
Що ж, щоб отримати програму CentOS WSL Linux, нам не потрібно відвідувати магазин Windows 10, оскільки її там немає, натомість вона доступна на Github як проект із відкритим вихідним кодом, розроблений якимось японським розробником під назвоюдавай 7(назва профілю). Тому йди до йогоСторінка проекту Githubа під випуском CentOS WSL ви отримаєте останню версію 8.1. Але пам’ятайте, що для використання цього випуску ви повинні мати останнє травневе оновлення Windows 10 2004 або пізнішої версії. В іншому випадку ви можете.
Крок 3. Розпакуйте CentOS8.zip
Завантажений файл буде у заархівованому форматі, тому просто клацніть правою кнопкою миші та розархівуйте його кудись, щоб випадково не видалити файл.
Крок 3. Встановіть CentOS 8 на WSL
Відкрийте розпаковану папку та запустітьФайл CentOS8.exe.Якщо Windows виявляє якісь підозри щодо цього, просто виберіть опцію «Запустити все одно».
За кілька хвилин він зареєструє цю нову програму Linux у функції WSL Windows 10.
Крок 4. Запустіть програму Linux
Тепер знову запустіть той самий виконуваний файл CentOS8, який знаходиться в розпакованій папці, але цього разу ви побачите командний рядок із користувачем root. Або просто в вікні пошуку Windows 10 введіть CentOS.
Щоб перевірити, чи все працює нормально, ми запустили команду оновлення системи. Ви також можете зробити те саме.
dnf update
За замовчуванням користувач root не має жодного пароля, і якщо ви хочете, ви можете встановити його.
Крім того, ті, хто хоче запустити його під WSL 2, можуть переглянути цей посібник:.
Видаліть CentOS 8 із WSL (необов’язково)
У майбутньому, якщо ви захочете видалити цю програму Linux, не видаляйте безпосередньо розархівовану папку CentOS 8, інакше це створить проблему під час її повторної інсталяції, тому належним чином скасуйте реєстрацію, а потім видаліть файли.
- Відкрийте його папку та натисніть і утримуйтезмінаіклацніть правою кнопкою мишівсередині цієї папки.
- Тут виберіть Відкрити вікно Powershell.
- Виконати команду:
./CentOS8.exe clean
Вихід для наведеної вище команди:
PS C:\Users\Raj\Desktop\CentOS8> ./CentOS8.exe clean This will remove this distro (CentOS8) from the filesystem. Are you sure you would like to proceed? (This cannot be undone) Type "y" to continue:Y Accepting is required to proceed.
Отже, це був простий посібник із запуску сервера CentOS 8 на Windows 10 WSL.
Примітка:Якщо ви отримаєте цю помилку в майбутньому,
RPM: error: db5 error(-30969) from dbenv->open: BDB0091 DB_VERSION_MISMATCH: Database environment version mismatch RPM: error: cannot open Packages index using db5 - (-30969) RPM: error: cannot open Packages database in /var/lib/rpm The downloaded packages were saved in cache until the next successful transaction. You can remove cached packages by executing 'dnf clean packages'. Error: Could not run transaction.
Потім просто запустіть -
sudo rm /var/lib/rpm/.rpm.lock
Примітка: Якщо ви отримуєте помилку:
Не вдалося завантажити метадані для репо «AppStream» [CentOS]
Потім виконайте наведені нижче дії.
cd /etc/yum.repos.d/
sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sudo sed -i 's|#baseurl=https://mirror.centos.org|baseurl=https://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
sudo yum update -y