Articles of windows subsystem for linux

在窗户上运行红隼

我试图在Windows上运行一个简单的网站bash(Windows周年更新bash),但我一直没有成功。 我能够创build和运行控制台应用程序,但每当我键入 dotnet run 在一个web项目上,我得到: Unhandled Exception: System.AggregateException: One or more errors occurred. (Error -98 EADDRINUSE address already in use) —> Microsoft.AspNetCore.Server.Kestrel.Internal.Networking.UvException: Error -98 EADDRINUSE address already in use at Microsoft.AspNetCore.Server.Kestrel.Internal.Networking.Libuv.Check(Int32 statusCode) at Microsoft.AspNetCore.Server.Kestrel.Internal.Networking.UvTcpHandle.GetSockIPEndPoint() at Microsoft.AspNetCore.Server.Kestrel.Internal.Http.TcpListenerPrimary.CreateListenSocket() at Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Listener.<>c.<StartAsync>b__6_0(Object state) — End of stack trace from previous location where exception was thrown — at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) […]

Windows上Ubuntu上Bash上设置$ PATH的问题(Linux子系统)

我正在使用“Windows上的Ubuntu上的Bash”(Linux子系统),并希望将Terraform添加到我的$ PATH。 由于Terraform不能通过apt-get安装,我做了以下步骤: 导航到这个目录,我想要安装Terraform: cd / usr / local 在上面的path中,我使用了wget来下载Terraform: wget https://releases.hashicorp.com/terraform/0.9.8/terraform_0.9.8_linux_amd64.zip Terraform成功解压缩! 当我在VIM中打开文件时,这一切都很好: 解压缩terraform_0.9.8_linux_amd64.zip 然后我input这个命令来查看是否可以从命令行访问Terraform二进制文件: terraform -version 但是,返回以下消息: terraform: command not found 这告诉我,Terraform下载的位置需要被添加到我的$ PATH。 已经以root用户身份login(“sudo su”)我input以下命令来访问“.profile”: vim〜/ .profile 以下是已经在这个文件中,我保持不变: # ~/.profile: executed by Bourne-compatible login shells. if [ "$BASH" ]; then if [ -f ~/.bashrc ]; then . ~/.bashrc fi fi mesg n 紧接着这个文本下面,我添加以下内容,并使用以下命令成功保存该文件:wq! […]

xterm在WSL下失败:没有足够的ptys

刚刚更新到最新的Windows 10版本(版本14316)后,我启动了Windows子系统Linux,它应该在Windows上运行Ubuntu安装。 当我在terminalinputxterm时出现错误: xterm: Error 32, errno 2: No such file or directory Reason: get_pty: not enough ptys 有什么问题? 我想安装KDE konsole,它会工作吗?

设置Matplotlib后端时,使用Linux Windows子系统

我的Matplotlib后端保持还原到TkAgg 。 这是一个问题,因为在Windows子系统为Linux(WSL),你不能做GUI的东西,所以我得到的错误 TclError:没有显示名称,也没有$ DISPLAY环境variables 我尝试添加一个matplotlibrc文件到C:\Users\<user>\AppData\Local\lxss\home\<user>\.config\matplotlib matplotlibrc (在Windows文件系统中,这是C:\Users\<user>\AppData\Local\lxss\home\<user>\.config\matplotlib )。 我的matplotlibrc看起来像这样 backend : Agg 但是,如果我这样做 $ cd /home/<user>/.config/matplotlib $ ls -A 没有出现。 当我尝试 $ python >>> import matplotlib >>> matplotlib.get_backend() 'TkAgg' 所以显然不是将后端设置为Agg 。 为什么不? 更新: 我已经知道把backend : Agg在C:\Users\<user>\AppData\Local\lxss\home\<user>\.config\matplotlib\matplotlibrc改变了Windows的后端Python, TkAgg 。 这很奇怪,因为Windows Python应该只使用C:\Users\<user>\AppData\Local\Enthought\Canopy\User\Lib\site-packages\matplotlib\mpl-data\matplotlibrc ,对吗?

为什么我的Rust可执行文件映射到这样的高地址(靠近堆栈),而不是0x400000?

