install IE 7 on Linux with wine

老电脑Linux装微信:SSE4.2缺失下的Wine兼容方案与排错指南 CPU指令集是软件运行的基础,其中SSE4.2作为2008年后引入的SIMD扩展,对现代编译优化至关重要。许多老电脑因缺乏该指令集,在Linux下通过Wine运行新版微信时会遭遇“非法指令”崩溃。理解指令集与二进制兼容性的关系,是解决此类问题的关键。Wine作为Windows API翻译层,本身不依赖SSE4.2,但被加载的Windows程序(如微信)却可能硬性要求。针对这一场景,可通过降级微信版本、配置独立Wine前缀、安装运行库及调整Windows版本模式等工程化手段,让Core 2等老旧平台也能正常扫 阅读详情

When I'm making a web page at home on my laptop (a Linux machine), I test it on Firefox and IE 7. (I only test on IE7 now, because it will be distributed to Windows users as a high-priority update.) Unfortunately, IE 7 will not install under Wine, which is annoying because that's how I run Windows programs on my Linux machine. However, there is a way to get the layout engine of IE 7 working under Wine -- and that's all I need.

Problem
IE7 will not install under Wine, the popular Windows compatibility layer that allows many Windows programs to run on Linux.
Solution

Install standalone IE6 and replace its rendering and layout libraries with those of IE7.

  1. Install IE6 using IEs4Linux [download]. You will not need the cabextract utility.
  2. Download IE7 for Windows XP (IE7-WindowsXP-x86-enu.exe) from the Microsoft IE downloads page.
  3. Move IE7-WindowsXP-x86-enu.exe to a new, empty folder (soon to be filled with DLL files) and run "wine IE7-WindowsXP-x86-enu.exe /x" to extract it.
  4. Copy the following files to ~/.ies4linux/ie6/drive_c/windows/system: wininet.dll, iertutil.dll, shlwapi.dll, urlmon.dll, jscript.dll, vbscript.dll, mshtml.dll, mshtmled.dll, mshtmler.dll, advpack.dll, inetcpl.cpl
  5. Grab normaliz.dll from dll-files.com and inetcplc.dll from dlldump.com and put them in that folder as well.
  6. Run WINEPREFIX=~/.ies4linux/ie6 winecfg and set the IE6 default environment to Windows XP

To run this Frankenstein's Monster of IE 6/7, run the command ~/bin/ie6.

Known failures
  • GIF images render as black rectangles
  • The user interface is that of IE 6, not IE 7
  • Conditional comments may not work properly
Explanation
By copying over the rendering libraries from IE7 to IE6, we can simulate the layout behavior of IE7 while still running the program under Wine. Wine is under beta development, and will continue to be for as long as Microsoft continues to develop Windows.
Resources
Ubuntu下Wine原理、安装与优化全指南 Wine作为Linux系统运行Windows程序的兼容层,通过API转换实现二进制兼容,无需虚拟化整个Windows系统。其核心原理是将Windows API调用转换为POSIX调用,包含PE加载器、DLL映射层等关键组件。相比虚拟机,Wine性能损耗仅15-20%,显著降低资源开销。在Ubuntu系统中,可通过官方仓库或WineHQ仓库安装,支持32位和64位应用。优化方面包括DLL重载设置、注册表调整和系统级参数配置,特别适合运行微信、WPS等常用Windows软件。对于游戏等高性能需求场景,可启用Wi 阅读详情

相关推荐

linux 系统下安装IE必备的三个包wine cabextract ies4linux

linux 系统下安装IE必备的三个包wine-0.9.19.tar.bz2 cabextract-1.1.tar.gz ies4linux-2.0.tar.gz

wine

wine安装浏览器WINEPREFIX=~/.wine32ie7 WINEARCH=win32 winetricks ie7WINEPREFIX=~/.wine32ie8 WINEARCH=win32 winetricks ie8 crypt32WINEPREFIX=~/.wine32ie7 WINEARCH=win32 wine 'C:\Program Files\Inte...

weixin_34245749的博客 271

ies4linux 的本地安装 Downloads 资源包

上一个传错了,传的是 ies4linux-2.99.0.1.gz 的安装源码。。。此为 ie6 for linux 安装资源包(需要在线更新下载的文件),编译安装 ies4linux 前将此压缩包内的文件夹解压至:~/.ies4linux/ ,可免除重新从网上下载更新安装资源,节省时间。 测试环境:Linux Suse11.0 KDE i686 32bit 软件版本:ies4linux-2.99.0.1

ubuntu下使用IE7和RTX

ubuntu中安装ie,就必须安装wine虚拟环境   安装Wine虚拟环境 (为了安装IE和RTX) 那个是windows的程序吧~如果非要安装就要用虚拟机~打开终端,输入指令 sudo apt-get install wine 安装winetricks wget http://www.kegel.com/wine/winetricks sudo chmod +x winetr...

yonghengmoming的专栏 232

ie4linux-linux下的ie浏览器

