Ubuntu 16.04下安装常用软件的记录

4 篇文章 0 订阅
4 篇文章 0 订阅

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就不会再出现上面的错误。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值