在pasgui https://launchpad.net/~pasgui/+archive/ubuntu/ppa中可看到当前没有针对ubuntu18.10的codeblocks17.12 deb版本(最高提供的是ubuntu18.04),因此可能需要下载codeblocks17.12 源代码在 ubuntu18.10下进行编译; 另一种在 codeblocks官网下载 codeblocks_17.12-1_amd64_stable.tar.xz,然后手动安装解决依赖问题。

这儿介绍后一种方法。

1.解压codeblocks_17.12-1_amd64_stable.tar.xz

xz -d codeblocks_17.12-1_amd64_stable.tar.xz
tar -xvf codeblocks_17.12-1_amd64_stable.tar

ls

解压后的文件:

codeblocks_17.12-1_amd64.buildinfo
codeblocks_17.12-1_amd64.changes
codeblocks_17.12-1_amd64.deb
codeblocks-common_17.12-1_all.deb
codeblocks-contrib_17.12-1_amd64.deb
codeblocks-contrib-common_17.12-1_all.deb
codeblocks-dev_17.12-1_amd64.deb
codeblocks-headers_17.12-1_all.deb
codeblocks-libwxcontrib0_17.12-1_amd64.deb
codeblocks-wxcontrib-dev_17.12-1_amd64.deb
codeblocks-wxcontrib-headers_17.12-1_all.deb
libcodeblocks0_17.12-1_amd64.deb
libwxsmithlib0_17.12-1_amd64.deb
libwxsmithlib0-dev_17.12-1_amd64.deb
wxsmith-dev_17.12-1_amd64.deb
wxsmith-headers_17.12-1_all.deb

查看codeblocks_17.12-1_amd64.changes文件,可了解每个deb文件的作用。

Description:
 codeblocks - Code::Blocks integrated development environment (IDE)
 codeblocks-common - common files for Code::Blocks IDE
 codeblocks-contrib - contrib plugins for Code::Blocks IDE
 codeblocks-contrib-common - common files for the contrib plugins for Code::Blocks IDE
 codeblocks-contrib-dbg - Debugging libraries for the Code::Blocks contrib plugins
 codeblocks-dbg - Code::Blocks debugging libraries
 codeblocks-dev - Code::Blocks development libraries (SDK)
 codeblocks-headers - Code::Blocks development headers (SDK)
 codeblocks-libwxcontrib0 - Code::Blocks shared libraries for wxContribItems
 codeblocks-wxcontrib-dev - Code::Blocks development libraries for wxContribItems
 codeblocks-wxcontrib-headers - Code::Blocks development headers for wxContribItems
 libcodeblocks0 - Code::Blocks shared libraries
 libwxsmithlib0 - wxSmith shared library (Code::Blocks plugin for RAD GUI editing)
 libwxsmithlib0-dev - wxSmith development metapackage
 wxsmith-dev - wxSmith development files (libraries)
 wxsmith-headers - wxSmith development files (headers)
Changes:
 codeblocks (17.12-1) unstable; urgency=medium

2.安装依赖包(亲测有效的顺序)

sudo dpkg -i lib*.deb
sudo dpkg -i wx*.deb
sudo dpkg -i codeblocks-libwxcontrib0_17.12-1_amd64.deb
sudo dpkg -i codeblocks-w*.deb
sudo dpkg -i codeblocks-headers_17.12-1_all.deb
sudo dpkg -i codeblocks-dev_17.12-1_amd64.deb
sudo dpkg -i codeblocks-common_17.12-1_all.deb

3.安装codeblocks

sudo dpkg -i codeblocks_17.12-1_amd64.deb

这时已经可以启动codeblocks,编写运行代码了。至此安装工作可以说完成了。

但在使用的过程中发现部分快捷键和系统的冲突,如(ctrl + j 实现代码缩写模板自动完成功能无效),想修改快捷键发现settings—> editor没有keyboard shortcuts选项,原因是插件的缺失。

即需要安装codeblocks-contrib插件。

3.安装codeblocks-contrib插件

sudo dpkg -i codeblocks-contrib-common_17.12-1_all.deb
sudo dpkg -i codeblocks-contrib_17.12-1_amd64.deb

安装codeblocks-contrib_17.12-1_amd64.deb时出现以下错误:

经查阅资料,这2个依赖库是ubuntu bionic(ubuntu 18.04自带的依赖库),ubuntu 18.10中没有。

官网中 bionic下搜索这3个依赖库,下载

libboost-system1.62.0_1.62.0+dfsg-5_amd64.deb 下载

libgamin0 下载:

libhunspell-1.4-0

csdn打包下载: https://download.csdn.net/download/jhsword/11329295

sudo dpkg -i libgamin0_0.1.10-5build1_amd64.deb 
sudo apt-get -f -y install
sudo dpkg -i libhunspell-1.4-0_1.4.1-2_amd64.deb
sudo dpkg -i libboost-system1.62.0_1.62.0+dfsg-5_amd64.deb

安装过程中可用apt-get -f -y install修复其他的依赖关系

最后再次安装codeblocks-contrib,成功。

sudo dpkg -i codeblocks-contrib_17.12-1_amd64.deb

到此安装装过程一切顺利结束。

颜色主题配置

codeblocks官网颜色主题预览、下载及配置

将颜色主题文件保存为:colour_theme.conf

用colour_theme.conf中的内容 将安装后默认的default.conf中<colour_sets></colour_sets>中内容替换掉。

windows default.conf的默认路径: C:\Users[用户名]\AppData\Roaming\CodeBlocks

ubuntu18.10 default.conf的默认路径:/home/[用户名]/.config/codeblocks

然后在Settings->Editor->Syntax highlighting->Colour theme设置下调整/修改想要的主题

参考文章

  1. Ubuntu 18.04安装Code::blocks 17.12并配置主题