这个可以在linux下比较好地模拟ie,需要wine 安装很简单,而且只能用ie的网页基本都可以打开

Linux系统下也用IE浏览器 (2).pdf

Linux系统下也用IE浏览器 (2).pdf

Ubuntu 上安装 IE6 及 IE7

<br /><br /># 安装:<br />1 安装 Wine 1.2 及 winetricks<br />sudo add-apt-repository ppa:ubuntu-wine/ppa <br /> sudo apt-get update <br /> sudo apt-get install wine1.3 winetricks<br />2 安装 ie6 或 ie7<br />winetricks ie6<br />或<br />winetricks ie7<br /># 运行<br /

zzsyzjb的专栏 875

Linux系统下也用IE浏览器.pdf

Linux系统下也用IE浏览器.pdf

ie for linux,IE for Linux

You have to enable universe packages first. It is also recommended that you use the official winehq ubuntu package:1) Open a terminal2) Open /etc/apt/sources.listsudo gedit /etc/apt/sources.list3) Unc...

weixin_34193397的博客 380

FDTD脚本教程——结构的创建

文章目录结构的搭建创建长方体创建柱体多边形柱体(椭)圆柱体圆环柱自定义形状创建surface波导球棱锥 在lumerical中,可以使用脚本进行操作,可在右侧脚本编辑器运行,或者直接在下方shell输入。 结构的搭建 创建长方体 um = 1e-6; nm = 1e-7; addrect; set("name","myRect"); set("material","SiO2 (Glass) - Palik"); set("render type","wireframe"); # 默认是细节渲染,也就是det

战斗果冻的训练中心 2万+

华硕电脑Win10改Win7系统:BIOS设置详解

通过上述步骤,华硕电脑用户可以将系统从Windows 10更改为Windows 7。虽然这个过程可能涉及一些技术细节和潜在的风险(如数据丢失和驱动不兼容),但只要按照指南仔细操作并做好准备工作,大多数用户应该能够成功完成系统回滚。请记住,在进行任何系统更改之前都要备份重要数据,并确保已了解所有潜在的风险和限制。希望本文能够帮助到需要回滚到Windows 7的华硕电脑用户!

nntxthml的博客 2261

Linux下通过Wine运行Adobe Creative Cloud的完整指南

Wine作为Windows应用程序在Linux系统上的兼容层,通过模拟Windows API实现了跨平台运行。其核心原理是通过转换DLL调用和注册表操作,使Windows程序能在Unix-like系统上运行。这项技术在解决专业软件跨平台问题上具有重要价值,特别是对Adobe Creative Cloud这类创意工具。通过配置特定的Wine前缀和安装IE8组件,成功突破了Adobe软件在Linux环境下的运行限制。这一方案为设计师和开发者提供了在Linux系统上使用Photoshop等专业工具的可能性,虽然性

weixin_33725126的博客 195

2024年上半年网络工程师下午真题及答案解析

位于MPLS域边缘、连接其他网络的LSR称为( 3 ),区域内部的LSR称为核心LSR(CoreLSR)IP报文进入MPLS网络时,MPLS入口设备分析IP报文的内容并为其添加合适的标签,所有MPLS网络中的LSR根据标签转发数据,当该IP报文离开MPLS网络时,标签由出口LER弹出。LSP的出口LER称为( 6 )。某高校网络拓扑如下图所示,两校区核心(CORE-1、CORE-2),出口防火墙(NGFW-1、NGFW-2)通过校区间光缆互联,配置OSPF实现全校路由收敛,两校区相距40km。

bsefef的博客 2471

Linux通过Wine成功运行Adobe Creative Cloud全解析

跨平台应用兼容是操作系统生态发展的重要课题,Wine作为Windows API转换层技术,通过将Windows系统调用动态转换为POSIX调用,实现了在Linux/macOS上运行Windows应用的能力。相比虚拟机方案,这种兼容层技术具有资源占用低、性能损耗小的优势,特别适合专业软件的跨平台迁移。在创意设计领域,Adobe Creative Cloud的Linux兼容性突破具有标志性意义,通过配置Wine环境、安装VC++运行时等关键组件,配合DXVK图形加速方案,用户可以在Ubuntu/CentOS等主

weixin_34348805的博客 378

数学建模美赛O奖论文研读启示录——从模仿开始

数学建模美赛O奖论文哪些地方比较出彩?我们可以从中学到什么东西?可以从哪些地方进行模仿?我总结了一些O奖论文里我认为比较好的地方,跟大家一起学习交流!

小宇的修炼之路 5429

Dify DSL文件分享 Dify讨论群 大模型token资源等(持续收集更新)

基于LLMOps平台-Dify的一站式学习平台。包含不限于:Dify案例、DSL文件分享、模型接入、Dify交流讨论等各类资源分享。

同名公众号:dify实验室 3713

Wine环境下运行Adobe Creative Cloud的完整指南

