Ubuntu是否可以作为IT顾问的笔记本电脑使用?


14

我通常在大型企业中担任顾问程序员。我使用Windows笔记本电脑,而我的许多同事都使用Mac。

如果可以完全控制自己的开发环境,我个人将是运行Ubuntu。但是我偶尔会需要Microsoft特定的产品,尤其是IE。

在这种情况下,使用Mac的同事经常在虚拟机上运行Windows。

我的问题是:Ubuntu对于企业程序员的笔记本电脑是否可行?例如,在Ubuntu的VM上运行Windows是否像在Mac上一样容易?有没有人尝试过这个?在这种环境下,Ubuntu不能与Mac一样好地用于开发吗?

请注意,我没有进行.NET开发,因此通常要处理Java,该Java将在Apache服务器上运行,并由运行Windows的客户端使用。


4
我经常在Fedora上从VirtualBox运行WinXP,看来可以正常使用。但是,它不支持3D加速。
Shickadance先生2011年

7
对我来说,听起来像是您正在与粮食作斗争,我想只有您才能知道这将给您带来多少额外的麻烦,无论其收益如何。就个人而言,我会采用双重引导。

1
Shickadance先生:我在VirtualBox下获得了3D加速。公平地说,它不是非常快的3D加速,但是就在那里。
我的正确观点

2
@EricWilson-它有一个标志。我按了国旗。有效的标志是这个问题是“我可以在Ubuntu上运行VM吗?” 对于超级用户或Ask Ubuntu应该是一个问题。但是由于这个问题已有一年多了,所以我没有迁移。
克里斯·

1
@EricWilson-我告诉你什么-我将重新打开并查看它是否得到更多关注。
克里斯·

Answers:


26

我在笔记本电脑上使用Ubuntu,并且以某种形式使用Linux作为主要操作系统已有10多年了。这是在非常强大的Windows企业环境中。对于那些需要在Windows中运行某些程序的场合,我有几个不同的VirtualBox映像设置,并且效果非常好。我很少需要启动这些程序。使用Linux进行企业开发完全没有问题。

我从未使用过Mac,因此无法与Mac进行比较。我对Linux的安装感到非常高兴和富有成效。


+1这也是我最近2个工作的经验。Java EE + Ubuntu ==很好
Andres F.

1
我进行了直接比较。:我描述这个答案比较Ubuntu的OSX的缺点programmers.stackexchange.com/a/65381/14510
vartec

21

是的,IMO Linux是您可以获得的最佳开发环境。

  • “像在Mac上一样容易”吗?不,这更容易,请参阅下面的最新更新。OSX是一个利基系统,VirtualBox或VMWare的支持非常有限。另一方面,Linux是两者的主要目标,因为它在服务器市场上占主导地位。

  • Java-在Linux上比在Windows上运行速度更快。不是OSX上Java的缓慢性。苹果讨厌Java,它表明,OSX始终具有过时的版本,并且运行速度比Windows慢。它也不安全,容易出现木马。例如,OSX上Java 6的当前最新可用安全更新为更新33,而Oracle已发布更新35,该更新已通过自动更新推送到Windows。Ubuntu默认使用OpenJDK,但是如果您安装了Oracle Java,则已经通过存储库收到了更新35。Update 35修复了一些严重的漏洞(CVE-2012-4681),OSX用户容易受到攻击。

更新:

OotB解决方案充满希望。戴尔已启动“ Project Sputnik”

通过内部创新基金,Sputnik项目耗时6个月,旨在探索创建直接面向开发人员的开源笔记本电脑的可能性。它基于Ubuntu 12.04和Dell的XPS13笔记本电脑。

另一个更新:

既然很多人怀疑Ubuntu到底有多容易。我在MBP 13上安装了Ubuntu 12.04。“可以运行OotB,不需要其他配置:

  • 所有正常的基本功能(图形,声音,网络,WiFi,BT等)
  • 外部显示器-实际上,到目前为止,我在任何其他操作系统上的表现都更好。它会自动记住不同的设置。在一种设置中,我将笔记本电脑并排连接至24英寸,在另一种设置中,我将其连接至另一台24英寸且屏幕在另一个屏幕下方的笔记本电脑。它只知道我正在使用哪种设置。Windows和OSX均未提供该功能。
  • 扫描仪和打印机—即装即用,无需安装任何其他软件或驱动程序。网络连接的打印机和扫描仪也是如此。
  • 开发工具-多数直接从Ubuntu信息库中以零忙碌而可用,在少数情况下是自定义信息库(需要启用单个c'n'p,然后由同一软件中心控制)。
  • 手机网络共享-通过USB和BT,可用于OotB;
  • 3G / 4G摇杆-适用于OotB,零麻烦,带有预定义设置的下拉列表,适用于世界上绝大多数提供商(找到了我尝试过的所有功能)。
  • 多点触摸手势-尽管实际上我唯一使用过的手势是两个手指滚动。而且它很容易配置(通过GUI),因此您可以例如锁定两个手指滚动以仅进行垂直滚动。

