2015-06-07 23:02:03
来 源
中存储网
Ubuntu
前记 系统安装 两年前,我第一次听说Linux,才知道原来世界上除了Windows还有别的操作系统运行在电脑中。几个月后,我上了大学,学的是计算机专业,有更多的机会跟Linux打交道。一年前,我第一次使用Linux,Ubuntu11.04是我在本次操作中本本上装的第一个Linux

前记 & 系统安装

两年前,我第一次听说Linux,才知道原来世界上除了Windows还有别的操作系统运行在电脑中。几个月后,我上了大学,学的是计算机专业,有更多的机会跟Linux打交道。一年前,我第一次使用Linux,Ubuntu11.04是中存储在我的本本上装的第一个Linux,而Unity是我第一次接触Linux的图形界面。所以,Unity界面我一开始就比较习惯也很喜欢。今天,Ubuntu 12.04出来了,这是一个Long Term Support版本,我也决定再写一篇12.04LTS的配置手记,以帮助那些像我当年一样,正艰难地徘徊在Linux或者Ubuntu大门口的朋友。

这篇文章中,我将解答以下几个问题:如何离线安装和配置wine,用wine安装Dr.Com校园网客户端,如何离线安装闭源显卡驱动和闭源wifi驱动,如何离线安装Flash等。

#1 离线安装和配置wine

这个wine的问题主要是针对大学校园内的同学和老师们,在Linux Ubuntu下的上网问题。很多学校用的就是城市热点公司的Dr.com上网客户端。可是很多学校却没有dr.com的Linux版本,这可苦了大家使用Linux的同学和老师们。还好,大家有wine。什么是wine?wine是一款软件,具体的大家可以去google上搜索了解,总之它是用来在Linux甚至Mac系统上运行Windows软件用的。但问题是,通常装wine大家都是在线一个命令就装好了,非常简单,而如今大家得通过wine来联网,于是大家就陷入了“没有上网 -> 不能装wine,没有装wine -> 不能上网”的死循环……而明显一旦不能上网,ubuntu的很多功能就失去了,有了网,Ubuntu的配置和使用会方便很多。所以,在没有Linux上网客户端的情况下,大家就只能先通过离线安装的方式装上wine,然后配置安装Windows版的上网客户端。

注意:以下方法仅仅适用于Ubuntu 12.04 32位 桌面 最后发行版。而Ubuntu其他版本、Linux其他发行版、12.04的Alpha和Beta版、64位版、服务器版均不适用!

