WSL2安装CentOS7和CentOS8

这篇具有很好参考价值的文章主要介绍了WSL2安装CentOS7和CentOS8。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

Windows11官方WSL2已经支持UbuntuOpen SUSEDebianOracle等等发行版,由于CentOS也是非常经典的一个发行版,由于官方尚未提供安装方式,所以我整理了下安装方式给有需要的人,方法很简单。


一、下载ZIP包?

这一步比较简单,ZIP包本身也不大,打不开页面的请“科学上网”。
CentOS-WSL

CentOS-8
WSL2安装CentOS7和CentOS8,wsl,linux,编解码,centos,linux,ubuntu,服务器

CentOS-7
WSL2安装CentOS7和CentOS8,wsl,linux,编解码,centos,linux,ubuntu,服务器

二、安装

1.打开Windows子系统支持

WSL需要Windows子系统支持和虚拟化支持,打开方式请看我的文章或自行搜索下,方法很简单,这里就不赘述了。

2.安装到指定位置

强烈建议不要安装到C盘,这个虚拟机会越用越大,未来可能把C盘撑爆。虽然可以移动,但是配置起来麻烦,不如一步到位。

首先,在D盘创建一个文件夹CentOS8,如果安装7的话就创建文件夹CentOS7

其次,将下载的ZIP包解压到对应的目录下,你会得到一个压缩文件和一个可执行文件。以CentOS8为例:初始有CentOS8.exerootfs.tar.gz两个文件,中间那个文件是配置后才有的。
WSL2安装CentOS7和CentOS8,wsl,linux,编解码,centos,linux,ubuntu,服务器
最后,双击CentOS8.exe等待配置完成,这个时候你应该已经进入系统了,使用的用户是root

安装差不多就到这里了,接下来我们简单配置下。

3.管理虚拟机

如果退出了也不用每次都到文件夹下面去打开,你只要执行wsl -d <发行版>就行了。

wsl --list -v
  NAME            STATE           VERSION
* Ubuntu-20.04    Stopped         2
  Ubuntu-22.04    Running         2
  Ubuntu-18.04    Stopped         2
  CentOS8         Stopped         2
  CentOS7         Stopped         2

上面是我安装的所有版本,可以看到CentOS8CentOS7就是我通过前面的方式安装的。

使用下面的命令打开CentOS8

wsl -d CentOS8

接下来最重要的一步配置,主要包括配置国内源配置用户

4.配置虚拟机

1.配置国内源

原始的CentOS8发行版里面是没有源的,无法更新缓存,也就是不能安装软件。

另外,CentOS7发行版里面有国外源,可以缓存,速度没有保证。

这里贴出CentOS8的换源操作,CentOS7的请自行查阅。

#备份原始源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

#下载新的源wget方法
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo

#下载新的源curl方法,这个发行版是没有预装wget的,需要使用curl,效果一样
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo

#替换字段
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

#缓存
yum clean
yum makecache

2.安装软件

对于习惯使用Debian的用户可能会有差别,他们的很多包名不一样。安装软件没有Debian系那么简单。

这里介绍几个简单的安装包方法:

cmake:

yum install cmake

wget:

yum install wget

和Ubuntu不一样的是,你安装gcc它会同时安装g++,只不过他这里不叫g++

3.安装第三方源

CentOS有一个令人诟病的地方,官方的源有时候安装不了一些软件。比如:ffmpeghtop等等。这个时候就只能通过其它的方法解决了,好在不是太难,当然也够折腾一下的了。

这里以CentOS8安装ffmpeg为例:

sudo yum install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm
sudo yum install -y http://rpmfind.net/linux/epel/7/x86_64/Packages/s/SDL2-2.0.14-2.el7.x86_64.rpm
sudo yum install -y ffmpeg

对,没错不出意外的话还是出意外了。SDL2-2.0.14-2.el7.x86_64.rpm这个包不存在,我去网站找了一圈没有找到,这个是ffmpeg依赖的多媒体库,必须装上去才行。

所以,只能另辟蹊径了,接着往下看。