和很多类似的东西。总体而言,与OSX(似乎一切都需要第三方应用程序或驱动程序)相比,在Ubuntu 12.04中,我几乎不需要安装默认情况下不包含的任何东西。


Java的对OSX的局面即将改变,因为苹果给了甲骨文所有的Java代码,我觉得OSX将有最新的Java从下一个版本开始,JDK 7
马哈茂德·霍山

8
@Mac fanbois:一个可以在你总是指望向下投关键OSX的;-)任何回答
vartec

2
@MahmoudHossam:是的,Java的情况确实发生了变化。OSX不再支持。
vartec

openJDK正在开发OSX构建,虽然落后了,但最终还是可以实现的。
Mahmoud Hossam'4

OS X本机支持@vartec Java 6。可以从Windows下从Oracle下载Java 7。

7

我一直在使用Ubuntu进行Web开发。有时在某些情况下,我需要检查跨浏览器的兼容性。是的,Ubuntu对vmware有很好的支持,并且工作正常,不会打h。我有几个安装了不同应用程序的Windows 7虚拟机实例,例如Ie8,ie9等。它们的启动速度也很快。

除了在Ubuntu上进行的开发之外,它还很棒。没有烦人的弹出消息,通知,警报,病毒,恶意软件等。您可以完全专注于工作。Ubuntu也非常容易启动和关闭。

在苹果上工作时,我永远无法适应菜单栏和应用程序窗口的分离。打开多个窗户时,永远不会感到舒适。

屏幕截图:Ubuntu

在此处输入图片说明


我也是!在Ubuntu桌面上有8GB的空间,我可以同时运行两个带有IE 7和8的WinXP VM,以及一个带有Win7和IE9的VM。我将HTMLValidator插件用于Windows上的Firefox,但是除此之外,我的所有工作都是在Ubuntu中完成的,包括大多数的Chrome / Firefox测试。Unix命令行是开发人员的梦想成真。Cygwin使Windows可用,但Linux更好。唯一的一台笔记本电脑的问题是虚拟机的内存较少,但即使有4GB,你可以同时运行1 VM,或者甚至2
GlenPeterson

@GlenPeterson-是的,但是我已经安装了最新的Ubuntu版本,对此我真的不满意。看着薄荷
Imran Omar Bukhsh 2012年

我应该说,我运行Unity 2D是因为常规Unity终端之间的alt-tab不符合我的喜好。在任何Gnome桌面上,我总是将自己喜欢的程序放在任务栏中,而不是使用菜单。“ Lanucher”就是这样。花了一段时间习惯了搜索内容,而不是使用菜单-我必须记住所调用的内容而不是它们的显示位置,但这并不困难。最后,您仍然必须使用“主菜单”来创建新的自定义启动器,但这并不困难。
GlenPeterson 2012年

@GlenPeterson-我不喜欢左侧的启动器,更喜欢底部的启动器。当我习惯在右边使用它们时,窗口按钮也在左边。最后,统一菜单栏根本对我不起作用
Imran Omar Bukhsh 2012年

我试过Unity,踢了2年又尖叫了12次,因为我的一个朋友一直在说他有多爱。直到12.04为止,它的性能都非常差。现在我迷上了。我喜欢我在做什么而不是在窗口控件上拥有多少屏幕不动产-我将启动器设置为自动隐藏。将所有内容都放在左上角是有道理的。我唯一讨厌的是,当我有一个小窗口时,该窗口的菜单在屏幕的最上方被撕裂,而其他窗口则位于它们之间。Ubuntu仓库大放异彩。奥拓考虑许本图与薄荷。
GlenPeterson 2012年

3

除Windows测试外,我都运行Ubuntu Linux。我曾经双启动Windows XP,但现在不再使用。我可以在Qemu虚拟机中运行Windows XP,但是USB不能很好地工作。我建议双启动。


在VirtualBox中运行Windows。USB需要一些配置,但是它已经完成了我需要的一切。我唯一的问题是在VirtualBox中的Windows中使用计算机麦克风进行电话会议时出现声音循环。好了,在VirtualBox中Windows的Photoshop中按住Alt键需要Windows屏幕键盘。
GlenPeterson 2012年

3

在很大程度上取决于您需要做什么。Visual Studio在Ubuntu下不能很好地运行。Java开发工作正常。PHP等也可以正常工作。

我喜欢Ubuntu桌面,并已将其与vmware Player结合使用来获取Windows实例长达六个月,并发现它非常适合Java程序员日常使用。Windows实例在VMWare Player中运行良好。


