linux.do
21.1K subscribers
118K photos
195 videos
115 files
251K links
linux.do最新话题和热议话题
Download Telegram
《只有一台电脑!开发环境太乱怎么办?WSL2终极指南,开发者适用!》

前言:在Claude-Opus-4.6发布之后,试用感慨AI编程之厉害,在这里也感谢站内各位提供公益站服务(每天起床到处签到)!当我尝试在Windows下进行开发,但各类软件、环境安装在杂七杂八的路径(甚至写死安装在C盘),C盘爆满是常有的事。而当把工作主力机重装为Linux系统,转向Linux开发的时候,发现办公和游戏的时候都不太好用。特此制作教程,用于Windows生活办公+WSL开发的方案。欢迎转载分享,也恳请有相关开发经验的大佬批评指正。

----------------------

🚀 Windows 11 开发环境极致隔离指南 (WSL2 + Docker + D盘迁移)

本教程适用于追求 “C 盘零污染”、使用 Windows 11 且拥有 非系统盘 (D 盘或其他指定磁盘) 的开发者。你只需要安装VSCode在你的Windows上,其他交给WSL。

(未在Windows10测试过!)

一、 准备工作

在开始之前,确保系统环境纯净并开启必要硬件支持。建议系统版本为 Windows 11 Pro版本。

1. 开启虚拟化:进入 BIOS,确保 AMD-V (AMD) 或 VT-x (Intel) 已开启。
2. 开启 Windows 功能

按下 Win + R,输入 optionalfeatures。(或搜索Windows功能)
勾选:适用于 Linux 的 Windows 子系统虚拟机平台容器Hyper-V平台

1. 重启电脑:使底层功能生效。
2. 设置 WSL 默认版本

管理员身份打开终端,输入:wsl --set-default-version 2
特别提示!首次打开WSL,提示更新至最新版本,若反复拉取失败,可指定当前Powershell/CMD代理,再尝试wsl --update --web-download,此时会尝试从github拉取WSL的最新版本并更新至本机。

----------------------

二、 安装与配置 WSL

通过“手动导入”法,强制将 Linux 系统安装在 D 盘。

1. 获取镜像灵魂

官方链接 下载 AppxBundle
将后缀改为 .zip 并解压,找到其中的 x64.appx。(如果您使用ARM,或是ARM64架构,亦可在解压结果中找到对应的.appx文件)
x64.appx 再次改为 .zip 并解压,提取出 install.tar.gz
当然!我们还有另一种方法。在浏览器打开微软商店(Microsoft Store - 下载适用于 Windows 电脑的应用、游戏等)直接搜索自己喜爱的Linux发行版,譬如Ubuntu 24.04(Ubuntu 24.04.1 LTS - Windows官方下载 | 微软应用商店 | Microsoft Store),复制其链接到微软商店源文件在线解析的网站(),在此可自由下载!下载AppxBundle后按上面所述如法炮制即可。

1. 落户 D 盘

创建目标文件夹:D:\WSL\Ubuntu2404
install.tar.gz 放入该文件夹。

1. 执行导入

PowerShell执行*(这个命令会创建一个容器,输入wsl --list --verbose可查看其发行版、WSL的运行版本)*:
wsl --import Ubuntu-24.04 D:\WSL\Ubuntu2404 D:\WSL\Ubuntu2404\install.tar.gz

1. 初始化用户

进入系统:wsl -d Ubuntu-24.04
创建用户:adduser <用户名> 并按提示设置密码。可自定义用户名。
提权:usermod -aG sudo <用户名>

1. 锁定默认用户(在 Windows 侧执行):

PowerShell
wsl --manage Ubuntu-24.04 --set-default-user <用户名>

----------------------

三、 安装与配置 Docker

确保容器镜像不挤占 C 盘空间。

1. 常规安装:官网下载并安装 Docker Desktop,重启。
2. 开启 WSL 协同

Settings → Resources → WSL Integration。
勾选 Enable Ubuntu-24.04
开启之后,在活跃的WSL系统上,输入docker ps可直接调用宿主机的Docker,无需重复安装。

1. 数据流放 (核心)

Settings → Resources → Advanced。
修改 Disk image location 为 D 盘路径(如 D:\Docker\data)。
Apply &amp; Restart。

----------------------

四、 后续可选准备 (精装修)

1. 全局配置 (.wslconfig)