Wine作为Windows应用程序在Linux系统上的兼容层,通过模拟Windows API实现跨平台运行。其核心原理是通过动态链接库转换和系统调用映射,使Windows程序能在Unix-like系统上执行。这项技术在解决专业软件跨平台需求时尤为重要,特别是Adobe Creative Cloud这类行业标准工具。通过特定配置和依赖处理,用户可以在Ubuntu、CentOS甚至国产麒麟系统上运行Creative Cloud桌面客户端及部分组件。关键技术点包括winetricks工具链的使用、IE8运行环境配

weixin_30615767的博客 285

ESP32-S3开发环境避坑指南:VS Code+ESP-IDF离线安装全流程(附国内镜像加速)

本文提供了一份详细的ESP32-S3开发环境离线安装指南,重点解决网络依赖问题。通过整合国内镜像加速,手把手教你完成VS Code、ESP-IDF框架、工具链及Python依赖的本地化部署,实现稳定、可重复的开发环境搭建,大幅提升IoT开发效率。

peach的博客 961

在Ubuntu Linux上通过Wine安装配置Source Insight 3.5的完整指南

在嵌入式开发和系统编程领域,代码阅读与分析是理解复杂项目架构、理清函数调用关系的关键环节。传统上,工程师们依赖强大的代码浏览工具来提升源码探索效率。Wine作为一款优秀的兼容层软件,其原理是将Windows API调用实时转换为POSIX调用,使得Windows应用程序能在Linux环境中直接运行,无需虚拟化整个操作系统,从而在性能与资源占用上取得平衡。这一技术为需要在Linux环境下使用特定Windows开发工具(如经典的代码阅读器)的工程师提供了高效解决方案。通过合理配置Wine环境并优化字体、区域设置

weixin_30561177的博客 410

6.6kW的车载充电器(On-Board Charger, OBC)电路分析

图片展示了6.6kW的车载充电器(On-Board Charger, OBC)电路,其中包含双向和单向两种拓扑结构。接下来我们将深入分析每个模块的设计、原理及其优势,以帮助理解不同结构在实际应用中的选型和应用。

weixin_43199439的博客 5653

软考高级系统架构设计师历年论文真题深度分析(2011-2025)

本文系统分析了2011-2025年系统架构设计师论文真题,归纳出十大主题类别,包括架构风格、企业集成、数据技术、非功能属性等。研究发现新兴技术占比最高(18.8%),企业集成、数据架构和非功能属性为三大核心考点。论文命题呈现明显技术演进特征,从经典架构理论逐步转向云原生、AI融合等前沿方向。备考建议重点关注高频考点和技术前沿,同时强化场景化解决方案能力。分析表明,架构师考试持续跟踪行业技术发展,注重理论与实践结合,为考生提供了明确的备考方向。

一几文的编程学习笔记。 2033

linux wine安装与使用

Ubuntu安装wine一般使用两种方式,源码编译或者从网络源安装。 源码编译安装相对比较稳定,速度快、效率高,但是需要时间编译,相比一分钟的源安装,几十分钟的编译确实很长。源安装是别人已经帮你编译好的了,但是安装 以后出现各钟奇怪问题的几率较高。一般来说是这样,所以还是编译安装比较好。 编译安装最让人头痛的是解决包的依赖性问题。安装wine你需要安装下面的包,只要你的ubuntu能够上网,

昵称~的专栏 3033

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Creative Cloud Linux新手入门:从零开始在Ubuntu上安装Adobe Creative Cloud的完整指南

想要在Ubuntu系统上使用Adobe Creative Cloud吗?这份终极教程将为您展示如何在Linux上安装Adobe Creative Cloud桌面程序,让您能够下载和管理Photoshop、Lightroom、Illustrator等创意软件!🚀 ## 为什么选择Creative Cloud Linux项目? Creative Cloud Linux是一个专门为PlayOnLi

gitblog_00001的博客 562

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

深入 F2 算法扩展包 @antv/f2-algorithm:LTTB 与常见统计降采样的原理、配置与实战

本文以 F2 仓库中 `@antv/f2-algorithm` 子包的 [CHANGELOG.md](https://link.gitcode.com/i/ffa842c61f3a41624c62767e50a62713) 为发展脉络,结合其 [源码](https://link.gitcode.com/i/3db744a42cd812ba62230338b98b1aa8)、[测试用例](https

gitblog_00927的博客 845

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Hugo Page.FuzzyWordCount 方法详解:精确词数与模糊词数的取舍与源码实现

`PAGE.FuzzyWordCount` 是 Hugo 模板中用于获取页面内容"模糊词数"(fuzzy word count)的方法:它返回页面内容的单词数量,并**向上取整到最近的 100 的倍数**。本文以 Hugo 官方文档 [docs/content/en/methods/page/FuzzyWordCount.md](https://link.gitcode.com/i/e0efc78

gitblog_00051的博客 1091
上一篇: Debian系统启动脚本详解-update-rc.d
下一篇: 利用NFS实现UNIX和Linux共享连接
forlinux
博客等级 码龄21年 53粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值