安装前,大家需要下载一些wine的安装文件,包括它的所有的依赖包。有点多也有点大,总共53个安装包,106多MB。请读者自己先在别的电脑上下载下来,然后拷贝到Ubuntu中,一个也不能少。53个安装包的下载地址分别如下:
http://cn.archive.ubuntu.com/ubuntu/pool/universe/m/mpg123/libmpg123-0_1.12.1-3.2ubuntu1_i386.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/u/unixodbc/libodbc1_2.2.14p2-5ubuntu3_i386.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/u/unixodbc/odbcinst_2.2.14p2-5ubuntu3_i386.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/u/unixodbc/odbcinst1debian2_2.2.14p2-5ubuntu3_i386.deb
http://cn.archive.ubuntu.com/ubuntu/pool/universe/c/cabextract/cabextract_1.4-1_i386.deb
http://cn.archive.ubuntu.com/ubuntu/pool/multiverse/m/msttcorefonts/ttf-mscorefonts-installer_3.4ubuntu3_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/multiverse/w/wine-gecko1.4/wine-gecko1.4_1.4.0-0ubuntu2_i386.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/o/openal-soft/libopenal-data_1.13-4ubuntu3_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/o/openal-soft/libopenal1_1.13-4ubuntu3_i386.deb
http://cn.archive.ubuntu.com/ubuntu/pool/universe/w/wine1.4/wine1.4-common_1.4-0ubuntu4_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/universe/w/wine1.4/wine1.4-i386_1.4-0ubuntu4_i386.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/b/binfmt-support/binfmt-support_2.0.8_i386.deb
http://cn.archive.ubuntu.com/ubuntu/pool/universe/w/wine1.4/wine1.4_1.4-0ubuntu4_i386.deb
http://cn.archive.ubuntu.com/ubuntu/pool/universe/w/winetricks/winetricks_0.0+20120308_i386.deb
http://cn.archive.ubuntu.com/ubuntu/pool/universe/i/isdnutils/libcapi20-3_3.12.20071127-0ubuntu11_i386.deb
http://cn.archive.ubuntu.com/ubuntu/pool/universe/f/fonts-droid/fonts-droid_20101110+git-2_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/universe/f/fonts-horai-umefont/fonts-horai-umefont_434-1_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/f/fonts-unfonts-core/fonts-unfonts-core_1.0.3.is.1.0.2-080608-5ubuntu1_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/libe/libencode-locale-perl/libencode-locale-perl_1.02-2_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/libt/libtimedate-perl/libtimedate-perl_1.2000-1_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/libh/libhttp-date-perl/libhttp-date-perl_6.00-1_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/libf/libfile-listing-perl/libfile-listing-perl_6.03-1_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/libu/liburi-perl/liburi-perl_1.59-1_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/libh/libhtml-tagset-perl/libhtml-tagset-perl_3.20-2_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/libh/libhtml-parser-perl/libhtml-parser-perl_3.69-1build1_i386.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/libh/libhtml-tree-perl/libhtml-tree-perl_4.2-1_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/libl/liblwp-mediatypes-perl/liblwp-mediatypes-perl_6.01-1_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/libh/libhttp-message-perl/libhttp-message-perl_6.01-1_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/libh/libhttp-cookies-perl/libhttp-cookies-perl_6.00-2_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/libh/libhttp-negotiate-perl/libhttp-negotiate-perl_6.00-2_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/libn/libnet-http-perl/libnet-http-perl_6.02-1_all.deb                         
http://cn.archive.ubuntu.com/ubuntu/pool/main/libn/libnet-ssleay-perl/libnet-ssleay-perl_1.42-1build1_i386.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/libi/libio-socket-ssl-perl/libio-socket-ssl-perl_1.53-1_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/libl/liblwp-protocol-https-perl/liblwp-protocol-https-perl_6.02-1_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/libw/libwww-robotrules-perl/libwww-robotrules-perl_6.01-1_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/libw/libwww-perl/libwww-perl_6.03-1_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/i/icoutils/icoutils_0.29.1-2_i386.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/libf/libfont-afm-perl/libfont-afm-perl_1.20-1_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/libh/libhtml-form-perl/libhtml-form-perl_6.00-1_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/libh/libhtml-format-perl/libhtml-format-perl_2.10-1_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/libh/libhttp-daemon-perl/libhttp-daemon-perl_6.00-1_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/libs/libsocket6-perl/libsocket6-perl_0.23-1build2_i386.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/libi/libio-socket-inet6-perl/libio-socket-inet6-perl_2.69-2_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/libm/libmailtools-perl/libmailtools-perl_2.08-1_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/s/samba/winbind_3.6.3-2ubuntu2_i386.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/s/samba/libpam-winbind_3.6.3-2ubuntu2_i386.deb
http://cn.archive.ubuntu.com/ubuntu/pool/universe/f/fonts-droid/ttf-droid_20101110+git-2_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/universe/f/fonts-horai-umefont/ttf-umefont_434-1_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/universe/f/fonts-unfonts-core/ttf-unfonts-core_1.0.3.is.1.0.2-080608-5ubuntu1_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/main/u/unixodbc/unixodbc_2.2.14p2-5ubuntu3_i386.deb
http://cn.archive.ubuntu.com/ubuntu/pool/multiverse/u/unrar-nonfree/unrar_4.0.3-1_i386.deb
http://cn.archive.ubuntu.com/ubuntu/pool/universe/g/gnome-exe-thumbnailer/gnome-exe-thumbnailer_0.9-0ubuntu1_all.deb
http://cn.archive.ubuntu.com/ubuntu/pool/universe/w/wine1.4/wine_1.4-0ubuntu4_i386.deb