SDL2下载

包含了x86x86_64的两个指令的,按需下载即可。

WSL2安装CentOS7和CentOS8,wsl,linux,编解码,centos,linux,ubuntu,服务器
下载完成后先安装SDL2,安装完成后再安装ffmpeg就没问题了,实测运行没问题,也支持NVCUVID

同时,WSL的图形界面也是支持的,不需要安装额外的东西。

基本你添加了额外源之后,像htop这种之前不能安装的现在都可以安装了,但可能也不包括所有的包。

其它的包各位另行想办法吧!

5.配置用户

差点漏了很重要的一个配置,我们登录CentOS8CentOS7用的都是root用户,我们可以自己建一个用户,然后将我们的账号设为登录账号,防止一直以root操作引发灾难问题。

1.创建用户

这个比肩简单,Linux应该都一样的。这里我推荐adduser,会默认创建/home/<用户>目录,不用指定额外参数,提示输入密码就完成了。

adduser anold

因为这里没有打开密码验证,可以随便输,只做了简单的弱密码提示,直接过了就行了,没有影响。

2.赋予sudo权限

这里我发现连sudo程序都没有安装,我选择使用另一种方法配置用户的速度权限,那就是修改/etc/sudoers。
这一步一定要在root账户下进行,因为我们创建的用户这会还没有sudo权限。

yum install sudo
vim /etc/sudoers
Defaults    env_keep += "MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE"
Defaults    env_keep += "LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES"
Defaults    env_keep += "LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE"
Defaults    env_keep += "LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY"

#
# Adding HOME to env_keep may enable a user to run unrestricted
# commands via sudo.
#
# Defaults   env_keep += "HOME"

Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin

## Next comes the main part: which users can run what software on
## which machines (the sudoers file can be shared between multiple
## systems).
## Syntax:
##
##      user    MACHINE=COMMANDS
##
## The COMMANDS section may have other options added to it.
##
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
<你的用户>   ALL=(ALL)       ALL

## Allows members of the 'sys' group to run networking, software,
## service management apps and more.
# %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS

## Allows people in group wheel to run all commands
%wheel  ALL=(ALL)       ALL

## Same thing without a password
# %wheel        ALL=(ALL)       NOPASSWD: ALL

## Allows members of the users group to mount and unmount the
## cdrom as root
# %users  ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom

## Allows members of the users group to shutdown this system
# %users  localhost=/sbin/shutdown -h now

## Read drop-in files from /etc/sudoers.d (the # here does not mean a comment)
#includedir /etc/sudoers.d

注意:sudoers这个文件很重要,修改需要谨慎,如果是WSL我们还可以通过切换root挽救,如果是实体机可能就完犊子了。

重点就在这一句:

<你的用户>   ALL=(ALL)       ALL

这里我之前创建的是anold,所以应该是下面的样子:

anold   ALL=(ALL)       ALL

切记,wq!

3.测试sudo权限

很简单,使用sudo执行程序就行了。先把用户切换到anold,再执行更新源:

下面的命令会要求输入密码,也可以配置不需要输密码,但我是喜欢输密码,因为一方面是安全着想,另一方面是给自己留一个思考的时间,防止造成不可挽回的损害!

su - anold
sudo yum update

不出意外的话,密码验证通过后就开始更新源了,说明sudo权限增加成功了!

6.配置登录用户

不想打字了,我之前一篇文章讲述了Ubuntu配置非root用户为默认用户,同样的方法也适用于CentOS8
WSL配置默认用户


总结

1、有CentOS需求的福音
2、只支持CentOS8CentOS7两个发行版。文章来源地址https://www.toymoban.com/news/detail-628244.html