我发现VS2010在Ubuntu系统上的VirtualBox下的Win7客户机上完美可用。主机是具有8G内存的四核Phemon-II,而来宾则在具有3G内存的模拟4核计算机上运行。在开始的十分钟左右,这有点怪异,直到分页稳定下来,但是此后就像在本地运行它一样。在虚拟机上将应用程序部署到IIS的速度很快,但在Sql Server上访问大量数据的速度却很快。
TMN 2012年

1
@TMN,如果没有安装Windows的虚拟化软件,Visual Studio在Ubuntu上将无法很好地运行,这就是我的意思。有了足够的马力,大多数事情无论如何都会运行良好。

2

我认为首先应该列出所有需要访问的企业应用程序,并查看是否可以从Ubuntu访问它们。您在使用Outlook吗?是否有需要Windows的奇数费用应用程序?您可以输入时间表吗?将该垃圾安装到Windows VM中有多容易?

另外请记住,您可能需要多个Windows VM。

我们与之合作的顾问之一一直在高端笔记本电脑上使用Ubuntu,并且没有任何问题。他每个客户端至少保留一个Windows VM。在某些情况下,使用多个VM来模拟客户端环境。他帮助我们解决了Windows / unix的互操作性问题,以及在托管VM中重现然后解决我们的问题的能力。

我与之合作的Web开发人员每个IE版本都保留一个Windows VM。这是在Mac上,但主体也应适用于Ubuntu。无需多次重新启动就能使用IE6 / 7/8/9进行测试非常方便。


1
第一个建议不切实际,因为我不知道下一个客户端将需要哪些应用程序。
埃里克·威尔逊

1
几乎所有东西都可以在Windows on VM上正常运行,除非它需要访问高级硬件(除了典型的USB /声音/视频之外)。拥有额外的内存可以很好地帮助所有这些工作,但是会稍微减少电池寿命。
9000

“列出需要访问的所有企业应用程序,并查看是否可以从Ubuntu进行访问”-还请查看是否有这些应用程序的本机替代品,例如,您可以使用OpenOffice替代Microsoft Office?对我来说,我既需要特定版本,也需要特定版本。有时一个客户端具有Office 2003,另一客户端具有Office2010。我有多个虚拟机:XP / Office2003 / IE7和Win7 / Office2010 / IE9。这比坚持使用单个Windows版本要好得多(尽管价格分别为$ 130 / OS和$ 130 / Office,但价格昂贵)。我从亚马逊购买OEM Windows CS。
GlenPeterson 2012年

1

我的做法有所不同。我使用Windows 7,但是拥有VMWare工作站并为要在其下开发的环境创建虚拟机。我有一个用于Ubuntu,Fedora,FreeBSD和Open Solaris的虚拟机。如果有要使用的操作系统,则只需创建另一个VM。我希望能够在某种程度上以这种方式使用OSX,但是上次我检查过Apple不允许您这样做。

我确实尝试过其他方法(Windows下的VM和Ubuntu桌面的VM)执行此操作,但这很混乱。VMware与此相关的问题很多很多(大部分使整个计算机崩溃),并且速度通常较慢。另外,在尝试使用VMware时,Linux内核更新确实很痛苦。

是的,这是轶事,但这只是我的经验。


1

对于企业程序员而言,Linux是一个绝佳的环境。您可以一点一点地配置和控制整个系统,而没有病毒,恶意软件等的麻烦。与Windows不同,它不会因安装软件后重新启动而产生困扰,而且应用程序和环境往往会运行得更好/有效在Linux上。如今,Ubuntu使用户可以像配置Mac或Windows一样容易地配置和使用Linux。

对于程序员来说,它甚至更好。预先安装了C,C ++,Python。无论是java,groovy / grails,ruby / rails还是smalltalk。它们全部在Linux机器上完美运行。如果不可避免地需要测试特定于Windows的应用程序,则可以始终运行wine并配置dll以使其运行。

在我的Ubuntu系统中,我运行Virtual box来管理Tiny core Linux和Bodhi Linux。我从未在虚拟盒子上安装过Windows,但是在我同事的一台计算机上体验过Windows。它运行非常平稳,没有任何麻烦。


0

Ubuntu非常适合运行虚拟Windows。VirtualBox和VMWare在Ubuntu下可以很好地工作,当然,如果您希望Ubuntu看起来更像Windows,但仍然使用Linux,则可以始终切换到Kubuntu。

它比Windows运行速度更快,可以节省电池时间,并且不会像Mac那样限制您的使用。如果您想在多个环境中工作,那么拥有Linux尤其是Ubuntu笔记本电脑是很棒的。您所需的一切都是免费的,并且拥有完全的控制权。

但是您也可以在Mac上安装和运行Windows。我这样使用Mac。您也可以与双重引导同时安装Ubuntu和Windows,但是如果要这样做,请确保先安装Windows。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.