这53个离线安装包全部下载下载以后,大家将它们拷贝到Ubuntu系统中。假设大家放在桌面的“wine”这个文件夹中,然后同时按下<Ctrl>+<Alt>+<T>按键打开终端,输入以下命令切换到目录:(注意:命令中的地址部分中的“用户名”请换成你自己的用户名)

cd /home/用户名/桌面/wine/

然后再执行以下命令为安装包添加权限,注意,以下命令是以sudo开头的,sudo开头的命令表示切换成超级用户权限执行,也就是,在你输入一下命令并按下回车键后,终端会出现一行字“[sudo] password for ***:”,这时是提示你输入你的用户密码,在你输入时屏幕上不会有任何变化,不会随着你密码的输入有“***”的提示,密码必须一次输入正确,一旦输错不能按退回键删除。请执行命令:

sudo chmod +x *

再然后,大家开始离线安装wine。刚才大家下载的那53个安装包也是得按照一定的顺序进行安装的。输入以下命令:
sudo dpkg -i libmpg123-0_1.12.1-3.2ubuntu1_i386.deb libodbc1_2.2.14p2-5ubuntu3_i386.deb odbcinst_2.2.14p2-5ubuntu3_i386.deb odbcinst1debian2_2.2.14p2-5ubuntu3_i386.deb cabextract_1.4-1_i386.deb ttf-mscorefonts-installer_3.4ubuntu3_all.deb wine-gecko1.4_1.4.0-0ubuntu2_i386.deb libopenal-data_1%3a1.13-4ubuntu3_all.deb libopenal1_1%3a1.13-4ubuntu3_i386.deb wine1.4-common_1.4-0ubuntu4_all.deb wine1.4-i386_1.4-0ubuntu4_i386.deb binfmt-support_2.0.8_i386.deb wine1.4_1.4-0ubuntu4_i386.deb winetricks_0.0+20120308_i386.deb libcapi20-3_1%3a3.12.20071127-0ubuntu11_i386.deb fonts-droid_20101110+git-2_all.deb fonts-horai-umefont_434-1_all.deb fonts-unfonts-core_1.0.3.is.1.0.2-080608-5ubuntu1_all.deb libencode-locale-perl_1.02-2_all.deb libtimedate-perl_1.2000-1_all.deb libhttp-date-perl_6.00-1_all.deb libfile-listing-perl_6.03-1_all.deb liburi-perl_1.59-1_all.deb libhtml-tagset-perl_3.20-2_all.deb libhtml-parser-perl_3.69-1build1_i386.deb libhtml-tree-perl_4.2-1_all.deb liblwp-mediatypes-perl_6.01-1_all.deb libhttp-message-perl_6.01-1_all.deb libhttp-cookies-perl_6.00-2_all.deb libhttp-negotiate-perl_6.00-2_all.deb libnet-http-perl_6.02-1_all.deb libnet-ssleay-perl_1.42-1build1_i386.deb libio-socket-ssl-perl_1.53-1_all.deb liblwp-protocol-https-perl_6.02-1_all.deb libwww-robotrules-perl_6.01-1_all.deb libwww-perl_6.03-1_all.deb icoutils_0.29.1-2_i386.deb libfont-afm-perl_1.20-1_all.deb libhtml-form-perl_6.00-1_all.deb libhtml-format-perl_2.10-1_all.deb libhttp-daemon-perl_6.00-1_all.deb libsocket6-perl_0.23-1build2_i386.deb libio-socket-inet6-perl_2.69-2_all.deb libmailtools-perl_2.08-1_all.deb winbind_2%3a3.6.3-2ubuntu2_i386.deb libpam-winbind_2%3a3.6.3-2ubuntu2_i386.deb ttf-droid_20101110+git-2_all.deb ttf-umefont_434-1_all.deb ttf-unfonts-core_1.0.3.is.1.0.2-080608-5ubuntu1_all.deb unixodbc_2.2.14p2-5ubuntu3_i386.deb unrar_1%3a4.0.3-1_i386.deb gnome-exe-thumbnailer_0.9-0ubuntu1_all.deb wine_1.4-0ubuntu4_i386.deb

在安装过程中,终端回出现两次灰色的提示选择界面,这时,请按下<Tab>键进行选择,分别选择“确定”和“是”,然后按下回车键确认。直到终端最后一行再次出现“***@******:wine$”的字样时,就表示安装完成了!此时按下左上角的ubuntu标志,搜索“wine”,搜出来三个东西:“Uninstall Wine Software”、“Configure Wine”、“Winetricks”,就表示wine安装成功了!

#2 配置wine与安装Dr.Com客户端

提示:在我的上一篇文章中,也介绍了有关wine的配置。但据后来大家实践的情况来看,好像当时我说的还不是很详细。因此,在这篇文章中,我还会重新更加详细地指导大家如何配置wine。

好了,不管你用在线还是离线的方法装好了wine以后,接下来大家开始对wine进行一些简单的配置,并安装Windows版的校园网客户端。注意:以下方法适用于所有Ubuntu版本和其他Linux版本的wine配置(已知在wine1.2.3、1.4版本上成功)。wine除了可以安装上网客户端,也还可以安装许多其他的Windows软件,表示听闻有人通过wine在Ubuntu上成功安装了魔兽世界。不过强烈不建议通过wine安装更多复杂的windows软件,非迫不得已请不要使用wine,请安装所需要软件的相应Linux版,或Linux下的可替代软件。

现在,大家来配置wine和winetricks。单击“wine configuration”的图标打开它,屏幕会出现如下图所示的提示,这时系统是在对wine做一些初始化的设置,过一会儿会弹出另一个窗口,大家无需做任何操作,关闭它。然后再单击“winetricks”的图标打开它,会弹出来另一个窗口,大家同样关闭它。现在,请你去查看自己主目录,在菜单中选择“显示隐藏文件”,主目录下是不是出现了两个分别名为“.cache”和“.wine”的文件夹,双击进入“.cache”的文件夹,里面应该包含一个名为“winetricks”的文件夹,一旦是这样,就正确了。大家接下来就要往“.wine”和“winetricks”这两个文件夹中拷贝一些东西。提示:有读者朋友可能是在别的Linux版本上对照这篇文章操作配置wine,那么在“.cache”目录中可能不存在“winetricks”这个文件夹,没关系,一旦不存在,请自行创建之就好。但“.wine”这个文件夹是一定系统自动生成要有的,这个文件夹内也会本来包含一些别的文件,非常重要。

接下来,大家来向wine添加一些字体、.dll文件和一些必要的文件!请读者找一台装有Windows XP系统的电脑(虚拟机或双系统也可以),一旦没有XP,Win7也勉强可以。总之,大家现在要从Windows系统中拷贝一些东西过Ubuntu来。进入Windows系统C盘,打开“C:WINDOWSFonts”这个文件夹,里面有很多字体,大家选择当中一些字体:simfang.ttf、simhei.ttf、simkai.ttf、simsun.ttc、symbol.ttf、tahoma.ttf、tahomabd.ttf、times.ttf、timesbd.ttf、timesbi.ttf、timesi.ttf、verdana.ttf、verdanab.ttf、verdanai.ttf、verdanaz.ttf、vrinda.ttf,找到这16个字体文件,将他们通过U盘拷贝到Ubuntu的“~/.wine/drive_c/windows/Fonts/”这个文件夹接下来(提示:别忘了“.wine”这个文件夹是隐藏的,需要在“查看”中选择“显示隐藏文件”才能看到)。

再接着,大家来配置winetricks,请读者把接下来的附件下载下来,解压之。将解压这个文件包之后的“winetricks/”文件夹移至“~/.cache/目录下”,即存在文件夹“~/.cache/winetricks/”。然后在终端下执行以下命令:“cd ~/.cache/winetricks/;sh winetricks msxml3 riched20 riched30 ie6 vcrun6 vcrun2005sp1”进行安装即可。

