Ubuntu18.04 神经影像数据处理_相关软件包安装

一开始我装了最新的Anaconda3版本,后来出现了一些问题,比如conda upgrade --all报错,还有装fsl-complete时候也出错了,各种错误累加导致我把这个版本的Anaconda3卸掉了,然后重新装了Anaconda3-3.5.2这个版本
下面的内容是默认已经安装了Anaconda3,也有了附带的Python 3.6.5
然后开始安装一系列其它软件包:

添加镜像源

添加镜像源的原因是因为很多软件包的源(说人话就是下载地址)是在国外的,不是下载不了,就是下载速度很慢。所以一些国内的机构,比如清华、中科院和浙大就建立了一些国内的镜像源,可以更快速地下载一些软件包。
下面是方法:
步骤1:打开终端,输入:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak  #备份
sudo gedit /etc/apt/sources.list  #打开下载源文件

步骤2:把以下镜像都复制黏贴到这个文件的最后:

deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

步骤3:保存并关闭文件,然后终端输入:

sudo apt-get update #更新源

搜狗拼音

看这里:
解决Ubuntu 18.04中文输入法的问题,安装搜狗拼音

Conda

这里是对conda的源的查看、添加、删除操作,是为了在用conda install XX等命令的时候从添加的优先级更高的源下载软件包。

conda --version  #查看现在的conda版本
##conda 4.5.4
conda config --get channels  #查看conda的源
conda config --add channels  #添加conda的源
conda config --remove channels '源的地址http开头那些'  #删除某个源

pip & PyHamcrest

这个部分的意义我现在还不是很明白+_+,但是做了这一步也不会有任何问题。
首先要进入root(否则会出现权限不够问题):Ctrl+Alt+T打开终端;输入sudo su ,输入root用户的密码
安装pip,升级pip以及安装PyHamcrest:

apt install python-pip  #安装pip
pip install --upgrade pip  #升级pip
pip install PyHamcrest  #安装PyHamcrest,同样要在root权限下

退出root:Ctrl+D
这里会有一个问题,那就是升级的是Ubuntu18.04自带的python2.7中的pip。在root中输入:pip --version,就会出现:

pip 19.2.2 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)

但是退出root后再次输入:pip --version,就会出现:

pip 10.0.1 from /home/username/anaconda3/lib/python3.7/site-packages/pip (python 3.7)
# anaconda3中的pip还是10.0.1的旧版本

Neurodebian & Nipype

看这里:
处理核磁数据(一)——Anaconda、NeuroDebian、Nipype的安装

FSL

还是去官网吧,以及安装指导页面
可能遇到的问题:ubuntu缺少libpng12.so.0问题
看这里:
nipype处理核磁数据(二)——FSL、FreeSurfer的安装

Freesurfer

我装了FSL还没装Freesurfer
FreeSurfer System Requirements(FreeSurfer安装的系统需求)
Summary of Requirements:
Operating System: Linux, macOS
Processor Speed: 2GHz at least
RAM: 8GB recommended
Graphics card: 3D graphics card with its own graphics memory & accelerated OpenGL drivers
Size of installation package: 10GB
Typical size of a processed subject: 300MB
Other requirements: Matlab (only needed to run FS-FAST, the fMRI analysis stream)
今天装了freesurfer,安装指导可以看这个:FreeSurfer Download and Install
用下面这个示例来测试一下有没有安装成功:
为了避免由于没有一般用户没有权限而在执行的过程中出现错误,比如failed to write,把freesurfer文件夹的权限设成777就好了,也就是终端输入:sudo chmod -R 777 /usr/local/freesurfer

cd $FREESURFER_HOME/subjects
 mri_convert sample-001.mgz sample-001.nii.gz

如果成功了就会显示:

mri_convert.bin sample-001.mgz sample-001.nii.gz 
$Id: mri_convert.c,v 1.226 2016/02/26 16:15:24 mreuter Exp $
reading from sample-001.mgz...
TR=7.25, TE=3.22, TI=600.00, flip angle=7.00
i_ras = (-0, -1, -0)
j_ras = (-0, 0, -1)
k_ras = (-1, 0, 0)
writing to sample-001.nii.gz...

百度网盘客户端

步骤1:到官网下载linux(deb)版本的安装包到“下载”文件夹
步骤2:到“下载”文件夹下右键打开终端
步骤3:输入sudo dpkg -i baidunetdisk_linux_2.0.2.deb即可完成安装

Matlab

看这里:
Ubuntu18.04安装破解版Matlab_2016b(完美安装)
注意1:解压Matlab 2016b Linux64 Crack.rar的时候选择解压到同名的文件夹下,这样使用这个教程中的语句才不会出错,要小心文件的路径,username还有Downloads的部分都要按照自己电脑上的来,不要直接无脑粘贴。
注意2:在这个教程中加载到82%提示加入cd2的时候,重新开一个终端,然后再输入:

