ubuntu经验笔记

这篇博客总结了在Ubuntu操作系统中遇到的各种问题及其解决方案,包括apt-get安装错误、C语言中bool类型的使用、tar解压错误、Python头文件缺失、rename命令的用法、更新源列表、安装软件时的配置问题、gdb错误、破损包修复、Python模块查看、低图形模式修复、VirtualBox错误处理、截图快捷键设置、ibus自启动、wine依赖库安装以及键盘映射和文件管理器优化等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.有的时候,使用sudo apt-get install可能导致意想不到的错误,尤其是中途中断了安装时,
错误信息为: Errors were encountered whileprocessing: 
samba4
Sub-process /usr/bin/dpkg returned an error code(1) 
此时可以这样解决: 
cd /var/lib/dpkg 
sudo mv info info.bak 
sudo mkdir info
重新安装,在此为: sudo apt-get --reinstall install samba4

2.C中没有bool类型,内置的为_BOOL类型,如果要用bool的话,需要包含头文件,里面用宏定义把bool定义为_BOOL,里面也有true和false的宏定义

3.有时用tar解压.错误如下:
gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
原因:该源码包在下载过程中被破坏.重新下载即可

4.Python.h: No such file or directory
用apt-get安装pythton-dev即可

5. ubuntu下rename的用法是rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
比如要把makefile变成Makefile:rename 's/m/M/' *file

6. 旧版本的ubuntu需要重新设置源列表:sudo gedit /etc/apt/sources.list,修改文件内容如下:
# deb cdrom:[Ubuntu 11.04 _Natty Narwhal_ - Release amd64 (20110427.1)]/ natty main restricted
deb http://old-releases.ubuntu.com/ubuntu natty main universe restricted multiverse
deb-src http://old-releases.ubuntu.com/ubuntu natty main universe restricted multiverse
deb http://old-releases.ubuntu.com/ubuntu natty-security universe main multiverse restricted
deb-src http://old-releases.ubuntu.com/ubuntu natty-security universe main multiverse restricted
deb http://old-releases.ubuntu.com/ubuntu natty-updates universe main multiverse restricted
deb http://old-releases.ubuntu.com/ubuntu natty-proposed universe main multiverse restricted
deb-src http://old-releases.ubuntu.com/ubuntu natty-proposed universe main multiverse restricted
deb http://old-releases.ubuntu.com/ubuntu natty-backports universe main multiverse restricted
deb-src http://old-releases.ubuntu.com/ubuntu natty-backports universe main multiverse restricted
deb-src http://old-releases.ubuntu.com/ubuntu natty-updates universe main multiverse restricted
里面的natty换成对应的版本号的版本名,可以在百度百科上找到

7. ubuntu上安装软件的时候终端上可能会出现package configuration,下面有一个ok,按TAB键再按住Enter键就能选中ok

8. linux下默认是不产生core文件的,要用ulimit -c unlimited放开

9. ubuntu上安装有道词典: https://github.com/justzx2011/openyoudao, 用添加源安装的方法好像不行,直接下载下来安装,效果不错
还有一个ubuntu的dictionary,
sudo apt-get install dict 客户端 
sudo apt-get install dictd 服务器端
sudo apt-get install dict-xdict dict-stardic 这两个是英汉字典的数据文件,翻译结果差不多。
sudo apt-get install dict-gcide 这个15M多的英文字典翻译结果很全,推荐安装
sudo apt-get install gnome-dictionary  图形界面
安装完成后,在命令行上打:gnome-dictionary
为了能够离线查询,选择edit->preferences->source,添加一个本地server,如下

最后选中View->Sidebar,会出现一个侧边栏,在Available Dictionaries里面选择XDICT the English -Chinese dictionary,这样就可以实现英译汉了

10. 使用gdb时出现错误:gdb: undefined symbol: PyUnicodeUCS4_FromEncodedObject
重新configure python的源码包(我的是2.7.2):configure  --enable-shared --enable-unicode=ucs4
然后再sudo make && sudo make install就可以了

11. 更新源时发生GPG签名验证错误:W: GPG error: http://old-releases.ubuntu.com natty-updates Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5
解决方法:先把这个源的公钥从公钥服务器导入到当前用户的公钥库
gpg --keyserver keyserver.Ubuntu.com --recv-key 40976EAF437D05B5
然后让apt-get来使用这个公钥:gpg --armor --export 40976EAF437D05B5 | sudo apt-key add -