至此,wine的基本配置工作就已经做好了。现在大家来安装Dr.com的windows版,下载好后,单击安装包的右键,依次在“属性->打开方式”中将“Wine Windows Program Loader”设为默认,然后关闭。双击安装包文件打开,安装界面就有显示出来了(如下图所示)。然后大家就只用像在windows下那样把这个客户端安装好就行。注意:安装过程中,1,选择安装路径时,路径名中最好不要有中文,2,一定要选择“禁止创建开始菜单文件夹”,3,诸如“创建桌面图标”、“创建快速启动栏图标”之类的选项不要选!

再接下来,大家来为wine添加一些.dll文件。在Hub(也就是打开左上角的那个Ubuntu Logo)中搜索“C”,单击打开“Browse C:Drive”,出来一个文件夹。对,这个文件夹其实就是大家的“~/.wine/dosdevices/c:/”这个文件夹,它是wine虚拟出来的一个C盘,大家用wine装的软件就都放在这里面。然后,根据刚才大家安装时的路径,刚才中存储在wine里设置是装在“C:Program Filesdrcom”这里,那么对应到linux下的实际地址就是“~/.wine/dosdevices/c:/Program Files/drcom/”这里。大家进去就看到刚才安装的软件了。

此时,大家双击那个软件的启动程序.exe打开。诶?出问题了,没有反应。这就说明,大家的工作还没有结束。还缺少一个重要的步骤,就是添加动态库文件。什么是动态库文件?详细的解释学习请读者去参考别的资料和书籍,总之就是windows下.dll、在linux下.so的文件。

现在,我来指导大家如何像wine中添加大家所需要的.dll文件。大家还需要借用一下Windows XP系统,首先请确定这台XP系统中已经装好了你准备在linux下装的那款软件。为什么呢?因为在装软件的过程中也有可能会产生一些新的动态库文件,一旦你拷贝来源机器上没有装这款软件,就可能缺少大家所需要的一些动态库。(这也就是为什么有的同学从一台windows机器上,只拷贝到了部分需要的动态库文件,但还缺少另外一些动态库文件,导致仍然wine不成功。因为你的拷贝来源机器上没有装这款你要wine的软件,因而你就找不到完整的所需要的.dll)。让大家来看一下,现在缺少哪些.dll文件,好可以有针对性地拷贝过来。在终端执行以下代码:

wine 程序路径

上面这条命令的意思是“用wine打开‘程序路径’那个程序”,例如大家要打开的这个客户端程序在Ubuntu下的路径为“~/.wine/dosdevices/c:/Program Files/drcom/ishare_user.exe”。可以看出,这个路径名比较长,键盘输入的话会很费劲,这里有个技巧:你可以把那个软件的执行程序拖动到终端窗口中,就可以自动获得该文件的完整路径。执行上面的Linux命令后,屏幕上返回几段信息。返回的提示信息意思大概是“用wine打开程序失败”,并且后面详细列出了打开失败的原因。稍微懂点英文的朋友认真读一下那段提示信息,就知道它提示的意思是:

err:MFC42.DLL这个重要动态库找不到(被×××程序的执行所需要)

err:NPPTools.DLL这个重要动态库找不到(被×××程序的执行所需要)

err:packet.dll这个重要动态库找不到(被×××程序的执行所需要)

err:××××打开失败。

可知,大家现在是少了MFC42.DLL、NPPTools.DLL、packet.dll这几个动态库文件。那么大家就去XP下拷贝这几个需要的文件。笔者已经在同学的另一台XP的系统中安装好了这款客户端软件,在XP中的“C:WindowsSystem32”这个文件夹中找到上面的那几个.dll文件,拷贝,然后放到Ubuntu下的~/.wine/dosdevices/c:/Windows/System32/中去(提示:复制到linux时,系统可能提示该文件已经存在,是否要覆盖,大家放心地覆盖原来的就是了。当然为了以防一旦,建议你覆盖之前备份一下)