微软官方推荐,直接使用WSL Settings配置WSL的各类选项即可。实测通过此工具配置,会自动生成.wslconfig文件!当然手动创建的效果亦可。

Win+R后输入%UserProfile%,在打开的目录下创建.wslconfig,自定义以下内容以限制内存并开启镜像网络(mirrored配置可使WSL直接使用Windows系统代理,而无需额外配置。修改完毕后需完整重启WSL):
[wsl2]
memory=8GB
linux.do
《只有一台电脑!开发环境太乱怎么办?WSL2终极指南,开发者适用!》 前言:在Claude-Opus-4.6发布之后,试用感慨AI编程之厉害,在这里也感谢站内各位提供公益站服务(每天起床到处签到)!当我尝试在Windows下进行开发,但各类软件、环境安装在杂七杂八的路径(甚至写死安装在C盘),C盘爆满是常有的事。而当把工作主力机重装为Linux系统,转向Linux开发的时候,发现办公和游戏的时候都不太好用。特此制作教程,用于Windows生活办公+WSL开发的方案。欢迎转载分享,也恳请有相关开发经验的大佬批评指正。…
networkingMode=mirrored
autoMemoryReclaim=gradual


1. Ubuntu 深度换源(Ubuntu 24.04及更新版本适用,此版本更新了换源逻辑。)

修改 /etc/apt/sources.list.d/ubuntu.sources,将官方域名替换为 mirrors.aliyun.com(或是其他源,视个人喜好)。
执行 sudo apt update && sudo apt upgrade -y

1. VS Code 远程连接

Windows 端安装 WSL 扩展插件,直接在应用商店搜索,会安装全套组件(包括远程连接WSL,快速配置SSH等组件)。
在 Ubuntu 终端输入 code . 实现跨系统无缝开发(初次安装输入Code,会安装适用于VSCode的Server遥控组件)。

1. 环境备份(可选):

配置完成后执行 wsl --export Ubuntu-24.04 D:\Backup.tar,一劳永逸。之后可根据备份复制导入为新的WSL镜像,实现多系统多环境开发。 五、 笔者建议 这套方案适用于日常生活中,只有一台电脑的同学。同时可避免软件安装过多过乱,导致游戏帧数下降,办公过程卡顿等情况。此方案可将生活与开发相分离。若是不想要当前的Linux系统了,在终端输入wsl --unregister <发行版名称>。实现内容清零。(似乎可直接在对应目录删除.vhdx文件即可?)当想要玩游戏的时候,在终端输入wsl --shutdown,即可完全解放后台占用,让硬件高效服务于游戏。(当然,WSL开机也不启动啊!)

----------------------
结语:最好的环境不是功能最多的,而是最受控的。愿此方案能帮你守护系统的纯净,享受 Linux 开发的快感。
4 个帖子 - 3 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: sunset1014)

Invalid media:
image
image
image
image
image
image
Gemini 3.1 pro 效果变差了?

(话题已被作者删除)

1 个帖子 - 1 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: trader)
【六哥公益站】增加许多逆向模型,求一个Qwen生成认证文件的注册机

用佬友们提供的注册机,注册了很多gpt账号和Qwen账号,但是Qwen的注册机只能生成账号密码和一串我不认识的东东,有没有佬友能发一个能生成认证文件的Qwen注册机,要不然我自己登录太麻烦了,几千个账号,感谢
增加iflow账号的模型
增加了Qwen账号的模型
增加了codex的模型
api.crisxie.top

New API

OpenAI 接口聚合管理,支持多种渠道包括 Azure,可用于二次分发管理 key,仅单可执行文件,已打包好 Docker 镜像,一键部署,开箱即用

2 个帖子 - 2 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: Cris)

Invalid media: image
Gemini 3.1 pro 4天才刷新?

今天更新后用了3.1,用完了后看到要4天7小时才刷新,咋回事?其他模型看到还是5小时刷新,去确认了pro订阅还在是正常的。

1 个帖子 - 1 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: gsir)
究竟是谁在喜欢喝这荔枝汽水啊

吃不完的饺子,喝不完的珍珍,碗里留下的奇怪水渍

(/_\)

2 个帖子 - 2 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: 执子之手)

Invalid media: image
佬们可以分享些增强AI在医学领域回答准确性的方法吗,比如MCP,Skills或者获取权威信息来源的方法

2 个帖子 - 2 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: Cym2925)
OpenClaw大家平时都这么用的?