到了这里,关于WSL2安装CentOS7和CentOS8的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • windows10安装wsl2

    注意: 在安装wsl_update.msi前要重启一次 https://zhuanlan.zhihu.com/p/355276815

    2024年02月11日
    浏览(47)
  • wsl2安装mysql环境

    安装完mysql后通过如下命令启动mysql 会显示如下错误:  mysql: unrecognized service  实际上上面显示的错误是由于mysql没有启动成功造成的 我们要想办法成功启动mysql才可以 1.通过如下操作就可以跳过密码直接进入mysql环境  2.如果想找到mysql默认密码,通过密码进入mysql环境,可以

    2024年02月13日
    浏览(39)
  • WSL1和WSL2相互转换以及安装路径迁移相关问题

    目录 1.从WSL 1如何切换到WSL 2? 2.从WSL 2如何切换回WSL 1? 3.WSL1转换为WSL2后,WSL1里面安装的程序和库需要重装吗? 4.WSL2转换为WSL1后,WSL2里面安装的程序和库需要重装吗? 5.如何备份WSL2? 6.一台电脑上面可以同时运行WSL1和WSL2吗? 7.WSL2如何从C盘转移到D盘? 8.导入到D盘之后,

    2024年02月04日
    浏览(48)
  • windows10在WSL2中安装Centos发行版+git+miniconda+vscode

      安装的操作系统最低要求为Windows10版本2004或者window11,Windows操作系统及具体版本查看办法为:点击键盘上的Windows徽标键,键入winver,如下图:   点击打开,即可查看Windows系统对应的版本。   启用Windows功能中的虚拟平台、适用于Linux的Windows子系统和Windows虚拟机监控

    2024年02月10日
    浏览(54)
  • Windows wsl2安装Ubuntu

    wsl(Windows Subsystem for Linux)即适用于Windows的Linux子系统,是一个实现在Windows 10 / 11上运行原生Linux的技术。 wsl2 为其迭代版本,可以更好的在Windows上运行Linux子系统。 这里以 Windows 11 安装Ubuntu作为示例。 按 Win 键,点击 设置 。 搜索 控制面板 。 点击 程序 。 点击启用或关闭

    2024年02月09日
    浏览(46)
  • Windows11 搭建WSL运行CentOS7(WSL+Pycharm环境搭建系列之一)

    之前写了一个长篇,因为内容比较多,不方便大家查找,容易眼花。 所以对长篇进行了一个拆解,希望对大家有所帮助。 用管理员身份打开 PowerShell,或者在管理员身份打开Terminal,打开新的PowerShell选项卡,输入: 同样在PoweShell中输入下面的命令,输入完命令后,要重启一

    2023年04月10日
    浏览(44)
  • WSL2安装Ubuntu及一些问题

    安装wsl2 安装条件 内部版本 19041 及以上 (win10 2004以上或者win11) 查看方法:按 Windows健 + R -- 输入 winver -- 确定 开启虚拟机功能 按 Windows健 + R -- 输入 optionalfeatures -- 确定 重启电脑 设置wsl版本 wsl --set-default-version 2 安装Linux发行版 输入命令 wsl --list --online 后会弹出发行版本 然后

    2024年02月09日
    浏览(41)
  • WSL2安装Ubuntu,配置机器学习环境

    WSL全称Windows Subsystem for Linux,适用于Linux的Windows子系统,WSL有WSL1和WSL2两个版本,最新的wsl2已可媲美真实操作系统。 WSL2拥有完整的Linux内核。对于跨OS文件系统的性能,微软也给出了解决办法:可通过将项目文件存储在与处理项目时运行的工具相同的操作系统上进行处理,并

    2024年02月12日
    浏览(43)
  • 自制centos7.9的wsl发行版

    自制centos7.9的wsl发行版 参考:https://zhuanlan.zhihu.com/p/482538727 Windows10提供了一个wsl工具用于直接在windows上运行Linux子系统。 CentOS国内镜像下载:https://mirrors.aliyun.com/centos/ 这里选择了7.9.2009版本:https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso wsl发行版制作

    2024年02月10日
    浏览(32)
  • win11安装ubuntu(by wsl2)

    这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 省吃俭用入手了ThinkPad T14,打算装好Linux后作为开发机器使用,本文记录了安装过程,以便将来在新系统上用到 作为参考,机器软硬件情况如下 接下来就是安装wsl2的过程,并未为了验证Linux是否正常

    2024年02月10日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包