1.安装Audacity
$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:audacity-team/daily
$ sudo apt-get update
$ sudo apt-get install audacity
2.安装Sublime Text 3
#安装GPG
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
#确保apt被设置为https源
sudo apt-get install apt-transport-https
#选择稳定版本
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
#安装sublime-text
sudo apt-get update
sudo apt-get install sublime-text
2.1 安装Package Control
Package Control是一个用于管理sublime插件的工具,可以用于安装、删除、禁用相应的插件,常用的插件都能在上面找到。可以前往其官网的安装界面(https://packagecontrol.io/installation),其中有安装说明。对于sublime-text 3,先打开其控制台(通过“View > Show Console”菜单或者 Ctrl+` 快捷键),将以下命令复制到控制台执行即可:
import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
重新启动SublimeText 3,然后使用快捷键Ctrl+Shift+p,在弹出的输入框中输入”Package Control”则可以看到Install Package的选项,选择它后一会儿(看左下角的状态)会弹出插件查询及安装窗口,输入想用的插件,选中回车即可。
3.安装Boost: sudo apt-get install libboost-all-dev,注意的是,如果你使用的是以下命令安装的boost: sudo apt-get install libboost-dev,很有可能,在目录/usr/lib/x86_64-linux-gnu下并没有libboost_system.a等文件是.so文件。
头文件一般安装在:/usr/include/boost
库文件一般都放在:/usr/lib/x86_64-linux-gnu
如何查看当前安装的boost版本:dpkg -S /usr/include/boost/version.hpp
删除当前安装的boost: sudo apt-get autoremove libboost1.54-dev
4. 安装旧版本boost:
4.1 下载旧版本,我的是下载1.55的,对应版本路径:
https://sourceforge.net/projects/boost/files/boost/1.74.0/
4.2 在根目录下执行:
./bootstrap.sh --with-libraries=all --with-toolset=gcc
4.3 执行:
./b2 install --build-type=complete --layout=versioned threading=multi --prefix=/usr/lib/boost-1.74
建议使用简单版本编译命令:sudo ./b2 install --prefix=/usr/lib/boost-1.74 (指定目录时/usr 因此使用sudo)
编译完成后使用:
44 设置环境变量
vi ~/.profile
最后加上: PATH=/usr/lib/boost-1.74:$PATH
4.5. 应用举例:
代码如下
#include "boost/thread.hpp"
#include <iostream>
void TestThread1() {
std::cout << "This is task1!" << std::endl;
}
void TestThread2() {
std::cout << "This is task2!" << std::endl;
}
int main (int argc, char ** argv) {
using namespace boost;
thread thread_1 = thread(TestThread1);
thread thread_2 = thread(TestThread2);
//sleep
boost::this_thread::sleep(boost::posix_time::seconds(3));
thread_2.join();
thread_1.join();
return 0;
}
编译命令及原因:
sudo ldconfig /usr/lib/boost-1.74/lib/ (动态链接库管理命令:不加编译通过时加载程序出现如下错误:./boost_test: error while loading shared libraries: libboost_thread.so.1.74.0: cannot open shared object file: No such file or directory)
g++ boost_test.cc -I /usr/lib/boost-1.74/include -L /usr/lib/boost-1.74/lib/ -o boost_test -lboost_system -lboost_thread -lpthread (大写的i指定头文件路径,-L指定库文件路径,需要加上-lpthread,因为boost库链接必须指定POSIX线程库,否则无法找到 pthread函数库的函数实现)
./boost_test
This is task1!
This is task2!
5.安装sogou 拼音输入法
安装完Ubuntu 16.04后,要更换为国内的软件源:
sudo gedit /etc/apt/sources.list #用文本编辑器打开源列表
在文件开头添加下面的阿里云的软件源:
deb http://mirrors.aliyun.com/ubuntu/ quantal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ quantal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ quantal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ quantal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ quantal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ quantal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ quantal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ quantal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ quantal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ quantal-backports main restricted universe multiverse
更新软件源: sudo apt-get update
5.1.首先到搜狗输入法官网下载搜狗输入法,下载的是个deb文件。
搜狗输入法Linux版下载地址:http://pinyin.sogou.com/linux/?r=pinyin
5.2.Ubuntu 16.04安装搜狗输入法命令如下:
sudo apt-get install -f
sudo dpkg -i sogoupinyin_2.2.0.0108_amd64.deb
deb文件名,要和自己下载的版本一致。
5.3.安装完毕,设置语言选项
到系统设置->语言支持(System->Language Support),将键盘输入法系统由默认的iBus设置为fcitx。如下图:
操作此步骤时,如果没有出现fcitx选项,说明你的机器还需要安装fcitx键盘输入法系统,直接看第二部分fcitx的安装。
5.4.注销,重新登陆。
将键盘输入法系统改为fcitx后,一定要注销,而且操作顺序不能改。这时还不能马上使用,还要点击右上角的输入法图标,点击设置,进入设置界面,这个时候没有看到搜狗输入法,点击左下角的加号,然后注意先要去掉”只显示当前语言的输入法”前面那个勾,然后再搜索”sogo”,这个时候就看到sogo pinyin了,接着添加就可以了,然后就可以切换输入法了。
注意: 安装搜狗输入法之前请先更换为国内的软件源,否则无法解决依赖问题。
6.安装fcitx键盘输入法系统
sogou是基于fcitx的,而系统默认的键盘输入法系统是iBus。Ubuntu 16.04默认是带有fcitx的,正常安装,如果有的话,按上面步骤即可完成;但有些版本的Ubuntu,需要自己安装 fcitx,才能安装使用sogou。
6.1、添加以下源
sudo add-apt-repository ppa:fcitx-team/nightly
6.2、更新系统:sudo apt-get update
6.3、安装fcitx:sudo apt-get install fcitx
6.4、安装fcitx的配置工具:sudo apt-get install fcitx-config-gtk
6.5、安装fcitx的table-all软件包:sudo apt-get install fcitx-table-all
6.6、安装im-switch切换工具:sudo apt-get install im-switch
至此,fcitx键盘输入法系统就安装好了。第5,6步需要按键“Y”确认安装。简单测试的方法就是在终端键入“fcitx”,有各种提示就对了。
安装完fcitx后,再安装sogou即可。
ubuntu16.04 update
Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh > /dev/null; fi'
错误:
Reading package lists... Done E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh > /dev/null; fi' E: Sub-process returned an error code
在运行sudo apt-get update时出现如上信息,解决方法如下:
sudo pkill -KILL appstreamcli
wget -P /tmp https://launchpad.net/ubuntu/+archive/primary/+files/appstream_0.9.4-1ubuntu1_amd64.deb https://launchpad.net/ubuntu/+archive/primary/+files/libappstream3_0.9.4-1ubuntu1_amd64.deb
sudo dpkg -i /tmp/appstream_0.9.4-1ubuntu1_amd64.deb /tmp/libappstream3_0.9.4-1ubuntu1_amd64.deb
执行完上述命令之后再次运行sudo apt-get update就不会再出现上面的错误。
错误:
Reading package lists... Done E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh > /dev/null; fi' E: Sub-process returned an error code
在运行sudo apt-get update时出现如上信息,解决方法如下:
sudo pkill -KILL appstreamcli
wget -P /tmp https://launchpad.net/ubuntu/+archive/primary/+files/appstream_0.9.4-1ubuntu1_amd64.deb https://launchpad.net/ubuntu/+archive/primary/+files/libappstream3_0.9.4-1ubuntu1_amd64.deb
sudo dpkg -i /tmp/appstream_0.9.4-1ubuntu1_amd64.deb /tmp/libappstream3_0.9.4-1ubuntu1_amd64.deb
执行完上述命令之后再次运行sudo apt-get update就不会再出现上面的错误。
错误:
Reading package lists... Done E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh > /dev/null; fi' E: Sub-process returned an error code
在运行sudo apt-get update时出现如上信息,解决方法如下:
sudo pkill -KILL appstreamcli
wget -P /tmp https://launchpad.net/ubuntu/+archive/primary/+files/appstream_0.9.4-1ubuntu1_amd64.deb https://launchpad.net/ubuntu/+archive/primary/+files/libappstream3_0.9.4-1ubuntu1_amd64.deb
sudo dpkg -i /tmp/appstream_0.9.4-1ubuntu1_amd64.deb /tmp/libappstream3_0.9.4-1ubuntu1_amd64.deb
执行完上述命令之后再次运行sudo apt-get update就不会再出现上面的错误。