我正在学习x86_64系统上的Linux用户空间内存布局,并希望从某些部分打印一些地址。 我用这个Rust代码: fn main() { let x = 3; // should be stored on stack let s = "hello"; // should be in the .data section println!("stack ≈ {:p}", &x); println!(".text ≈ {:p}", main as *const ()); println!(".data ≈ {:p}", s); use std::io; let mut f = std::fs::File::open("/proc/self/maps").unwrap(); let out = io::stdout(); io::copy(&mut f, &mut […]

在中安装perl模块

我想在Windows 10( WSL )下的Linux环境中使用Perl脚本。 我启用了WSL,安装了编译器( gcc和make ),执行sudo apt-get install build-essential 。 Perl正在工作,我可以运行简单的脚本。 当我尝试安装perl模块时,问题就开始了。 例如,我试图通过运行perl -MCPAN -e'install "LWP"'来添加LWP 。 它提供了大量的错误/警告信息,以Warning: the following files are missing in your kit:开始Warning: the following files are missing in your kit: 。 完整的输出太大,无法粘贴在这里,所以我必须把它放在其他地方: http : //pastebin.com/RRRedwbG 。 总之,不pipe是什么包,所有的.pm和.t文件都被认为是不存在的。

Windows Bash(WSL) – sudo:没有tty存在,也没有指定askpass程序

在这个tutroial后,我试图以用户甚至sudo的方式运行命令时出现以下错误: sudo:没有tty present,也没有askpass程序 Lurdan在这篇文章中的评论说明你需要运行 sudo -S <YOUR_COMMAND> chmod 0666 /dev/tty chmod不起作用,但sudo -S确实有,但还有另一个修复?

是否有可能与Mono运行LINQPad(Mac)

我已经在Snow Leopard中安装了Mono 2.6.7,并希望运行LINQPad。 我已经LINQPad(v2.21)开始,但立即得到一个FileNotFoundException。 有没有人能够成功地运行它? 我认为这是一个例外,因为它试图读/写一个configuration文件或其他东西,但希望有一些解决方法。 谢谢。 编辑:用“橄榄”构build单声道(WPF需要): 在docker: svn co svn://anonsvn.mono-project.com/source/trunk/olive cd /Users/(your user name)/olive ./configure –prefix=/Users/(your user name)/olive –with-glib=embedded make make install 现在在Finder中导航到: / Users /(你的用户名)/ olive / lib / mono / gac 将这些文件夹(例如:PresentationCore,PresentationFramework)复制到: /Library/Frameworks/Mono.framework/Versions/2.6.7/lib/mono/gac(目前的单声道版本是2.6.7,但是这显然可能不同) 编辑:不幸的是,现在我运行LINQPad时得到这个: 警告**:类System.Windows.Resources.AssemblyAssociatedContentFileAttribute无法加载,在LINQPad中使用不能加载,在LINQPad中使用 编辑: Xamarin Workbooks最近发布1.0( https://developer.xamarin.com/workbooks/ ),是最接近我看到的Mac OS上的LINQPad。 编辑(2017年9月): 这仍然是推测! 运行Docker和Windows子系统Linux版(WSL)可以运行大多数Windows应用程序(包括GUI应用程序): 有关详细的演练,请参阅https://blog.jessfraz.com/post/windows-for-linux-nerds/上的博文。

Windows 10 Linux子系统:无法在Bash中键入Pipe(|)符号

我想玩新的Linux子系统(Windows 10上的Ubuntu),但我不能inputpipe道字符。 我正在玩键盘布局,但没有任何帮助…我使用一个标准的德语键盘,通常必须按Alt Gr + <获得pipe道符号,但没有发生在bash上。 其他Alt Gr组合方括号正在工作。 有没有其他人有这个问题? 欢迎Jan

在Windows上的Ubuntu启动参数

嘿,我想用启动参数在windows上启动bash.exe,并打开shell。 我find了这个msdn页面 ,但是如果我尝试运行例如bash -c“ls”,bash已经closures了。 我想在我的桌面上有一个链接,我input一个SSHlogin命令。 所以shell应该保持打开状态,不要执行命令然后退出。