在Ubuntu 16.04安装Mysql Workbench
的deb包双击安装的时候发现一直不会动,双击安装默认是使用Ubuntu Sofeware打开安装的,这样子安装如果安装一切正常的话很方便,但是如果安装不正常,一直不会动那就要改变安。装方式了,
这时候dpkg命令的作用就凸显了,使用dpkg命令来安装,因为dpkg可以看到安装时候的输出日志

1
sudo dpkg -i mysql-workbench-community-6.3.8-1ubu1604-amd64.deb

输出日志发现是依赖的问题:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
imchen@yoyo:~/Downloads$ sudo dpkg -i mysql-workbench-community-6.3.8-1ubu1604-amd64.deb
[sudo] password for imchen:
(Reading database ... 273099 files and directories currently installed.)
Preparing to unpack mysql-workbench-community-6.3.8-1ubu1604-amd64.deb ...
Unpacking mysql-workbench-community (6.3.8-1ubu1604) over (6.3.8-1ubu1604) ...
dpkg: dependency problems prevent configuration of mysql-workbench-community:
mysql-workbench-community depends on libgtkmm-2.4-1v5 (>= 1:2.24.0); however:
Package libgtkmm-2.4-1v5 is not installed.
mysql-workbench-community depends on libodbc1 (>= 2.3.1); however:
Package libodbc1 is not installed.
mysql-workbench-community depends on libpcrecpp0v5 (>= 7.7); however:
Package libpcrecpp0v5 is not installed.
mysql-workbench-community depends on libzip4 (>= 0.10); however:
Package libzip4 is not installed.
mysql-workbench-community depends on odbcinst1debian2 (>= 2.3.1); however:
Package odbcinst1debian2 is not installed.
mysql-workbench-community depends on python-paramiko (>= 1.15.1); however:
Package python-paramiko is not installed.
dpkg: error processing package mysql-workbench-community (--install):
dependency problems - leaving unconfigured
Processing triggers for hicolor-icon-theme (0.15-0ubuntu1) ...
Processing triggers for shared-mime-info (1.5-2ubuntu0.1) ...
Processing triggers for bamfdaemon (0.5.3~bzr0+16.04.20160824-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for gnome-menus (3.13.3-6ubuntu3.1) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu5) ...
Processing triggers for mime-support (3.59ubuntu1) ...
Errors were encountered while processing:
mysql-workbench-community

看到那些is not installed 就是缺失的依赖,我本来是想直接使用sudo apt install 来安装那些依赖的,然后发现还是报错了

1
2
3
4
5
6
7
8
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
mysql-workbench-community : Depends: libgtkmm-2.4-1v5 (>= 1:2.24.0) but it is not going to be installed
Depends: libodbc1 (>= 2.3.1) but it is not going to be installed
Depends: libpcrecpp0v5 (>= 7.7) but it is not going to be installed
Depends: libzip4 (>= 0.10) but it is not going to be installed
Depends: odbcinst1debian2 (>= 2.3.1) but it is not going to be installed
Depends: python-paramiko (>= 1.15.1) but it is not going to be installed

解决办法就是移除没有安装完整的软件:

1
2
3
4
5
6
7
8
9
10
11
imchen@yoyo:~/Downloads$ sudo dpkg --purge mysql-workbench-community
(Reading database ... 273098 files and directories currently installed.)
Removing mysql-workbench-community (6.3.8-1ubu1604) ...
Purging configuration files for mysql-workbench-community (6.3.8-1ubu1604) ...
Processing triggers for bamfdaemon (0.5.3~bzr0+16.04.20160824-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for gnome-menus (3.13.3-6ubuntu3.1) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu5) ...
Processing triggers for mime-support (3.59ubuntu1) ...
Processing triggers for shared-mime-info (1.5-2ubuntu0.1) ...
Processing triggers for hicolor-icon-theme (0.15-0ubuntu1) ...

然后再用sudo apt install 依赖

1
2
3
4
5
6
7
sudo apt install libgtkmm-2.4-1v5
sudo apt install libodbc1
sudo apt install libpcrecpp0v5
sudo apt install libzip4
sudo apt install libodbc1
sudo apt install odbcinst1debian2
sudo apt install python-paramiko

安装Workbench:

1
sudo dpkg -i mysql-workbench-community-6.3.8-1ubu1604-amd64.deb

Workbench成功安装!