安装Ubuntu 15.04后要做的事

http://blog.csdn.net/skykingf/article/details/45267517


Ubuntu 15.04发布了,带来了很多新特性,同样也依然带着很多不习惯的东西,所以装完系统后还要进行一系列的优化。


1.删除libreoffice

libreoffice虽然是开源的,但是Java写出来的office执行效率实在不敢恭维,装完系统后果断删掉

  1. sudo apt-get remove libreoffice-common  

2.删除Amazon的链接

  1. sudo apt-get remove unity-webapps-common

3.删掉基本不用的自带软件(用的时候再装也来得及)


  1. 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神器,只能手动安装了。

  1. sudo apt-get install vim  


5.设置时间使用UTC

  1. sudo vim /etc/default/rcS   

将UTC=no改为UTC=yes


6.安装Chrome

到 https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 下载最新的安装文件。

然后
  1. sudo apt-get install libappindicator1 libindicator7  
  2. sudo dpkg -i google-chrome-stable_current_amd64.deb   
  3. sudo apt-get -f install  
这样以后就可以apt安装和更新chrome浏览器了。


7.安装搜狗输入法

vim /etc/apt/sources.list.d/ubuntukylin.list文件,加入ubuntu kylin的apt源

  1. deb http://archive.ubuntukylin.com:10006/ubuntukylin trusty main  

然后
  1. sudo apt-get update  
  2. sudo apt-get install sogoupinyin  

这样就可以apt安装和更新搜狗输入法了。


sudo apt-get install flashplugin-installer

8.安装WPS Office

目前MS一直不出Linux版的Office,只能凑合着用WPS了

  1. sudo apt-get install wps-office   


9.安装Oracle Java

  1. sudo add-apt-repository ppa:webupd8team/java    
  2. sudo apt-get update    
  3. sudo apt-get install oracle-java8-installer   


10.安装Sublime Text 3

  1. sudo add-apt-repository ppa:webupd8team/sublime-text-3    
  2. sudo apt-get update    
  3. sudo apt-get install sublime-text   

11.安装经典菜单指示器

  1. sudo add-apt-repository ppa:diesch/testing  
  2. sudo apt-get update  
  3. sudo apt-get install classicmenu-indicator  

12.安装系统指示器SysPeek

  1. sudo add-apt-repository ppa:nilarimogard/webupd8    
  2. sudo apt-get update    
  3. 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

  1. prepend domain-name-servers 8.8.8.8;  
  2. prepend domain-name-servers 223.5.5.5;  

这样可以优先使用aliyun的dns,次要使用Google的DNS。


14.安装git和vpnc

git和vpn大家都懂的,程序员的好工具。
  1. sudo apt-get install vpnc git  


15.安装CMake

CMake和Qt Creator是Linux下开发C++程序的神器,Ubuntu 15.04已经集成了最新版的Qt Creator (3.1.1)。

  1. sudo apt-get install cmake

16.install mysql

  1. sudo apt-get install mysql-server
  2. apt-get isntall mysql-client
  3.   sudo apt-get install libmysqlclient-dev
  安装过程中会提示设置密码什么的,注意设置了不要忘了安装完成之后可以使用如下命令来检查是否安装成功:
   sudo netstat -tap | grep mysql
  通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。
  登陆mysql数据库可以通过如下命令:
    mysql -u root -p


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

问题描述:

  1. QSqlDatabase: QMYSQL driver not loaded  
  2. QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7  
  3. false  
引起报错的示例代码如下:
  1. #include <QCoreApplication>  
  2. #include <QtSql>  
  3.    
  4. int main(int argc, char *argv[])  
  5. {  
  6.     QCoreApplication a(argc, argv);  
  7.    
  8.     QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");  
  9.     db.setHostName("localhost");  
  10.     db.setDatabaseName("test");  
  11.     db.setUserName("test");  
  12.     db.setPassword("xxxxxxxxxx");  
  13.     bool ok = db.open();  
  14.     qDebug() << ok;  
  15.     db.close();  
  16.    
  17.     return a.exec();  
  18. }  

尼玛是什么玩意?

明明mysql就属于已有驱动,为什么还要报这样的错误呢?

好吧,忽略我发牢骚吧。咱们进入正题。

为什么会这样,解释如下:

不管有没有报这错,如果你懂C++,你一定知道库文件的依赖问题最头疼了(好吧,貌似这不仅仅是C++才会遇到的问题)