但是这样子做后又出现了一个问题:W: GPG error: http://old-releases.ubuntu.com natty-updates Release: The following signatures were invalid: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
估计是我下午连不上软件源乱搞留下的后遗症。。。
可以这样解决:
sudo apt-get clean   //删除已安装软件的.deb包
cd /var/lib/apt
sudo mv lists lists.old
sudo mkdir -p lists/partial
sudo apt-get clean
sudo apt-get update

/var/lib/apt/lists/这个目录很重要,里面存放的是软件源的元数据,也就是apt-get update时下载的文件,这些数据是系统更新和软件包查找工具的基础
partial应该是没有完全下载的元数据存放的目录

12. Could not apply the stored configuration for monitors 解决办法: rm -rf ~/.config/monitors.xml,然后注销重新登录就可以了
更多的可以查看:https://wiki.ubuntu.com/X/Config/Resolution

13. Ubuntu下解决破损包的一般方法:
先运行下面三个命令:
sudo apt-get update --fix-missing
sudo dpkg--configure -a
sudo apt-get install -f
如果问题还是存在,那就只能手动修改配置文件解决
sudo vim /var/lib/dpkg/status
在里面找到错误的包,删除它的信息

14. python命令行下打help(),然后打modules就可以获取当前可用的modules列表

15. ubuntu12.04,用virtualbox打开的时候,说ubuntu is running in low-graphic mode,需要reconfigure,解决方法:
按Ctrl+Alt+F1进入文字终端,确定下你电脑的显卡是英伟达还是ATI的,若是前者只需将英伟达显卡装上即可,输入命令sudo apt-get install nvidia-current【注意,这个命令已经不能用了,current并不是最新版本,要下载指定版本,可以直接指定,如nvidia-352】,然后 sudo reboot即可(需联网);若是后者则apt-get install fglrx后再sudo reboot

16. 打开virtualbox时出现错误:
创建 COM 对象失败.
应用程序将被中断.
被召者 RC: CO_E_SERVER_EXEC_FAILURE (0x80080005)
解决方法: 把将个人目录下的“.VirtualBox目录删除即可(删除不会有影响,重启virtualbox会自动重新生成这个文件夹及里面的内容)。

17. 添加右键Open in Terminal菜单
sudo apt-get install nautilus-open-terminal
然后重启 nautilus -q
如果还不行的话下次重启机器再进来的时候应该就有了

18. ubuntu上也自带有像QQ一样的截图功能,在System Setting->Keyboard->Shortcuts下面可以找到
把那个快捷键改成像QQ一样的Ctrl+Alt+A就能像QQ一样截图了

19. ibus自启动:在Startup Application里面添加一项,命令是/usr/bin/ibus-daemon -d

20. 使用wine的时候报错说找不到这个库libgtk-x11-2.0.so.0:sudo apt-get install libgtk2.0-0:i386 安装上就行了

21. Failed to exec method /usr/lib/apt/methods/
E: Method  has died unexpectedly!
E: Sub-process  returned an error code (100)
E: Method /usr/lib/apt/methods/ did not start correctly

To fix it:
$ sudo rm -rf /var/lib/apt/lists/*
$ sudo apt-get update

22. Ubuntu14.04上找不到/etc/X11/xorg.conf,使用Xorg -configure生成的时候是在用户主目录下生成xorg.conf.new,而且生成过程中有错误【这种方法需要关闭桌面管理器】
解决方法:使用nvidia-config【针对nvidia显卡而且已经安装了驱动】
ps:在生成的/etc/X11/xorg.conf中,在nvidia的section中加入Option "Coolbits" "4"可以在nvidia-settings中调节风扇速度
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GT9800"
EndSection

23. 修改键盘CapsLock和Escape的映射:
setxkbmap -option caps:swapescape
用setxkbmap -option可以撤销回默认设置

24. alias sudo='sudo env PATH=$PATH'

25. nautilus打开一个有很多文件的文件夹会很慢,因为它默认会有图标和缩略图显示,在edit->preferences->Preview中Show thumbnails选Never, Views中View new folders using: List View
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值