Git Product home page Git Product logo

centos-wsl's People

Contributors

mishamosher avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

centos-wsl's Issues

Not allowing new terminals without launching with --exec argument

Just as the title says. On CentOS8-Stream the WSL Environment will not start without launching it manually from PowerShell. This was most likely caused from downgrading from WSL 2 to WSL 1 after the install of the CentOS8-stream Distribution.

PS C:\WINDOWS\system32> wsl -d CentOS8-stream
nsenter: cannot open /proc/43/ns/cgroup: No such file or directory
PS C:\WINDOWS\system32> wsl -d CentOS8-stream --exec "/usr/bin/zsh"
λ  ~  whoami
root
λ  ~  exit
PS C:\WINDOWS\system32> 

The same thing still happens even when WSL is restarted

PS C:\Program Files\WSL\CentOS8-Stream> wsl --terminate CentOS8-stream
PS C:\Program Files\WSL\CentOS8-Stream> wsl -d CentOS8-stream
nsenter: cannot open /proc/43/ns/cgroup: No such file or directory
PS C:\Program Files\WSL\CentOS8-Stream> wsl --shutdown
PS C:\Program Files\WSL\CentOS8-Stream> wsl -d CentOS8-stream
nsenter: cannot open /proc/43/ns/cgroup: No such file or directory
PS C:\Program Files\WSL\CentOS8-Stream>  

Here is all of my WSL Distros that are installed.

PS C:\WINDOWS\system32> wsl --list --verbose
NAME                   STATE           VERSION
* CentOS8-stream         Running         1
  docker-desktop-data    Stopped         2
  docker-desktop         Stopped         2
PS C:\WINDOWS\system32>

And the MD5 of CentOS8-stream.exe

PS C:\Program Files\WSL\CentOS8-Stream> md5sum.exe .\CentOS8-stream.exe
\7139b98cba53182371bc8d20a3b34c72 *.\\CentOS8-stream.exe

Kernel does not support multicast on CentOS7

When I run netstat -g, it shows "netstat: no support for `AF INET (igmp)' on this system", which means igmp/multicast is not compiled in this kernel, can you recompiled a new kernel for wsl CentOS7?

Issue Installing MariaDB on CentOS7 WSL: Failed to get D-Bus connection: Operation not permitted

First of all, awesome work on creating this for WSL. Really really useful, thank you.

I am following instructions given in here to install MariaDB on CentOS7 for WSL in Windows 11.

PS C:\Users\joe> wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu-22.04           Stopped         2
  docker-desktop         Running         2
  docker-desktop-data    Stopped         2
  CentOS7                Stopped         2

sudo yum install mariadb-server works with no problems as expected. However, sudo systemctl start mariadb will run into the following issue:

[root@mycomputer etc]# systemctl start mariadb
Failed to get D-Bus connection: Operation not permitted

So I enabled systemd by adding the following to /etc/wsl.conf

[boot]
systemd=true

I shutdown wsl and restarted it. systemctl list-units --type=service will produce the proper results indicating systemd is working. However, I am still getting Failed to get D-Bus connection.

Is there any way to get MariaDB server to work in CentOS 7 for WSL?

How to uninstall?

After first successful installation, I can enter the terminal using CentOS.exe.

Then I want to see if I can move the folder, so I move it from desktop (C:\Users\nitromelon\Desktop\CentOS8) to another place ( X:\CentOS8).
After moving, running CentOS8.exe will get stuck forever. I tried deleting all files, rebooting my system, and unzip CentOS8.zip again, but it still gets stuck when running CentOS8.exe

What should I do now?

CentOS6 Install Fails

When I run CentOS6.exe it fails with

ERROR:[234] Could not read registry key
ERROR:[234] Could not read registry key

CentOS Stream 9 on WSL1: error on importing (any) GPG key

# dnf update
CentOS Stream 9 - BaseOS                    1.4 MB/s | 5.8 MB     00:04
CentOS Stream 9 - AppStream                 5.4 MB/s |  15 MB     00:02
CentOS Stream 9 - Extras packages           7.0 kB/s | 8.5 kB     00:01
Dependencies resolved.
============================================================================ Package                  Arch    Version                  Repository  Size
============================================================================Installing:
 kernel                   x86_64  5.14.0-134.el9           baseos     1.5 M