sudo mount -t auto -o loop Matlab_2016b/R2016b_glnxa64_dvd2.iso matlab/

安装好后需要这样打开安装好的matlab:

sudo /usr/local/MATLAB/R2016b/bin/matlab

在~/.bashrc文件中加上下面的话:

#MATLAB
export PATH=/usr/local/MATLAB/R2016b/bin:$PATH
export MATLABCMD=/usr/local/MATLAB/R2016b/bin/glnxa64/MATLAB

这样就可以直接终端输入matlab打开matlab了
还可以创建快捷方式
终端输入:

sudo gedit /usr/share/applications/MatlabR2016b.desktop

打开了一个空白的文件,在里面复制下面的内容:

[Desktop Entry]
Name=MatlabR2016b
Comment=MatlabR2016b
Exec=/usr/local/MATLAB/R2016b/bin/matlab
Icon=/usr/local/MATLAB/R2016b/bin/glnxa64/cef_resources/matlab_icon.png
Terminal=true
Type=Application
Categories=Application;

保存并关闭,然后点击Ubuntu桌面左下角“显示应用程序”里面就可以找到Matlab了。
因为使用sudo来安装matlab(这是为了安装在/usr/local/中所必须的),所以使用matlab时总会遇到一些权限的问题,所以我用了chown命令把文件的归属给现在的用户,也就是我自己。终端输入:

sudo chown username -R ~/.matlab/
#把username更换为你的用户名,-R后面的部分都不要改

或者输入:

sudo chown -R 777 /usr/local/MATLAB

然后你就可以直接终端输入matlab来使用了。

参考:Ubuntu 每次启动MATLAB都需要使用sudo的解决办法

SPM & REST

先去官网下载spm的对应版本。
然后看这里:
走进脑计划(四):linux下安装SPM、DPABI
把SPM加入到系统路径(~/.bashrc):

#SPM12
export SPM_PATH=/usr/local/MATLAB/R2016b/toolbox/spm12/

REST的安装是类似的:
步骤1:到官网下载REST,解压到toolbox文件夹下

cd Downloads
sudo unzip REST_V1.8_130615.zip -d /usr/local/MATLAB/R2016b/toolbox

步骤2:配置环境
终端输入:

sudo gedit /etc/bash.bashrc  

在打开的文件中最末尾加入,然后保存文件并关闭:

#REST_V1.8_130615
export REST_PATH=/usr/local/MATLAB/R2016b/toolbox/REST_V1.8_130615

步骤3:设置路径
终端输入:

sudo /usr/local/MATLAB/R2016b/bin/matlab  #用sudo打开matlab

在设置路径中加入toolbox中的REST_V1.8_130615文件夹

ANTs

看这里(这篇文章要会员):
nipype处理核磁数据(三)——MATLAB、SPM、ANTs、AFNI的安装
然后尝试了这个网站(Nipype初学者指南)中推荐的第一种方法,没有成功(我觉得这个方法应该是可以用的,但是不知道我哪里搞错,那个添加path的步骤里面是有一个bin的,但是软件的压缩包里面没有,如果直接把压缩包解压到antsbin文件夹下就会缺少这个文件夹?。?),下面时流程,可以参考一下:
ps. 我之前也阐释了推荐的第二种方法,自己编译,但是可能是电脑破,编译地非常慢而且硬盘超级烫,有点怕怕的,所以没有继续下去。看了一下编译了一般的文件夹有550+MB的大小+_+
下面是啰嗦的 我尝试的步骤:
步骤1:到ANTs_github上下载最新的安装包。我下载的是这个:
版本选择
步骤2:打开一个终端,输入:

sudo mkdir /usr/local/antsbin  #创建antsbin文件夹
sudo tar -jxvf /home/lq/下载/Linux_Ubuntu14.04.tar.bz2 -C /usr/local/antsbin
#把下载的ants的包解压到这个文件夹下

另外一种方法
到这个下载地址下载ants 2.2.0-1ubuntu1 (amd64 binary) in ubuntu disco
下载的文件sudo gedit ~/.bashrc #打开.bashrc文件在这个文件最后面添加:

#ANTs
export PATH=/usr/local/antsbin/bin:$PATH
export ANTSPATH=/usr/local/antsbin/bin/

AFNI

网上好多文章讲如何在Ubuntu上安装AFNI,但是还是AFNI的官方网站文档中的写法最清楚,最简单,只要你看得懂简单的英文,就去这里看吧:
AFNI官网文档_Ubuntu18.04上安装AFNI
其它版本的AFNI安装也可以在这个网站上找到。

AFNI中文教程,不足之处是支持的是05年的AFNI版本,现在9102年都快结束了sign~
另外附上一篇讨论SPM和AFNI差异的文献:SPM与AFNI在功能磁共振成像数据处理中的应用与比较

Tensorflow

看这里:
Ubuntu18.04环境下成功安装Anaconda3及Tensorflow(CPU)