现在大家再执行一遍刚才的“wine 程序路径”那段命令。技巧:在终端按<上方向键>即可调出刚才执行的命令,回车。这次尝试,仍然没有成功,屏幕上再次返回了一段提示信息,仔细比较这次的信息与前面的提示信息内容有所不同。这次新提示大家:还缺少MFC42u.DLL这个文件!(这是为什么呢?这是因为某些动态库的执行要依赖别的动态库。大家执行的那个ishare_user.exe,依赖MFC42.DLL、NPPTools.DLL、packet.dll这几个动态库,而其中的MFC42.DLL的执行又依赖MFC42u.DLL这个动态库)。所以大家还是再把这个.dll用刚才同样的办法拷贝过来。

同理,一旦是wine其他软件的同学也可能需要多试几次。那么大家现在再执行一次“wine 程序路径”的命令。这次成功了!登录窗口终于弹出来出现了!恭喜!现在你可以使用校园网客户端软件连接Internet了!

#3 离线安装闭源驱动

首先明确一个概念:“闭源驱动”与“开源驱动”。可以这么说,所谓“开源驱动”就是你在安装Linux时,系统就已经自带安装好了的。而“闭源驱动”则就是系统不会自带安装的,它又叫做“专有驱动”或“私有驱动”。那么开源闭源驱动哪个更好呢?开源驱动系统已经自带安装有了,那闭源驱动还要不要安装呢?对于显卡,一旦你的电脑装好系统后,显示一切正常,笔记本电脑风扇不会一直狂转,并且你对显示要求也不是专业级的话,那就没有必要安装闭源驱动了,用开源的就好。而一旦像我的这台HP公司笔记本这样,装完Ubuntu后,风扇不停地高速狂转着,尽管显示也没有什么问题,我还是选择安装闭源驱动。除了显卡驱动,还有可能需要安装的是无线网卡驱动,一旦你的笔记本电脑装完Ubuntu后wifi信号连接正常并且稳定,那么就没有必要装。Ubuntu现在所使用的内核基本上能够涵盖了常见的无线网卡类型,所以一般来说,Ubuntu用户的无线网卡的闭源驱动是不需要额外安装的,当然也不排除例外。笔者的这台HP公司笔记本,Ubuntu的内核含有我这款无线网卡的驱动了,使用也还不错,但在CentOS下,就没有开源的驱动可用。所以我还是安装了无线网卡的闭源驱动。

在Ubuntu系统下,显卡闭源驱动的安装方式也有两种。一种在线,一种离线。在线安装就是在Ubuntu系统设置的“驱动管理”中进行安装就可以了,十分方便,可是需要联网。但是,一旦你是像笔者这样身处校园网网速十分慢,或者网络连接不好的话,你可以考虑离线安装(也就是我马上要介绍的)安装方式。说明一个问题,在线和离线装闭源驱动,无论采取哪种方式,最后安装的东西其实是一样的,只是方式不同罢了。一旦你的网络连接情况比较好的话,那么强烈建议你采用在线安装的方法。

接下来介绍显卡闭源驱动的离线安装。大家需要事先到显卡品牌的官网上把最新版本的显卡驱动程序下载下来,大家需要知道的是大家电脑显卡的品牌、型号。可以通过以下命令检测大家电脑中的硬件信息:

lspci -tv

从返回的信息中,找到大家显卡的具体品牌和型号信息,例如笔者电脑返回的信息其中有“ATI Technologies Inc Manhattan [Mobility Radeon HD 5400 Series]”,我就可知我的显卡是ATI的,型号是“Mobility Radeon HD 5400 Series”。除了ATI,还可能的显卡品牌有Nvidia和Intel的。Intel一般不用理会。接下来分别给出ATI和NVIDIA的显卡驱动下载地址:

ATI:http://support.amd.com/cn/gpudownload/Pages/index.aspx
NVIDIA:http://www.nvidia.cn/Download/index.aspx?lang=cn

