这个星期把电脑全新安装了ubuntu 11.10 版,接着碰上了一大堆的问题,不过还好,基本解决。
浪费的大量的精力啊...
我的电脑原来是用的ubuntu 11.04版,当时把 / 和 /home 挂在两个分区上,由于要扩展/home所在的分区大小,决定先扩展,然后直接装全新的11.10.
于是下载到11.10的32位版,做成usb live disk,然后U盘启动,运行gparted软件。出现了分区调整工具的界面。
由于我现在的/home是挂在/dev/sda2这个扩展分区下的一个逻辑分区/dev/sda7,而我想把/dev/sda1下的一部分合并到/dev/sda7。就是先删掉主分区/dev/sda2,然后两合并。
可是不管怎么样,就合并不了。然后发现,swap分区前面有一把锁。然后点swap分区所在的右键,点击swap off,关掉当前的swap分区。现在分区能合并了...,主分区也能调整,移动了。中间是漫长的检查和拷贝过程。到最后,合并完毕。安装系统。
用gparted调整大小,最好在usb disk启动后调,并且要关闭掉swap分区。
安装后我直接没办法装软件。而且装vim这些常用工具会出现包依赖的问题。而且在屏幕右上角,以用户命名的一个菜单,点击下面的System Settings,对话框中找到Software Sources,然后在那儿找匹配的源。仍然出问题。
于是网上去搜,结果搜出http://repogen.simplylinux.ch/
这个网址是自动产生你自己需要的源。挺放便的,针对不同的版本,国家,和扩展源和第三方源。于是我就利用这个网页产生了属于自己的软件源的文件,并且替换/etc/apt/sources.list
内容如下:
############################################################# ################### OFFICIAL UBUNTU REPOS ################### ############################################################# ###### Ubuntu Main Repos deb http://cn.archive.ubuntu.com/ubuntu/ oneiric main restricted universe multiverse deb-src http://cn.archive.ubuntu.com/ubuntu/ oneiric main restricted universe multiverse ###### Ubuntu Update Repos deb http://cn.archive.ubuntu.com/ubuntu/ oneiric-security main restricted universe multiverse deb http://cn.archive.ubuntu.com/ubuntu/ oneiric-updates main restricted universe multiverse deb http://cn.archive.ubuntu.com/ubuntu/ oneiric-proposed main restricted universe multiverse deb http://cn.archive.ubuntu.com/ubuntu/ oneiric-backports main restricted universe multiverse deb-src http://cn.archive.ubuntu.com/ubuntu/ oneiric-security main restricted universe multiverse deb-src http://cn.archive.ubuntu.com/ubuntu/ oneiric-updates main restricted universe multiverse deb-src http://cn.archive.ubuntu.com/ubuntu/ oneiric-proposed main restricted universe multiverse deb-src http://cn.archive.ubuntu.com/ubuntu/ oneiric-backports main restricted universe multiverse ###### Ubuntu Partner Repo deb http://archive.canonical.com/ubuntu oneiric partner deb-src http://archive.canonical.com/ubuntu oneiric partner ###### Ubuntu Extras Repo deb http://extras.ubuntu.com/ubuntu oneiric main deb-src http://extras.ubuntu.com/ubuntu oneiric main ~
然后再
sudo apt-get update
这时候源的问题顺利解决
由于ubuntu 11.04以后默认的是unity桌面,在11.04版本还好,登录时至少可以选择gnome,桌面,但是ubuntu 11.10就没那么幸运了。只是在安装包中提供了gnome桌面,而且还要你更新之后才可以装。于是在网上找了一大堆资料后。找到了
sudo apt-get install gnome-desktop-envirenment
结果重启之后发现,无法进入gdm,启动时在命令行会报错,stopping systemV runlevel compatibilities,一直就卡那儿,不管等多长时间。
于是,用同事的电脑上网,然后搜到一种解决办法。
先用CTRL+ALT+F1进入控制台,然后修改文件/etc/X11/default-display-manager
把原来默认的
/usr/sbin/gdm修改成
/usr/sbin/lightdm
4.1 terminal补全的问题
这个问题实际上不是ubuntu系统上的BUG,而是第三方软件造成的。
现象为ls /usr后面你按TAB键本来想补全,结果在/usr后面出一个空格。 这对于使用TAB键过多的人来说,并不方便。
我在早期提供的一个博客里说出了这种方法.先备份/etc/bash_completion.d/,然后再删除bash_completion这个名,然后重新装这个包
再看/etc/bash_completion.d/与备份的文件夹下的差异,最后恢复。
这种办法有效,但是是笨办法。因为你不知道下面的哪个脚本捣的乱。
我就想,反正是一个脚本的问题,我就在/etc/bash_completion.d/文件夹下一个个的试,先移出的是acroreader.sh这个脚本,这个是我从acro公司下的pdf reader 包,安装后产生的一个关于bash补全的脚本,看来是用于acroreader的补全的。结果我把这个脚本移出/etc/bash_completion.d/目录,再开一个终端,TAB补全的功能好使了。
看来,第三方的软件也会影响到系统。有时,一个个去分,虽然是笨办法,但也能找到最终的原因。如果其它软件引起的bash补全问题,照样可以用这种方法找出。
这个问题实际上11.04这个版本中也有了,就是开了两个及以上的terminal的tab的话,如果退出其中一个,剩下的terminal获取不到焦点,这个问题产生的原因是,compaz包和scim输入法产生的冲突。现在找到好的解决办法是,输入法用ibus,不用scim。就没有这个问题了。
这个问题是11.10中出来的新问题,表现为打开一个terminal,右键中有一个show menubar,如果不选它,每一次新开一个terminal时,上方还是会出现menubar。
在网上找啊找,找到了一个网页
http://deanproxy.com/blog/posts/2011/12/7-hide-gnome-terminal-menubar-in-gnome3-on-ubuntu-11-10.html
根据网页上提供的方法
sudo apt-get --purge autoremove appmenu-gtk appmenu-gtk3然后log out,再进入,关于menu bar的问题解决了。又是一个包之间的不匹配的问题。
主要是用firefox浏览网页时,在flash的窗口,会出现乱码。
这个要从flash的官网下载一个库,然后再把这个库拷到firefox的插件下,由于我的电脑上保存了这个库,已经忘记了下载的确切地址了。
sudo cp libflashplayer.so /usr/lib/mozilla/plugins/libflashplayer.so
这应该不是一个BUG,而是配置上的事儿,但是现在我没搞明白,现在ubunutu 的耳机还是没声音。如果有人能帮我,相当感激。
我采用的方法是
sudo apt-get install build-essential linux-headers-$(uname -r) module-assistant alsa-source
就是把alsa在当前的运行的内核版本上重新编一遍,好像还是不起作用。
然后再配置声卡。
sudo dpkg-reconfigure alsa-source
virtualbox的典型问题是安装后无法使用USB设备,这个首先要安装一下它的externtion package。从它的官网上下载,然后在Orical Virtualbox中的File->Preference->Extentions里加载下载下来的扩展包。
但是,问题并没有完全解决。还要把用户加到vboxusers组。
我试着用命令
useradd vboxusers ycwang上面命令中ycwang是我的用户名vboxusers是所属的组。
然后告诉我,说用户已经加到这组里了。
命令使用有问题?不用命令了,直接改文件。sudo vi /etc/group,把有vboxusers的这一行直接加用户,最后成这样
vboxusers:x:126:ycwang