win10(wls2)安装ubuntu遇见问题及解决方案

安装ubuntu参考帖子

在进行ubuntu的安装时前后参考了好几个帖子进行安装,以下这个链接安装步骤较为详细。
Windows10/Windows11 子系统(WSL2)安装Ubuntu20.04
注意:文章在修改源和保存的时候点击ctrl+O等键并没有反应,在linux中修改文档点击i,保存并退出:esc快捷键退出修改,输入 :wq这三个字母以后回车就可保存退出,如果还是不行的话在后面加一个!强制保存退出。

记录一下安装过程(可以直接参考上面的那个链接)

  1. 找到控制面板-程序和功能-启用或关闭Windows功能,选中“适用于Linux的Windows子系统”,然后点击确定
  2. 下载Linux内核更新包,适用于 x64 计算机的 WSL2 Linux 内核更新包;双击运行刚才下载的更新包,后缀为.msi,出现如下安装界面,点击next进行安装,直到出现安装成功界面。(这一步或许可以省略)
  3. 以管理员身份打开Powershell,输入下列命令后重启计算机
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

  1. 查看wsl的版本,如果不是wsl2执行第二条语句切换到wsl2。
wsl -l -v
wsl --set-default-version 2
  1. 在应用商店搜素ubuntu软件并下载
    在这里插入图片描述
    此时点击windows图表菜单栏最近添加那可以看见该软件

  2. 点击该图标打开ubuntu,初次打开会进行一些用户名和密码的设置,接下来就可正常使用了。
    远程桌面安装的这里就先不赘述了,上面提到的链接有详细讲解。

在安装过程中遇到问题一:

由于刚开始找的不是这个链接,在更改软件源的时候找的是其他的软件源,因此在安装gnome桌面时就报错:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
接下来是一堆depends
最后:E: Unable to correct problems, you have held broken packages

除了在执行sudo apt-get install下载语句报上面提到的错外,如果报以下错也可以考虑是数据源存在问题:

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing

解决方案

步骤一:数据源未更新的问题

  1. 这个首先尝试输入以下语句:
sudo apt-get update
sudo apt-get upgrade 

在某些情况下输入这两个语句就能正常运行(也就是修改了数据源但没有更新的情况下)如果还不行的话可以尝试步骤二

步骤二:使用aptitude进行安装
  1. 首先安装aptitude包(如果已经安装了忽略这一步):
sudo apt-get install aptitude

如果在安装这一步时仍然出现了这个问题:

Unable to correct problems, you have held broken packages

直接转到步骤三

2.利用aptitude安装程序

sudo aptitude install 安装包名 
#这里是在安装桌面时报错因此输入以下语句:
sudo aptitude install ubuntu-desktop

然后在进行选择的时候选择Y基本就能正常安装了。

步骤三:更换数据源

当程序依然报同样的错的时候开始考虑更换数据源,这里已经尝试了好几个数据源,结果依然还是报错,可以试试下面这个数据源:
首先在命令行中输入以下语句进入修改数据源的位置:

# 备份原来的软件源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 编辑软件源
sudo nano /etc/apt/sources.list

输入i进入可修改情况,将下面的文本复制并覆盖原本的数据源:

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

接下来esc快捷键后,输入:wq三个字符保存并退出
再重新执行一遍步骤一就可以了

问题二:手动安装systemctl时报错

安装systemctl的命令如下:

git clone https://github.com/DamionGans/ubuntu-wsl2-systemd-script.git
cd ubuntu-wsl2-systemd-script/
bash ubuntu-wsl2-systemd-script.sh

结果在输入第一条命令以后开始报错如下:

could not create work tree dir ‘ubuntu-wsl2-systemd-script’: Permission denied

问题出现的原因是没有创建工作目录,只需要修改权限就可以了:

#用于退到该目录的父目录下
cd ../
#dirname对应的是该父目录下的子目录,也就是刚才退出的目录名称,这里给其服务创建文件和写权限
sudo chmod o+w dirname 

如果以上命令出现问题可以参考这个链接:
解决fatal: could not create work tree dir ‘xxxx’: Permission denied问题

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值