ati或nvidia的Linux显卡驱动程序都是一个.run文件。大约30~100MB左右。下载下来后大家先要对这个.run文件添加可执行的权限。假如大家下载到的目录是在主文件夹下的“下载”目录下,在终端执行以下代码:

cd ~/下载/
sudo chmod +x 文件名.run

执行好后,大家就可以等待驱动的安装了。不过,在安装显卡驱动之前,大家需要先安装另一个软件“dkms”。这个“dkms”是干什么用的呢?DKMS的目的是让依赖内核的模块源码独立出来以便升级内核时候可以容易地重新建立。简单说来就是,没有dkms就直接装显卡驱动的话,那么每次进行内核更新的时候都要重新装一遍显卡驱动,十分麻烦,并且还可能存在系统更新后无法开机的风险!而装了dkms就不会了,显卡驱动只用装一次过,以后的内核更新都不影响。一旦你是采用在线安装驱动的方式,那么dkms不用事先额外安装。Ubuntu 12.04的用户从接下来的地址中先把dkms这个文件下载下来。

http://archive.ubuntu.com/ubuntu/pool/main/d/dkms/dkms_2.2.0.3-1ubuntu3_all.deb

假如大家下载到的文件夹是在主文件夹下的“下载”目录下,执行以下命令进行安装:

cd ~/下载/
sudo dpkg -i dkms_2.2.0.3-1ubuntu3_all.deb

dkms安装好后,系统可能需要重启。重启后,大家就开始安装显卡驱动。请同时按下<Ctrl>+<Alt>+<F1>有的笔记本电脑可能还需要配合按下<Fn>键。这是系统将由图形界面切换至命令行界面,屏幕上黑乎乎一片,上面有几行字。当显示“**** login:”时,表示等待用户登录,这时请输入你的用户名,按回车键。然后屏幕又会显示一行“password:”,这时请输入你的用户名密码,按回车键。提示:同前面一样,在这里输入密码时,屏幕上不会随着你的输入而有“*****”的提示,密码需要一次性输入正确,不能通过<退回键>退回。当屏幕出现一行“***@******:~$”的时候,表明登录成功,在等待新的命令的输入了。由于在命令行界面下无法输入中文,所以最好请事先把.run的驱动安装文件复制到主文件夹(也就是“~/”)下。提示:在Ubuntu的命令行界面下,大家可以同时按下<Ctrl>+<Alt>+<F7>回到图形界面。

再回到命令行界面,执行以下代码:

sudo ~/文件名.run

回车后,过一会儿,屏幕会变成蓝屏,中间有几段字。笔者安装的是ATI的显卡驱动,NVIDIA的可能略微有所不同。接下来就以ATI显卡驱动的安装为例。大家可以通过<tab>键进行选择,按回车键确认。如下图所示,依次分别选择“OK”、“Yes”、“Exit”,在“select the class of installation”界面中选择“Recommanded”(即“默认”,另一个“Expert”是“专家”),然后“OK”确认。当屏幕最接下来一行再次出现“***@******:~$”的时候表明安装完成。

安装完成后,大家还需要进行一些配置。一旦你的是ATI显卡:第一步,检查前面安装过程是否有错误。在命令行界面下执行以下命令,即打开fglrx-install.log这个文件。查看文件当中是否有"error"字样出现。一旦没有,则说明安装成功。

less /usr/share/ati/fglrx-install.log

一旦文件中有“error”,则说明存在问题。要退出查看当前的文本,请按下<q>键即可退出查看。你可以选择卸载刚才安装的闭源驱动。卸载命令如下:

卸载:cd /usr/share/ati
sudo sh fglrx-uninstall.sh

第二步,禁用开源驱动。第一步中一旦你没有看到“error”,那么你可以接着往下做。在按下<q>键退出查看文本后,执行以下命令,再打开另外一个文本。

sudo vim /etc/modprobe.d/blacklist.conf

打开后,通过方向键,将光标移至文本最后,按下<a>键开始编辑。在文本末尾另起一行,输入以下三行文字。

