有时,我发现自己需要一款软件来执行特定任务。Download.com (CNET) 曾经是个不错的网站。但现在,我发现他们捆绑了很多“恶意软件”,即过度使用的软件/广告软件(间谍软件?)。尽管我尽了最大努力拒绝这些不需要的项目,但之后我经常会得到“修改过的 Web 浏览器体验”。
鉴于目前的情况,有什么合理的方法可以解决这个问题吗?
答案1
我想你指的是 Windows 程序吧?我通过使用Linux Mint(甚至使用--no-install-recommends
Synaptic/apt.conf 中的类似选项将已安装的软件包保持在最低限度)。
它拥有 Firefox、Chromium、Opera、LibreOffice、Flash Player、GIMP 等大量优秀的“无恶意软件”软件。
但如果你决心视窗...难以置信我居然忘记了我去年读到的这个 Windows 解决方案(在 How-To Geek 或 Lifehacker 或 MakeUseOf 上),用于在 Windows 上安装和更新免费软件(但我不使用 Windows,因此...)这是来自 How-To Geek 页面的一张图片和部分简介:
https://ninite.com/
How-To Geek 称“Ninite 是获取 Windows 免费软件的唯一安全场所”:
Ninite 是一款免费工具,可自动下载、安装和更新各种 Windows 程序,跳过恶意工具栏。对于 Windows 用户来说,Ninite 可以说是获取免费软件的唯一真正安全的地方。
[不确定我是否应该为 Ninite 添加另一个答案,但是当我尝试时,superuser.com 敦促我编辑这个 - 我敢打赌他们会因为试图销售免费软件而遇到麻烦,尽管他们有一个付费的自动更新程序和网络管理器,所以这就是他们维持业务的方式,希望不是通过打扰我们;-) 我与 ninite.com 没有任何关系 - 我只用它一次帮助朋友,它似乎很好地回答了 Windows 的问题]
答案2
除了上述建议之外,你会发现,选择开源软件而不是闭源软件通常可以帮你解决这个问题。不要看 CNET,看看Sourceforge和GitHub你会发现更好的软件。
更新
许多人还提到巧克力味。这绝对是整个谜题中的一个重要部分。一般来说,命令行安装最适合大多数应用程序,因为它允许您编写简单的脚本,从全新安装到完全更新的机器,无人看管。你的脚本可能看起来像这样:
REM Add driver installation here or make that a separate script.
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
cd %ALLUSERSPROFILE%\chocolatey\bin
choco install googlechrome apache2 mysql php myadmin
REM You can even use it to install applications which can install from GitHub or Sourceforge:
choco install git
choco install svn
REM NOW YOU CAN
REM git clone https://github.com/WordPress/WordPress
REM **OR**
REM svn co http://core.svn.wordpress.org/trunk/ .
注意:这只是您可能用到的粗略概述。可能需要进行许多调整。
答案3
我建议使用巧克力味。我没看到那里使用的安装程序中有任何过度膨胀的软件,因为它们有时会被软件包维护者重新打包。
Chocolatey 是适用于 Windows 的软件包管理器(类似
apt-get
但yum
适用于 Windows)。它旨在成为一个分散式框架,用于快速安装所需的应用程序和工具。它建立在 NuGet 基础架构上,目前使用 PowerShell 作为其重点,用于将软件包从发行版传送到您的家门口,呃,计算机。
答案4
我完全理解你的感受。我有自己的方法,我很乐意与大家分享。有些人可能认为这有点过头了,但我发现这对我很有帮助。
这些天,我把我的电脑保持得非常干净。Windows 7、Firefox、Office、Visual Studio 和一些我随着时间的推移逐渐信任的免费软件。我不玩电脑游戏,所以就是这样。
对于其他任何事情,我都使用虚拟机。如果您是新手,请查看以下内容:
http://en.wikipedia.org/wiki/Virtual_machine
http://lifehacker.com/5714966/five-best-virtual-machine-applications
我已经设置了三台虚拟机在运行Linux Mint 17,Windows XP, 和Windows 7的。我可以同时运行它们(非常酷)。通过将它们设置为使用桥接网络它们在我的局域网上作为独立机器出现在主机旁边。当然,它们都可以通过主机的网络连接访问互联网。
现在到了有趣的部分。虚拟机与主机 PC 是隔离的。您可以丢弃虚拟机,而这对主机 PC 没有任何影响。
当虚拟机运行时,您可以快照。然后,您可以在虚拟机中执行可怕的操作,例如安装恶意软件、修改注册表、删除系统文件,以及任何您想要的操作。您可以随心所欲地恢复快照您的虚拟机将立即恢复到原来状态。
但也许最重要的是,您可以像在真正的 PC 上一样在 VM 中完成真正有意义的工作。
您需要注意的一件事是操作系统/应用程序许可。在您的 PC 上运行 VM 意味着您实际上拥有两台 PC(主机 PC + VM PC)。我不得不购买单独的 Windows 7 副本以安装在 VM 上。Linux Mint?它是免费的开源软件,因此您可以用它做您想做的事情 ;-)
编辑:安全问题
虚拟机与主机隔离得非常好但它们仍然会在主机上执行。恶意软件可能会被设计成找到一种方法来逃脱VM 并对主机执行以下任务:
http://en.wikipedia.org/wiki/Virtual_machine_escape
然而据我所知,目前尚未发现此类恶意软件。这可能是因为恶意软件的开发者认为虚拟机并不是一个足够大的目标。我的意思是,大多数人不会运行虚拟机,更不用说知道虚拟机是什么了。
或许更重要的是,如果你像我一样在虚拟机上启用桥接网络,它就会成为你真实 LAN 的一部分。这意味着在虚拟机中运行的恶意软件可能会尝试攻击 LAN 上的其他设备或互联网上的其他机器。
因此,即使使用虚拟机也需要小心谨慎。保持所有内容为最新状态,并在主机 PC 上使用反恶意软件和在每个虚拟机中。抛开学术可能性不谈,99.99% 的情况下,当你的虚拟机被恶意软件破坏时,你的主机将完全不受影响,并且恢复快照会让你毫发无损地出来。