http://blog.csdn.net/skykingf/article/details/45267517
Ubuntu 15.04发布了,带来了很多新特性,同样也依然带着很多不习惯的东西,所以装完系统后还要进行一系列的优化。
1.删除libreoffice
libreoffice虽然是开源的,但是Java写出来的office执行效率实在不敢恭维,装完系统后果断删掉
- sudo apt-get remove libreoffice-common
2.删除Amazon的链接
- sudo apt-get remove unity-webapps-common
3.删掉基本不用的自带软件(用的时候再装也来得及)
- sudo apt-get remove thunderbird totem rhythmbox empathy brasero simple-scan gnome-mahjongg aisleriot gnome-mines cheese transmission-common gnome-orca webbrowser-app gnome-sudoku landscape-client-ui-install onboard deja-dup 这样系统就基本上干净了。
4.安装Vim
居然默认没有集成Vim神器,只能手动安装了。
- sudo apt-get install vim
5.设置时间使用UTC
- sudo vim /etc/default/rcS
将UTC=no改为UTC=yes
6.安装Chrome
到 https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 下载最新的安装文件。
- sudo apt-get install libappindicator1 libindicator7
- sudo dpkg -i google-chrome-stable_current_amd64.deb
- sudo apt-get -f install
7.安装搜狗输入法
vim /etc/apt/sources.list.d/ubuntukylin.list文件,加入ubuntu kylin的apt源
- deb http://archive.ubuntukylin.com:10006/ubuntukylin trusty main
然后
- sudo apt-get update
- sudo apt-get install sogoupinyin
这样就可以apt安装和更新搜狗输入法了。
sudo apt-get install flashplugin-installer
8.安装WPS Office
目前MS一直不出Linux版的Office,只能凑合着用WPS了
- sudo apt-get install wps-office
9.安装Oracle Java
- sudo add-apt-repository ppa:webupd8team/java
- sudo apt-get update
- sudo apt-get install oracle-java8-installer
10.安装Sublime Text 3
- sudo add-apt-repository ppa:webupd8team/sublime-text-3
- sudo apt-get update
- sudo apt-get install sublime-text
11.安装经典菜单指示器
- sudo add-apt-repository ppa:diesch/testing
- sudo apt-get update
- sudo apt-get install classicmenu-indicator
12.安装系统指示器SysPeek
- sudo add-apt-repository ppa:nilarimogard/webupd8
- sudo apt-get update
- sudo apt-get install syspeek
13.自定义DHCP网络的DNS Server IP地址
sudo vim /etc/dhcp/dhclient.conf文件,在第21行#prepend domain-name-servers 127.0.0.1;下一行添加如下3行使用aliyun和Google的DNS
- prepend domain-name-servers 8.8.8.8;
- prepend domain-name-servers 223.5.5.5;
这样可以优先使用aliyun的dns,次要使用Google的DNS。
14.安装git和vpnc
git和vpn大家都懂的,程序员的好工具。
- sudo apt-get install vpnc git
15.安装CMake
CMake和Qt Creator是Linux下开发C++程序的神器,Ubuntu 15.04已经集成了最新版的Qt Creator (3.1.1)。
- sudo apt-get install cmake
16.install mysql
17.About Bitcoin
sudo apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev
sudo apt-get install libboost-all-dev
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get install libdb4.8-dev libdb4.8++-dev
sudo apt-get install libminiupnpc-dev
sudo apt-get install libprotobuf-dev protobuf-compiler
sudo apt-get install libqrencode-dev
18. Qt
http://wiki.qt.io/Install_Qt_5_on_Ubuntu
sudo apt-get install build-essential
sudo apt-get install mesa-common-dev
sudo apt-get install libglu1-mesa-dev -y sudo apt-get install libX11-dev libXext-dev libXtst-dev -y
19.after qt
qmake failed; "not such a file..."
出错原因,没有安装qt4库,/usr/lib/x86_64-linux-gnu/qt4
所以出现错误,
可以安装手动安装qt库
sudo apt-get install qt-sdk
如果自己编译qt库,那就需要手动修改路径
cd /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/
cd /usr/lib/i386-linux-gnu/qt-default/qtchooser/
会有一个default.conf配置文件,可以修改默认配置文件为你编译好的qt库路径
20. mysql driver
问题描述:
- QSqlDatabase: QMYSQL driver not loaded
- QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
- false
- #include <QCoreApplication>
- #include <QtSql>
- int main(int argc, char *argv[])
- {
- QCoreApplication a(argc, argv);
- QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
- db.setHostName("localhost");
- db.setDatabaseName("test");
- db.setUserName("test");
- db.setPassword("xxxxxxxxxx");
- bool ok = db.open();
- qDebug() << ok;
- db.close();
- return a.exec();
- }
尼玛是什么玩意?
明明mysql就属于已有驱动,为什么还要报这样的错误呢?
好吧,忽略我发牢骚吧。咱们进入正题。
为什么会这样,解释如下:不管有没有报这错,如果你懂C++,你一定知道库文件的依赖问题最头疼了(好吧,貌似这不仅仅是C++才会遇到的问题)
如果你在ubuntu linux下通过官方安装包进行安装的Qt,那么MySQL插件一定在下面文件夹里。
- $QT_INSTALL_PLACE/$QT_VERSION_NUMBER/$COMPILE_TOOL_KIT_NAME/plugins
(我的相应环境如下:/opt/Qt5.1/5.1.0/gcc_64/plugins/文件夹下)
如果你是通过apt-get安装默认的Qt5包文件,那么插件一定是在下面几个文件夹下:
- /usr/lib/i386-linux-gnu/$QT_VERSION/plugins/ for 32bits ubuntu
或者
- /usr/lib/x86_64-linux-gnu/$QT_VERSION/plugins/ for 64bits ubuntu
那么怎么检查有没有mysql驱动呢,按着下面步骤就可以了。
打开上述的插件目录,即plugins目录
打开plugins目录下的sqldrivers目录
检查是不是有一个叫libqsqlmysql.so的库文件
如果这个库文件存在,那么你可以在QSqlDatabase的可用驱动找到它。
然而的确是找到却还是要报错,应该会是因为误操作或是mysql更新导致库文件不能使用。
通过下面的代码可以检查库文件的依赖性。
- ldd libqsqlmysql.so
libmysqlclient_r.so.16 => not found ---- 说明库文件依赖未能正确完成。(至于为什么会这样?应该是在我安装Qt之后,我更新了mysql的安装包)
怎么解决
重新编译那个工程
下载最新的qt源代码(下载文件应该叫“qt-everywhere-opensource-src-version".tar.gz)
解压这个然后进入qtbase/src/plugins/sqldrivers/mysql/ 这个目录下。
注:那些本身从官方安装包安装Qt,在你的安装根目录目录会有个Src的目录,找到qtbase就是你需要的源代码,就不要去下载了。
执行以下命令
- >> qmake
- >> make
我们再次检查这个重编译的插件库
>> ldd libqsqlmysql.so
在我的环境下会生成下面信息:
libmysqlclient.so.18 => /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18 (0x00007f98f988d000)
说明这个库文件依赖性已经解决了。
把这个库文件拷贝到之前所说的那个文件夹下,将之前的替换掉即可。
之前目录如下:
- $QT_INSTALL_PLACE/$QT_VERSION_NUMBER/$COMPILE_TOOL_KIT_NAME/plugins
- /usr/lib/i386-linux-gnu/$QT_VERSION/plugins/
- /usr/lib/x86_64-linux-gnu/$QT_VERSION/plugins/
- export PATH="$QT_INSTALL_PLACE/$QT_VERSION_NUMBER/$COMPILE_TOOL_KIT_NAME/bin/":$PATH
- export LD_LIBRARY_PATH="$QT_INSTALL_PLACE/$QT_VERSION_NUMBER/$COMPILE_TOOL_KIT_NAME/lib/":$LD_LIBRARY_PATH
- export LD_LIBRARY_PATH="$QT_INSTALL_PLACE/$QT_VERSION_NUMBER/$COMPILE_TOOL_KIT_NAME/plugins/":$LD_LIBRARY_PATH
- export LIBRARY_PATH="$QT_INSTALL_PLACE/$QT_VERSION_NUMBER/$COMPILE_TOOL_KIT_NAME/lib/":$LIBRARY_PATH
- export LIBRARY_PATH="$QT_INSTALL_PLACE/$QT_VERSION_NUMBER/$COMPILE_TOOL_KIT_NAME/plugins/":$LIBRARY_PATH
- export PATH="/opt/Qt5.1/5.1.0/gcc_64/bin/":$PATH
- export LD_LIBRARY_PATH="/opt/Qt5.1/5.1.0/gcc_64/lib/":$LD_LIBRARY_PATH
- export LD_LIBRARY_PATH="/opt/Qt5.1/5.1.0/gcc_64/plugins/":$LD_LIBRARY_PATH
- export LIBRARY_PATH="/opt/Qt5.1/5.1.0/gcc_64/lib/":$LIBRARY_PATH
- export LIBRARY_PATH="/opt/Qt5.1/5.1.0/gcc_64/plugins/":$LIBRARY_PATH
特别注意一下:
你可能编译不成功,报警如下:
mysql.h头文件不存在,在执行make的过程中,会报这个警。
如果你遇到这样的情况,不要慌张,你只是没有安装libmysqlclient-dev,你只需apt-get它一下就可以了,再次make,就不会有报错了。