#ati gpu driver:
blacklist radeon
blacklist radeonhd

输入完成后。按下<Esc>键,然后输入“:wq”(不包含引号),按回车键保存退出。第三步,配置Xorg文件,输入以下命令即可:

sudo aticonfig --initial

声明:以下nvidia方法本人未亲自尝试,存在风险!请酌情参考。
而一旦你的显卡是NVIDIA的,执行的配置过程如下:执行以下命令:

sudo vim /etc/modprobe.d/blacklist.conf

打开后,通过方向键,将光标移至文本最后,按下<a>键开始编辑。在文本末尾另起一行,输入以下六行文字。

#nvidia gpu driver:
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

输入完成后。按下<Esc>键,然后输入“:wq”(不包含引号),按回车键保存退出。

无论是ATI显卡还是NVIDIA,至此执行完上述步骤后,整个显卡驱动安装过程就完成了。现在可以在命令行界面下输入“sudo reboot -h now”重启,或回到图形界面重启。重启后,一旦能够顺利进入系统,那么就可以正常使用了。

接下来介绍闭源无线网卡驱动的离线安装方式。

和显卡驱动的安装一样,大家先要知道无线网卡的品牌和型号。还是通过命令“lspci -tv”查看电脑的硬件信息。例如笔者的显示其中一条有“Realtek Semiconductor Co., Ltd. RTL8191SEvA Wireless LAN Controller”(提示:“Wireless LAN”是无线网卡,而“Ethernet LAN”是有线以太网卡),所以笔者的wifi网卡就是Realtek公司的产品,型号为RTL8191SEvA。笔记本上常见的wifi无线网卡品牌有:Realtek、Atheros、Broadcom这三种。它们的驱动下载网址分别如下,请读者先到官网查找自己型号的网卡驱动下载下来。

http://www.realtek.com.tw/downloads/
http://www.atheros.com/
http://zh-cn.broadcom.com/support/ethernet_nic/downloaddrivers.php

一旦官网上没有找到合适的linux驱动,大家也还可以到接下来的网址去找自己型号的网卡驱动:

http://linuxwireless.org/en/users/Drivers

下载下来后解压缩。然后查看里面的《Readme》或《Install》文件,按照文件内的步骤做即可。通常就是经历“configure -> make - make install”几步即可完成安装。

#4 离线安装Adobe Flash Player

flash当前仍然还是很常用的,少了它,大家在打开很多网站时都会显示不完整。虽然说可以在线安装,但还是同样地,对于身处校园网的同学来说,在线安装可能很吃力,容易掉线。接下来大家给出Adobe Flash Player的离线安装方法。首先Ubuntu 12.04的用户请从接下来的链接下载flash的.deb安装包。

http://archive.canonical.com/ubuntu/pool/partner/a/adobe-flashplugin/adobe-flashplugin_11.2.202.233-0precise1_i386.deb

下载好后,假如大家是保存在主文件夹下的“下载”目录内,则执行以下命令安装即可:

sudo dpkg -i ~/下载/adobe-flashplugin_11.2.202.233-0precise1_i386.deb

后记 & 结束语

部分配置的介绍基本就是这些了,相信我的这篇教程能够帮助一些朋友解决一些最现实需要的问题,也希望能为新手们扫除一些踏入Ubuntu或Linux世界大门的障碍。一年前,我第一次接触Linux系统,一年后的今天我已经在用Linux做嵌入式开发了。这一年的时间,我从一开始接触Linux用的Ubuntu,转向了现在习惯用的CentOS,个人觉得,相比Ubuntu,CentOS更稳定更适合学习。当然,哪个发行版更适合的问题是仁者见仁的,适合自己的就是最好的。我希望告诉新手们的是,Linux不难也不复杂,它开源的特性决定它比Windows更适合学习用并且学习起来也十分容易。另外还有就是,希望作为Linux的用户的大家,不要只做Linux的低端玩家,要学习它领会它,让Linux成为大家工作中高效率的有利工具!

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。