ERROR及其解决方案

sudo apt-get update过程中有时会出现一个问题:
由于没有公钥,无法验证下列签名: NO_PUBKEY A5D32F012649A5A9
解决方法:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A5D32F012649A5A9
#用提示缺少的公钥替换这个命令最后的部分

Ubuntu和windows的时间相差8小时的问题:
先在Ubuntu中更新时间:

sudo apt-get install ntpdate
sudo ntpdate time.windows.com

然后将时间更新到硬件上:

sudo hwclock --localtime --systohc

参考:Windows和Ubuntu双系统时间相差8个小时的问题

### 回答1: CV_Bridge是ROS中常用的一个包,可以将ROS系统中的图像数据与OpenCV中的图像数据进行转换。在Ubuntu 18.04和ROS Melodic环境下,编译CV_Bridge包时出现错误,可能是由于缺少依赖库或者包的路径设置不正确导致的。 以下是可能的解决方案: 1. 安装依赖库 首先,您需要检查是否已经安装了必要的依赖库。CV_Bridge包需要OpenCV和Boost库。您可以使用以下命令安装它们: ``` sudo apt-get install libopencv-dev sudo apt-get install libboost-all-dev ``` 2. 设置PKG_CONFIG_PATH环境变量 如果您已经安装了OpenCV和Boost库,但是仍然遇到编译错误,可能是因为您的PKG_CONFIG_PATH环境变量没有设置正确。您可以使用以下命令设置它: ``` export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH ``` 3. 更新CATKIN_IGNORE文件 如果以上方法都不能解决问题,您可以尝试更新CV_Bridge包中的CATKIN_IGNORE文件。在CV_Bridge包的根目录中,打开CATKIN_IGNORE文件,并将所有的“opencv2”和“opencv”删除,然后保存文件并重新编译CV_Bridge包。 以上是一些常见的解决方案。如果问题仍然存在,您可以尝试在ROS论坛上寻求帮助,或者参考ROS Wiki上的CV_Bridge页面。 ### 回答2: 在Ubuntu 18.04 melodic环境下,如果编译cv_bridge包时出现错误,可以尝试以下解决方法: 1. 确认已安装必需的依赖项:首先确保已正确安装了OpenCV和cv_bridge的相关依赖项。可以使用以下命令安装: ``` sudo apt-get install python-catkin-tools python3-dev python3-catkin-pkg-modules python3-numpy python3-yaml python3-rospkg-modules python3-dev ``` 2. 更新ROS packages:更新ROS packages可解决编译问题,使用以下命令更新: ``` sudo apt-get update sudo apt-get upgrade ``` 3. 检查CMakeLists.txt文件中的设置:查看cv_bridge的CMakeLists.txt文件,确认编译选项和依赖项是否正确设置。特别注意检查OpenCV的版本和路径是否正确。可以尝试重新配置和构建项目: ``` catkin_make clean catkin_make ``` 4. 检查Python版本:确认使用的Python版本是否与cv_bridge的版本兼容。在melodic环境下,建议使用Python3。 5. 安装可能缺失的软件包:如果编译错误报告缺少特定软件包,可以尝试通过以下命令来安装: ``` sudo apt-get install <package-name> ``` 其中,"<package-name>"是缺失的软件包名称。 6. 查阅错误报告和文档:细读错误报告和相关文档,可能会提供更多关于问题的信息和解决方法。 如果仍然无法解决问题,建议查阅ROS和cv_bridge的官方文档,或在ROS的官方论坛或社区中提问寻求进一步的帮助。 ### 回答3: 在Ubuntu 18.04 Melodic环境下,如果在编译cv_bridge包时遇到报错,可以尝试以下解决方法: 1. 确保已经安装了所有依赖项和必要的软件包。使用以下命令安装所需软件包: ``` sudo apt-get install python-catkin-tools python3-dev python3-catkin-pkg-modules python3-numpy python3-yaml ros-melodic-cv-bridge ``` 2. 检查工作空间的设置。确保在构建过程中使用正确的CMakeLists.txt文件。可以尝试重新创建工作空间,并在更高级别的目录中运行以下命令: ``` source /opt/ros/melodic/setup.bash mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make ``` 3. 清除先前的构建和开发文件。在工作空间目录下运行以下命令: ``` catkin clean -b catkin clean --devel ``` 4. 更新ROS软件包。运行以下命令更新ROS Melodic软件包: ``` sudo apt-get update sudo apt-get upgrade ``` 5. 检查cv_bridge包的版本兼容性。确保使用的cv_bridge包版本与ROS Melodic版本兼容。根据需要,可以尝试卸载并重新安装正确的版本。 通过以上方法,您应该能够解决Ubuntu 18.04 Melodic环境下cv_bridge包编译报错的问题。如果问题仍然存在,请参阅ROS Melodic和cv_bridge的官方文档和论坛,以获得更多帮助和支持。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值