我搭建好了个我不知道来玩些什么,看流媒体上都是本地部署,大家有什么推荐的好玩的吗?

另外我是在这里买的,给大家推荐下
OpenClaw 百度智能云 0.01一个月 体验(不拉人 但是需要实名)
cloud.baidu.com

快速部署OpenClaw 定制 AI 助手-百度智能云

OpenClaw(Clawdbot)超级智能助理,7×24 小时全天候在岗,通过消息应用接收任务指令并精准执行。

5 个帖子 - 4 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: LiRXin)

Invalid media: image
claude 最新版本 显示不正常。

询问各位佬友 大佬。这种情况通常是什么原因导致的
然后过一会就恢复了

有的时候还会在执行任务的时候
状态栏的东西还会跑。

2 个帖子 - 2 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: TC烈火)

Invalid media:
image
image
晒晒新疆窗外的景色,前段时间难得的好天气,可以在家就看到博格达峰!

4 个帖子 - 2 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: 我不是k_)

Invalid media: image
选农村自建房还是城里买房?

目前有一个机会,可以在农村批到120平的宅基地建房子,但是自己又得在城里工作,基本上也就过年的时候能回去,离异家庭父亲在二婚家庭和他老婆一起也在城市,佬们认为这种情况下是城里首付买个房还是回村里建合适

5 个帖子 - 5 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: xiaojuwa)
[佬友记挖矿]Rust多线程挖矿加速

因为佬友记是Argon2算法,GPU不能体现出明显优势,所以我尝试使用CPU多线程来进行加速。
后续优化思路:使用C语言实现的Argon2(更快),GPU和CPU同时跑(可能会相当于同时跑了两台电脑)。
当然我感觉其实再怎么优化也得拼运气,毕竟数量级摆在这里……除非上逆天配置大型服务器吧。
github.com

GitHub - MoYeRanqianzhi/HassPassMachine-JustPlay: 瞎写的hhh,佬友记注册任务的Rust多线程……随便看看就行,毕竟数量级那么大

瞎写的hhh,佬友记注册任务的Rust多线程……随便看看就行,毕竟数量级那么大

1 个帖子 - 1 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: 墨叶染千枝)

Invalid media: image
今年是1000多公里的过年

今年过年前几天有点匆匆忙忙,赶在初一第一个时辰祭完祖就一家人自驾去外婆家。跨越一千多公里,18个小时左右。

图中的水果有都认识的嘛

手机编辑的排版有点怪

3 个帖子 - 3 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: 棋洛)

Invalid media:
image
image
image
image
image
image
image
还得是回乡下有味道

城里除了路灯挂了红灯笼好像找不到其他春节元素了
今年烟花也不让放了…

----------------------

还是回乡好,可以坐在天井里晒着太阳嗑瓜子 😋

以及“经典”的点蜡烛环节

2 个帖子 - 2 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: Ptnxzh_Laii)

Invalid media:
image
image
Telegram必备的搜索引擎,极搜JISOU帮你精准找到,想要的群组、频道、视频、音乐

👉 t.me/jisou?start=a_7387292324
Web4.0--要开始进入基建时代了吗

这两天x上很火的一个项目,感觉很多大佬都在关注。

简介:automaton 是一个革命性的开源项目,它实现了首个具有真实物理世界写入权限的自我改进、自我复制的自主 AI Agent。与需要人类操作员支付计算和基础设施费用的传统 AI 助手不同,automaton 可以通过赚取自己的生存费用、复制和进化 —— 完全自主地运行。该系统运行在 Conway Cloud 基础设施上,其客户本身就是 AI,使得 Agent 能够启动 Linux 虚拟机、运行前沿模型、开放端口、注册域名和转移资金,而无需人工干预。
github.com

GitHub - Conway-Research/automaton: The first AI that can earn its own existence,...

The first AI that can earn its own existence, replicate, and evolve — without needing a human

----------------------

里面有一个概念感觉很新颖,一个专门为Agent设计的互联网形式

无独有偶,突然想起之前看到的一些文章和博客,其核心观念也是:现有的产品终端、服务和网站的设计,其目标用户是人类,而在可预见的未来,能够24小时自主运行、迭代,具备物理世界权限的Agent数量将逐渐超越人类,而这时候的Agent不需要去逆向,爬取网站或产品来获得信息,服务提供商可以直接广播自己的接口让Agent检索调用。