Upgrading:
 NetworkManager           x86_64  1:1.39.10-1.el9          baseos     2.1 M
 NetworkManager-libnm     x86_64  1:1.39.10-1.el9          baseos     1.7 M
 NetworkManager-team      x86_64  1:1.39.10-1.el9          baseos      36 k
 NetworkManager-tui       x86_64  1:1.39.10-1.el9          baseos     229 k
 ca-certificates          noarch  2022.2.54-90.0.el9       baseos     856 k
 cockpit-bridge           x86_64  273-1.el9                baseos     269 k
 cockpit-system           noarch  273-1.el9                baseos     3.6 M
 cockpit-ws               x86_64  273-1.el9                baseos     783 k
 dhcp-client              x86_64  12:4.4.2-17.b1.el9       baseos     790 k
 dhcp-common              noarch  12:4.4.2-17.b1.el9       baseos     129 k
 dracut                   x86_64  057-10.git20220721.el9   baseos     452 k
 dracut-config-generic    x86_64  057-10.git20220721.el9   baseos      11 k
 dracut-network           x86_64  057-10.git20220721.el9   baseos      79 k
 dracut-squash            x86_64  057-10.git20220721.el9   baseos      12 k
 kernel-tools             x86_64  5.14.0-134.el9           baseos     1.7 M
 kernel-tools-libs        x86_64  5.14.0-134.el9           baseos     1.5 M
 kexec-tools              x86_64  2.0.24-5.el9             baseos     480 k
 libselinux               x86_64  3.4-3.el9                baseos      86 k
 libselinux-utils         x86_64  3.4-3.el9                baseos     182 k
 lshw                     x86_64  B.02.19.2-9.el9          baseos     328 k
 openssl                  x86_64  1:3.0.1-38.el9           baseos     1.2 M
 openssl-libs             x86_64  1:3.0.1-38.el9           baseos     2.1 M
 python3-libselinux       x86_64  3.4-3.el9                appstream  186 k
 selinux-policy           noarch  34.1.38-1.el9            baseos      62 k
 selinux-policy-targeted  noarch  34.1.38-1.el9            baseos     6.7 M
 setup                    noarch  2.13.7-7.el9             baseos     146 k
Installing dependencies:
 kernel-core              x86_64  5.14.0-134.el9           baseos      45 M
 kernel-modules           x86_64  5.14.0-134.el9           baseos      32 M

Transaction Summary
============================================================================Install   3 Packages
Upgrade  26 Packages

