vagrant Ubuntu server 12.04 dpkg: dependency problems prevent configuration of python-gi
Ubuntu server 12.04因为尝试安装过xfce,导致sudo apt-get install xxx 都会返回,如:
1 vagrant@precise32:~$ sudo apt-get install phpunit 2 Reading package lists... Done 3 Building dependency tree 4 Reading state information... Done 5 phpunit is already the newest version. 6 The following packages were automatically installed and are no longer required: 7 libclass-isa-perl libswitch-perl 8 Use 'apt-get autoremove' to remove them. 9 0 upgraded, 0 newly installed, 0 to remove and 336 not upgraded. 10 1 not fully installed or removed. 11 After this operation, 0 B of additional disk space will be used. 12 Do you want to continue [Y/n]? y 13 dpkg: dependency problems prevent configuration of python-gi: 14 python-gi depends on python:any (>= 2.7.1-0ubuntu2). 15 16 dpkg: error processing package python-gi (--configure): 17 dependency problems - leaving unconfigured 18 No apport report written because MaxReports is reached already 19 Errors were encountered while processing: 20 python-gi 21 E: Sub-process /usr/bin/dpkg returned an error code (1)
的错误信息,而且安装不到xxx软件,参考 Error 'Depends: python:any. Unmet dependencies' after installing python 2.7.5 之后,运行了
sudo apt-get install --reinstall python
解决了这个问题。
原来我已经安装了ant,phpunit的最新版本,总以为是没安装到,我才觉得我必须更新系统版本才能用,才出现了Ubuntu server 12.04升级到Ubuntu server 14.04.4 之后,出现vagnrat up之后,不能自动登录tty和virtualbox没有共享windows目录的问题,最终还是解决了,YES!
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
目前还是安装不到任何软件,我运行
1 sudo apt-get dist-upgrade
进行更新。
,运行之后,既然升级到14.04了。
在重启vagrant之后,因为重写了/etc/sudoers,启动时,会显示
因为看到最后的一句,我觉得是vagrant用户没有自动登录tty
在参考
-
ubuntu的sudo操作出现下面提示,怎么办?
-
vagrant up : The following SSH command responded with a non-zero exit status. #1659
-
Ubuntu新添加用户无法sudo问题的解决:修改sudoers
- Linux/Ubuntu sudo不用输入密码的方法
-
Win7在命令提示符(cmd.exe)中如何进行复制、粘贴工作
我修改了 /etc/sudoers
vagrant@precise32:~$ sudo su - [sudo] password for vagrant: root@precise32:~# chmod a+w /etc/sudoers root@precise32:~# vi /etc/sudoers root@precise32:~# chmod a-w /etc/sudoers root@precise32:~# sudo shutdown -h now
我将/etc/sudoers中的root下添加了vagrant ,将%admin ALL=(ALL) ALL,%sudo ALL=(ALL) ALL
root ALL=(ALL:ALL) ALL vagrant ALL=(ALL) NOPASSWD: ALL Defaults:vagrant !requiretty # Members of the admin group may gain root privileges %admin ALL=(ALL) NOPASSWD: NOPASSWD: ALL # Allow members of group sudo to execute any command %sudo ALL=(ALL) NOPASSWD: NOPASSWD: ALL
重新vagrant up显示
1 Failed to mount folders in Linux guest. This is usually because 2 the "vboxsf" file system is not available. Please verify that 3 the guest additions are properly installed in the guest and 4 can work properly. The command attempted was: 5 6 mount -t vboxsf -o uid=`id -u vagrant`,gid=`getent group vagrant | 7 vagrant /vagrant 8 mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` vagrant 9 10 The error output from the last command was: 11 12 stdin: is not a tty 13 /sbin/mount.vboxsf: mounting failed with the error: No such device
参考了:
Vagrant can't mount shared folder in VirtualBox 4.3.10 #3341
进行更新Ubuntu 14.04的linux-headers,linux-headers更新参考了:UBUNTU内核升级后,kernel headers问题的解决
1 sudo apt-get install 2 cd /usr/src 3 apt-cache search linux-headers-$(uname -r) 4 sudo apt-get install linux-headers-$(uname -r)
然后关闭ubuntu 14.04, sudo shutdown -h now
在运行vagrant up,就可以看到virtualbox 更新Virtualbox的增强组件了,欧耶!!
参考链接: