Ubuntu 无法启动Terminal
从8.04升级到8.10后,打开Terminal后出现如下错误:
There was an error creating the child process for this terminal
Terminal打不开。
在/etc/fstab里添加如下两句后重启电脑就好了:
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
Ubuntu 8.04 下删除旧内核
出现的问题:最新一次升级后,发现无法打开“新立得”。出现错误提示为:dpkg was interrupted. 需要输入”dpkg –configure -a”来重新配置。但是当输入上述语句后,提示没有足够空间。。
df一看,发现100MB空间的/boot占用率100%。旧的内核一直没有删除,有2.6.24-16,19,20,21以及最新的22。
于是GOOGLE找出删除内核的办法:
- 实现uname -a 可以查看当前系统使用的内核
- 然后删除某个内核用:sudo apt-get remove linux-image-2.6.15-16
- 依次实行上述命令行删除其它的内核,空间就会被释放出来。
- 再执行sudo update-grub,这样/boot/grub/menu.lst的启动选项中,就不会再有旧内核的选项了
- 还有一个最简洁的命令行:sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\),这个可以自动删除除了最新内核外其它所有的旧内核,非常强大。
- 另外还有一个办法就是在“新立得”里查找linux来删除
不过,我的问题不是上面这么简单解决的,因为/boot空间是100%使用,所以最近一次升级中没有正常完成,造成dpkg interrupted。所以不管是执行sudo apt-get remove linux-image-2.6.15-16,还是执行sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\),都会提示dpkg was interrupted,需要重新configure一次。但是有趣又无奈的地方就在这里,因为空间已经满了,所以执行dpkg –configure -a就无法进行。
最后没有办法,只好使用另外一种方法:
先把/boot下的所有除了最新内核22以外的旧内核16,19,20,21的文件全部移到另外一个目录下。这样/boot空间就释放出来了。如果再执行sudo update-grub,启动选项中就不会再有旧内核,旧内核所占/boot的空间也被释放了(旧内核所占其它的空间不会被释放),而且旧内核还是存在于磁盘上,当需要它们的时候,还可以再把这些文件重新复制回/boot目录下。
因为我想把所有的旧内核都彻底删除掉。所以先把20,21的文件移除到别的地方,腾出来一些空间,以便于执行”dpkg –configure -a”。执行完毕后,使用命令行“sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)”,自动删除所有旧内核。
有个小问题是,因为我先把/boot下的20,21文件挪到另外一个目录,虽然最后这些文件可以手动删除,但是不知道内核20,21的其它文件有没有被删除掉。。
Ubuntu下安装Codecs
sudo apt-get install gstreamer0.8-plugins sudo apt-get install gstreamer0.8-lame sudo apt-get install gstreamer0.8-ffmpeg sudo apt-get install w32codecs sudo apt-get install libdivx4linux sudo apt-get install lame sudo apt-get install sox sudo apt-get install ffmpeg sudo apt-get install mjpegtools sudo apt-get install vorbis-tools gst-register-0.8
Ubuntu下媒体播放器和解码器codecs
ubuntu下的媒体播放器有多种,mplayer, smplayer, totem, totem-xine, 还有realplayer等等。
mplayer和totem都是自带的。
这里介绍一下如何使用totem-xine和安装codecs。
自带的totem没有totem-xine支持的格式多,所以需要卸载先,然后再安装totem-xine。
在Synaptic Package Mananger中可以方便的卸载totem以及安装totem-xine。
codecs可以去mplayer的官网上下载。下载的包例如是:essential-20071007.tar.bz2
解压缩后,把里面的内容都复制到/usr/lib/codecs(totem-xine用的,/usr/lib/win32是mplayer用的)(记着先把codecs里的内容备份到另外一个目录先)
然后就可以播放了
Ubuntu 系统清理的方法
链接出处:http://www.5dlinux.com/article/1/2007/linux_2266.html
打开系统-系统管理-新立得软件包管理器,点击左下角的“状态”,点击“未安装的残存配置”(如果没有这一项,恭喜你,你的系统比较干净,看2.吧),右键点击项目勾选 “标记以便彻底删除”,点击上面的“应用”按钮即可。
2.删除不完整的软件包
打开终端,输入
sudo apt-get autoclean
这个命令会删除所有不完整(下载没完成)的软件包。
3.删除系统中不用的多语言支持。在新立得里搜索 localepurge 勾选并安装。
安装后直接出现语言选择面板,选择所有需要的语言即可,我选择的是英文和中文。
en
zh
zh_CN
zh_CN.GB18030
zh_CN.GB2312
zh_CN.GBK
zh_CN.UTF-8
zh_HK
zh_HK.UTF-8
zh_TW
zh_TW.Big5
zh_TW.EUC-TW
zh_TW.UTF-8
清理后,显示释放了十几M空间。终端运行
gedit /etc/locale.nopurge
可以查看 localepurge 的配置文件。
注意:别删错了。不过这个 wizard 做的不太好,我不能肯定选中的是 被删除的?还是要留下的?——选中的是留下的。不知道删错了会怎样?中文都是方块?
4.删除孤立的库文件。新立得搜索安装 deborphan。
sudo deborphan
查看孤立(没有依赖关系)库文件。运行下面命令删除它们
sudo deborphan | xargs sudo apt-get -y remove –purge
但我在搜索 deborphan的时候发现了gtkorpha,这是个图形界面的孤立包删除工具,很不错。
我用 deborphan 删除后还是留下了两个
sudo deborphan
libsmpeg0
liblame0
用 这个 gtkorphan 再次选择并删除,成功删掉。个人推荐使用 gtkorphan。
5.建立新立得过滤器。打开新立得 -设置 - 过滤器
以后,在新立得左下角的“自定义”可迅速定位 orphaned 文件包。