Total download size: 104 M
Is this ok [y/N]: y
Downloading Packages:
(1/29): kernel-5.14.0-134.el9.x86_64.rpm    1.9 MB/s | 1.5 MB     00:00
(2/29): NetworkManager-1.39.10-1.el9.x86_64 6.0 MB/s | 2.1 MB     00:00
(3/29): NetworkManager-libnm-1.39.10-1.el9. 4.9 MB/s | 1.7 MB     00:00
(4/29): NetworkManager-team-1.39.10-1.el9.x 463 kB/s |  36 kB     00:00
(5/29): NetworkManager-tui-1.39.10-1.el9.x8 2.1 MB/s | 229 kB     00:00
(6/29): ca-certificates-2022.2.54-90.0.el9. 4.0 MB/s | 856 kB     00:00
(7/29): cockpit-bridge-273-1.el9.x86_64.rpm 2.4 MB/s | 269 kB     00:00
(8/29): cockpit-system-273-1.el9.noarch.rpm 6.0 MB/s | 3.6 MB     00:00
(9/29): cockpit-ws-273-1.el9.x86_64.rpm     5.5 MB/s | 783 kB     00:00
(10/29): dhcp-client-4.4.2-17.b1.el9.x86_64 4.7 MB/s | 790 kB     00:00
(11/29): dhcp-common-4.4.2-17.b1.el9.noarch 1.3 MB/s | 129 kB     00:00
(12/29): dracut-057-10.git20220721.el9.x86_ 4.3 MB/s | 452 kB     00:00
(13/29): dracut-config-generic-057-10.git20 178 kB/s |  11 kB     00:00
(14/29): dracut-network-057-10.git20220721. 958 kB/s |  79 kB     00:00
(15/29): kernel-modules-5.14.0-134.el9.x86_ 8.6 MB/s |  32 MB     00:03
(16/29): dracut-squash-057-10.git20220721.e  25 kB/s |  12 kB     00:00
(17/29): kernel-tools-5.14.0-134.el9.x86_64 4.7 MB/s | 1.7 MB     00:00
(18/29): kernel-tools-libs-5.14.0-134.el9.x 3.8 MB/s | 1.5 MB     00:00
(19/29): kexec-tools-2.0.24-5.el9.x86_64.rp 4.3 MB/s | 480 kB     00:00
(20/29): libselinux-3.4-3.el9.x86_64.rpm    1.0 MB/s |  86 kB     00:00
(21/29): libselinux-utils-3.4-3.el9.x86_64. 2.5 MB/s | 182 kB     00:00
(22/29): lshw-B.02.19.2-9.el9.x86_64.rpm    3.4 MB/s | 328 kB     00:00
(23/29): openssl-3.0.1-38.el9.x86_64.rpm    5.4 MB/s | 1.2 MB     00:00
(24/29): openssl-libs-3.0.1-38.el9.x86_64.r 8.7 MB/s | 2.1 MB     00:00
(25/29): selinux-policy-34.1.38-1.el9.noarc 841 kB/s |  62 kB     00:00
(26/29): setup-2.13.7-7.el9.noarch.rpm      1.9 MB/s | 146 kB     00:00
(27/29): python3-libselinux-3.4-3.el9.x86_6 2.3 MB/s | 186 kB     00:00
(28/29): kernel-core-5.14.0-134.el9.x86_64. 7.3 MB/s |  45 MB     00:06
(29/29): selinux-policy-targeted-34.1.38-1. 4.2 MB/s | 6.7 MB     00:01
----------------------------------------------------------------------------Total                                        13 MB/s | 104 MB     00:08
CentOS Stream 9 - BaseOS                    1.6 MB/s | 1.6 kB     00:00
Importing GPG key 0x8483C65D:
 Userid     : "CentOS (CentOS Official Signing Key) <[email protected]>"
 Fingerprint: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65D
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
Is this ok [y/N]: y
Key imported successfully
error: sqlite failure: CREATE TABLE IF NOT EXISTS 'Packages' (hnum INTEGER PRIMARY KEY AUTOINCREMENT,blob BLOB NOT NULL): locking protocol
error: cannot open Packages index using sqlite - No such file or directory (2)
error: cannot open Packages database in /var/lib/rpm
Import of key(s) didn't help, wrong key(s)?
error: sqlite failure: CREATE TABLE IF NOT EXISTS 'Packages' (hnum INTEGER PRIMARY KEY AUTOINCREMENT,blob BLOB NOT NULL): locking protocol
error: cannot open Packages index using sqlite - No such file or directory (2)
error: cannot open Packages database in /var/lib/rpm
error: sqlite failure: CREATE TABLE IF NOT EXISTS 'Packages' (hnum INTEGER PRIMARY KEY AUTOINCREMENT,blob BLOB NOT NULL): locking protocol
error: cannot open Packages index using sqlite - No such file or directory (2)
error: cannot open Packages database in /var/lib/rpm
error: sqlite failure: CREATE TABLE IF NOT EXISTS 'Packages' (hnum INTEGER PRIMARY KEY AUTOINCREMENT,blob BLOB NOT NULL): locking protocol
error: cannot open Packages index using sqlite - No such file or directory (2)
error: cannot open Packages database in /var/lib/rpm
error: sqlite failure: CREATE TABLE IF NOT EXISTS 'Packages' (hnum INTEGER PRIMARY KEY AUTOINCREMENT,blob BLOB NOT NULL): locking protocol
error: cannot open Packages index using sqlite - No such file or directory (2)
error: cannot open Packages database in /var/lib/rpm
error: sqlite failure: CREATE TABLE IF NOT EXISTS 'Packages' (hnum INTEGER PRIMARY KEY AUTOINCREMENT,blob BLOB NOT NULL): locking protocol
error: cannot open Packages index using sqlite - No such file or directory (2)
error: cannot open Packages database in /var/lib/rpm
error: sqlite failure: CREATE TABLE IF NOT EXISTS 'Packages' (hnum INTEGER PRIMARY KEY AUTOINCREMENT,blob BLOB NOT NULL): locking protocol
error: cannot open Packages index using sqlite - No such file or directory (2)
error: cannot open Packages database in /var/lib/rpm
error: sqlite failure: CREATE TABLE IF NOT EXISTS 'Packages' (hnum INTEGER PRIMARY KEY AUTOINCREMENT,blob BLOB NOT NULL): locking protocol
error: cannot open Packages index using sqlite - No such file or directory (2)
error: cannot open Packages database in /var/lib/rpm
error: sqlite failure: CREATE TABLE IF NOT EXISTS 'Packages' (hnum INTEGER PRIMARY KEY AUTOINCREMENT,blob BLOB NOT NULL): locking protocol
error: cannot open Packages index using sqlite - No such file or directory (2)
error: cannot open Packages database in /var/lib/rpm
Killed

systemctl & lsof

wsl2 : why systemctl Failed to get D-Bus connection: Operation not permitted
lsof - i: No output for port number
image

F&Q

Hi,sir!
I would like to ask a question, I used to install centos6.exe, but when I open centos6 in cmd, it can not enter the system, there will be a report error,
(Processing fstab with mount -a failed.)

I installed centos7, 8 are no problem, because some need I need to install centos6

Failed to change default user

Cannot switch to root user and with no password of root

Following the tips on the network, I created file /etc/wsl.conf and write the content below to change default user to jerrfy

[user]
xxxxdefaultuser=jerrfy # maybe this, I can't remember any longer

After configuring this file , the centos8 distribution use jerrfy to login as default, but soon I found the problem, I cannot use root account, and the jerrfy account has no previllege of root, and the account cannot switch to root no more, so does there has any solutions to config the root account and reuse it?

Build scripts and CI/CD configuration

Hi - thanks @mishamosher for sharing your prebuild wsl images.

Is it possible for you to share how your ci/cd is for converting the QCOW2 files, to wsl images? Any writeup or repo which could be read?

Thanks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.