如果你在ubuntu linux下通过官方安装包进行安装的Qt,那么MySQL插件一定在下面文件夹里。

  1. $QT_INSTALL_PLACE/$QT_VERSION_NUMBER/$COMPILE_TOOL_KIT_NAME/plugins  

(我的相应环境如下:/opt/Qt5.1/5.1.0/gcc_64/plugins/文件夹下)

如果你是通过apt-get安装默认的Qt5包文件,那么插件一定是在下面几个文件夹下:

  1. /usr/lib/i386-linux-gnu/$QT_VERSION/plugins/ for 32bits ubuntu  

或者

  1. /usr/lib/x86_64-linux-gnu/$QT_VERSION/plugins/ for 64bits ubuntu  

那么怎么检查有没有mysql驱动呢,按着下面步骤就可以了。
打开上述的插件目录,即plugins目录
打开plugins目录下的sqldrivers目录
检查是不是有一个叫libqsqlmysql.so的库文件
如果这个库文件存在,那么你可以在QSqlDatabase的可用驱动找到它。
然而的确是找到却还是要报错,应该会是因为误操作或是mysql更新导致库文件不能使用。
通过下面的代码可以检查库文件的依赖性。
  1. 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就是你需要的源代码,就不要去下载了。
执行以下命令

  1. >> qmake  
  2. >> make  
他会在这个目录qtbase/plugins/sqldrivers/下再次生成那个库文件
我们再次检查这个重编译的插件库
>> ldd libqsqlmysql.so
在我的环境下会生成下面信息:
libmysqlclient.so.18 => /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18 (0x00007f98f988d000) 
说明这个库文件依赖性已经解决了。
把这个库文件拷贝到之前所说的那个文件夹下,将之前的替换掉即可。
之前目录如下:
  1. $QT_INSTALL_PLACE/$QT_VERSION_NUMBER/$COMPILE_TOOL_KIT_NAME/plugins  
或者
  1. /usr/lib/i386-linux-gnu/$QT_VERSION/plugins/  
或者
  1. /usr/lib/x86_64-linux-gnu/$QT_VERSION/plugins/  
如果你还是遇到这个问题,很有可能是你环境没配好,那就重新配一下吧。
  1. export PATH="$QT_INSTALL_PLACE/$QT_VERSION_NUMBER/$COMPILE_TOOL_KIT_NAME/bin/":$PATH  
  2. export LD_LIBRARY_PATH="$QT_INSTALL_PLACE/$QT_VERSION_NUMBER/$COMPILE_TOOL_KIT_NAME/lib/":$LD_LIBRARY_PATH  
  3. export LD_LIBRARY_PATH="$QT_INSTALL_PLACE/$QT_VERSION_NUMBER/$COMPILE_TOOL_KIT_NAME/plugins/":$LD_LIBRARY_PATH  
  4. export LIBRARY_PATH="$QT_INSTALL_PLACE/$QT_VERSION_NUMBER/$COMPILE_TOOL_KIT_NAME/lib/":$LIBRARY_PATH  
  5. export LIBRARY_PATH="$QT_INSTALL_PLACE/$QT_VERSION_NUMBER/$COMPILE_TOOL_KIT_NAME/plugins/":$LIBRARY_PATH  
我的环境是这样的:
  1. export PATH="/opt/Qt5.1/5.1.0/gcc_64/bin/":$PATH  
  2. export LD_LIBRARY_PATH="/opt/Qt5.1/5.1.0/gcc_64/lib/":$LD_LIBRARY_PATH  
  3. export LD_LIBRARY_PATH="/opt/Qt5.1/5.1.0/gcc_64/plugins/":$LD_LIBRARY_PATH  
  4. export LIBRARY_PATH="/opt/Qt5.1/5.1.0/gcc_64/lib/":$LIBRARY_PATH  
  5. export LIBRARY_PATH="/opt/Qt5.1/5.1.0/gcc_64/plugins/":$LIBRARY_PATH  
这说明你把插件目录也放在库路径里面去了。

特别注意一下:

你可能编译不成功,报警如下:

mysql.h头文件不存在,在执行make的过程中,会报这个警。

如果你遇到这样的情况,不要慌张,你只是没有安装libmysqlclient-dev,你只需apt-get它一下就可以了,再次make,就不会有报错了。


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值