2 个帖子 - 2 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: Richard)

Invalid media: image
晒年味,在汕头过年

去小公园凑热闹,今年的商业氛围很浓厚,整条长平路到龙眼南都是堵着的,过了龙眼南就开阔了

回家途中路过烧烤店物串鲜(潮汕话,意思是来串好吃的),很火爆,我去排队时已经排到51号了,等能吃上串已经1个小时后,因为上菜太久豆干没上,把钱退了
吃之前记得拍照,找店员退钱才有底气
2 个帖子 - 2 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: 计算机学习者)

Invalid media:
image
image
image
image
我的google cloud 免费额度怎么一直蹦出来啊

当时注册了300美金免费的,一直用,感觉要完了,在去年9月的时候我觉得要完了,就上去看一下,发现冒出一个新的free tier??我就一直用到今天,发现又有一个新的free tier 冒出来

怎么回事啊

10 个帖子 - 5 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: K)

Invalid media: image
Gemini 1206, 2.5 Flash 0925等从API下线

1206可以理解,0925为啥下线呢

2 个帖子 - 2 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: HCPTangHY)

Invalid media: image
Leetcode每日一题 —— 761. 特殊的二进制字符串

力扣 LeetCode

761. 特殊的二进制字符串 - 力扣(LeetCode)

761. 特殊的二进制字符串 - 特殊的二进制字符串 是具有以下两个性质的二进制序列: * 0 的数量与 1 的数量相等。 * 二进制序列的每一个前缀码中 1 的数量要大于等于 0 的数量。 给定一个特殊的二进制字符串 s。 一次移动操作包括选择字符串 s 中的两个连续的、非空的、特殊子串,并交换它们。两个字符串是连续的,如果第一个字符串的最后一个字符与第二个字符串的第一个字符的索引相差正好为 1。 返回在字符串上应用任意次操作后可能得到的字典序最大的字符串。   示例...

力扣新年保护期结束 😭,今天是一道困难,感觉主要是读题和思维上有些难,考察分治排序。

思路

题目看上去有些唬人,仔细理一下可以发现这种特殊二进制串

1. 肯定以 1 开始,也以 0 结束。
2. 去掉了首尾的 1 和 0,剩下的部分仍然是特殊串。
3. 如果一个特殊串中有多个特殊串,那么他们必然是连续串联在一起的。

因为题目给定的 s 自身就是个特殊串,就可以按照上面这些性质进行分治处理。

每一层中先扫描当前处理的子串,提取出其中的特殊串,对于每个特殊串拆掉首尾的 1 和 0 再交给下层处理;然后把处理后的这些特殊串拼上拆掉的 1 和 0,放入数组,进行排序、拼接后再返回给上层。

代码
class Solution {
public:
string makeLargestSpecial(string s) {
// 首先特殊子串肯定以 1 开始,因为前缀 1 的数量要 > 0 的数量
// 每次选择的子串也必须是非空特殊子串,以 1 开始且 1 和 0 数量相同
// 这些子串还得连续
// 字典序最大,则 1 都要尽量靠前
// 发现输入 s 的规模并不大

// 整个 s 应该可以拆出多个特殊子串,然后由字典序从大到小重新拼在一起即可

if(s.size()<=2){
// 空串或者 10 这种子串,不需要操作直接返回
return s;
}
// s 的首个字符必然是 1,最后一个必然是 0,按照性质去掉首尾 1,0 后依旧是一个特殊子串
int count=0;
int start=0;
vector<string> layer;
for(int i=0;i<s.size();i++){
if(s[i]=='1'){
count++;
}else{
count--;
if(count==0){
// 为 0 的时候说明 [start, i] 这个范围是一个特殊子串
// 这个时候可以剥掉头尾 1 和 0,让中间部分 [start+1, i-1] 交给下一层处理
layer.emplace_back("1"+makeLargestSpecial(s.substr(start+1,i-start-1))+"0");
// 下一个相邻子串从下个位置开始
start=i+1;
}
}
}
// 把处理好的子串进行降序排序
sort(layer.rbegin(),layer.rend());
// 重新拼接起来
string res;
for(string& part:layer){
res+=part;
}
return res;
}
};

1 个帖子 - 1 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: SomeBottle)

Invalid media: image
晒晒年味,祝佬友新年快乐!

4 个帖子 - 4 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: sam_s)

Invalid media:
image
image
image