可自动安装依赖的Ubuntu离线包安装工具 gdebi

可自动安装依赖的Ubuntu离线包安装工具 gdebi

Ubuntu下,通用的在线包管理工具是apt,但是对于下载好的离线deb包,我们通常会用dpkg -i xxx.dev来安装,但是这样常常会遇到依赖包不存在而无法安装的错误。dpkg不会为我们自动解决包依赖的问题,也不会自动下载安装所依赖的包。 gdebi是一个类似的管理工具,但是会自动下载安装依赖。

对于一个离线包,只需要使用下面的命令即可自动下载安装,包括所有依赖包

    gdebi package_name.deb

可以使用下面这条命令安装这个工具

    sudo apt-get install gdebi

better-package-tool-gdebi

Ubuntu升级导致的udevd错误修复

Linode上的VPS服务器,从Ubuntu Lucid升级至Karmic后,重启后启动失败。用Linode的RemoteAccess连上去看到如下启动错误信息:

init: ureadahead main process (986) terminated wit  status 5                                        
udevd[1012]: failed to create queue file: No such file or directory

udevd[1012]: error creating queue file                                                              

init: udev main process (1012) terminated with sta us 1                                             
init: udev main process ended, respawning                                                           
init: udevmonitor main process (1014) terminated w th status 2                                      
udevadm[1734]: error sending message: Connection r fused                                            

mountall: Disconnected from Plymouth
init: plymouth main process (989) killed by SEGV signal         
init: plymouth-splash main process (1735) terminat d with status 2                                  
init: hwclock-save main process (1740) terminated  ith status 1

经查,由于udevd升级后不支持自动mount自身到/dev节点导致。需要手工修改/etc/fstab文件修复。用Linode的Recure Boot方式启动,mount上原分区,在/etc/fstab最后加入如下一行

dev /dev tmpfs rw 0 0

再次重启,没问题了。