我的第一次NGS分析操作
部分参考自:生物信息学100个基础问题 —— 番外2: 用Anaconda快速搭建生物信息学分析平台 - 孟浩巍的文章 - 知乎 https://zhuanlan.zhihu.com/p/35711429
1.首先将别的文件夹下的fastq.gz文件复制到我的文件夹下,首先进入到要复制的文件目录下:
cp ERR522819_2.fastq.gz ../../xhs
使用这个命令复制到xhs文件夹下
2.使用下列命令查看Linux系统是32位还是64位:
getconf LONG_BIT
显示是64位系统。
3.使用命令下载anaconda
wget https://repo.anaconda.com/archive/Anaconda2-5.3.0-Linux-x86_64.sh
并且安装anaconda:
bash Anaconda2-5.3.-Linux-x86_64.sh
并且在配置PATH时使用以下命令进行更新
source ~/.bashrc
4.设置bioconda的channel,一行一行地输入
conda config --add channels defaults
conda config --add channels conda-forge
conda config --add channels bioconda
5.使用conda安装fastqc
conda install fastqc
6.使用以下命令添加清华源,并且可以使用conda info查看结果,
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
7.遇到了问题,第5步之后,

Exception in thread "main" java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:)
at java.awt.Window.<init>(Window.java:)
at java.awt.Frame.<init>(Frame.java:)
at java.awt.Frame.<init>(Frame.java:)
at javax.swing.JFrame.<init>(JFrame.java:)
at uk.ac.babraham.FastQC.FastQCApplication.<init>(FastQCApplication.java:)
at uk.ac.babraham.FastQC.FastQCApplication.main(FastQCApplication.java:)
原因:因为fastqc运行需要可视化界面,但是这个linux并没有。
尝试1:在etc/profile下添加
export DISPLAY=localhost:
失败。直接找到打开[rofile并添加失败,因为权限不够:
xhs@dandan26:/etc$ cat >>profile
-bash: profile: 权限不够
使用:
chmod profile
提示:
chmod: 更改'profile' 的权限: 不允许的操作
总之就是各种权限不够无法修改,所以这个fastqc只能先放弃,待会问问其他人。[1]
8.安装fasxt-toolkit,先从官网上下载,http://hannonlab.cshl.edu/fastx_toolkit/download.html
wget http://hannonlab.cshl.edu/fastx_toolkit/fastx_toolkit_0.0.13_binaries_Linux_2.6_amd64.tar.bz2
并且使用命令查看系统版本:
lsb_release -a
结果:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04. LTS
Release: 16.04
Codename: xenial
9.根据文档指导安装fastx-toolkit——http://hannonlab.cshl.edu/fastx_toolkit/install_ubuntu.txt
使用以下命令安装,提示已经有gcc环境了,然后使用gcc -v查看它的版本:
sudo apt-get install gcc g++ pkg-config wget
Install libgtextutils
wget http://cancan.cshl.edu/labmembers/gordon/files/libgtextutils-0.6.tar.bz2
又有错误了,顺着命令安装,到make命令时,就错了。
pipe_fitter.c: In function ‘pipe_close’:
pipe_fitter.c::: error: variable ‘i’ set but not used [-Werror=unused-but-set-variable]
int i, status ;
^
cc1: all warnings being treated as errors
Makefile:: recipe for target 'pipe_fitter.lo' failed
make[]: *** [pipe_fitter.lo] Error
make[]: Leaving directory '/home/xhs/libgtextutils-0.6/src/gtextutils'
Makefile:: recipe for target 'all-recursive' failed
make[]: *** [all-recursive] Error
给这些东西也不明白。尝试了这个不能行。
$ CXXFLAGS="-Wall"
$ ./waf configure
按照CSDN论坛上的方法,将makefile文件中的-Werror(共2个)都去掉了:还是不行,并且重新断开连接之后,makefile中的-Werror还是会出现。[2]
想接着往下安装根本不行啊,因为之前的这个No package 'gtextutils' found,就进行不了后续的步骤了。哭唧唧。[3]
其中用到了./configure
——./configure是源代码安装的第一步,主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系,
又仔细看发现,有很多下面都有makefile
config.status: creating Makefile
config.status: creating README
config.status: creating doc/Makefile
config.status: creating m4/Makefile
config.status: creating src/Makefile
config.status: creating src/gtextutils/Makefile
config.status: creating gtextutils.pc
config.status: creating tests/Makefile
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands
config.status: executing libtool commands
共有6个makefile将其中的-werror都去掉,这个可以顺利安上,因为这个gtextutils安装不是在默认路径下,所以用下面的命令:
export PKG_CONFIG_PATH=/home/xhs/libgtextutils-0.6:$PKG_CONFIG_PATH
在这个路径下有gtextutils.pc文件,这样就可以找到了。
*那么.pc文件是什么呢?proc语法写成.pc文件。输入make安装fastx-toolkit时依旧是出现了和上述一样的error,但是本次由于makeprofile文件实在太多,所以选择使用命令。
使用unset PKG_CONFIG_PATH 命令可以清空设置的路径。

怎么就找不到了?
实在是搞不定了。
在fastx-toolkit下安装有:
Making all in fastx_collapser
make[]: Entering directory '/home/xhs/fastx_toolkit-0.0.12/src/fastx_collapser'
make[]: Nothing to be done for 'all'.
make[]: Leaving directory '/home/xhs/fastx_toolkit-0.0.12/src/fastx_collapser'
Making all in fastx_uncollapser
make[]: Entering directory '/home/xhs/fastx_toolkit-0.0.12/src/fastx_uncollapser'
g++ -DHAVE_CONFIG_H -I. -I../.. -I/usr/local/include/gtextutils -I../libfastx -I../libfastx -g -O2 -Wall -Wextra -Wformat-nonliteral -Wformat-security -Wswitch-default -Wswitch-enum -Wunused-parameter -Wfloat-equal -DDEBUG -g -O1 -DDEBUG -g -O1 -MT fastx_uncollapser.o -MD -MP -MF .deps/fastx_uncollapser.Tpo -c -o fastx_uncollapser.o fastx_uncollapser.cpp
fastx_uncollapser.cpp::: fatal error: gtextutils/stream_wrapper.h: 没有那个文件或目录
compilation terminated.
Makefile:: recipe for target 'fastx_uncollapser.o' failed
make[]: *** [fastx_uncollapser.o] Error
make[]: Leaving directory '/home/xhs/fastx_toolkit-0.0.12/src/fastx_uncollapser'
Makefile:: recipe for target 'all-recursive' failed
make[]: *** [all-recursive] Error
make[]: Leaving directory '/home/xhs/fastx_toolkit-0.0.12/src'
Makefile:: recipe for target 'all-recursive' failed
make[]: *** [all-recursive] Error
make[]: Leaving directory '/home/xhs/fastx_toolkit-0.0.12'
Makefile:: recipe for target 'all' failed
make: *** [all] Error
没有哪个文件或目录,真是绝望。不知道怎么处理了。
我的第一次NGS分析操作的更多相关文章
- Hudi 数据湖的插入,更新,查询,分析操作示例
Hudi 数据湖的插入,更新,查询,分析操作示例 作者:Grey 原文地址: 博客园:Hudi 数据湖的插入,更新,查询,分析操作示例 CSDN:Hudi 数据湖的插入,更新,查询,分析操作示例 前置 ...
- 从linux内核代码分析操作系统启动过程
朱宇轲 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 在本次的实验中, ...
- 关于JS中数组的分析操作
JS数组的基础操作代码: <script type="text/javascript"> 数组的三种定义 var arr1 = new Array( ...
- 第一次JVM分析记录:Out of Memory Error (workgroup.cpp:96), pid=6196, tid=139999645685504
tomcat的catalina.out日志报错如下: Exception in thread "http-bio-8081-Acceptor-0" java.lang.OutOfM ...
- MyBatis源码分析-SQL语句执行的完整流程
MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以对配置和原生Map使用简 ...
- 精通Web Analytics 2.0 (11) 第九章: 新兴分析—社交,移动和视频
精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第九章: 新兴分析-社交,移动和视频 网络在过去几年中发生了不可思议的发展变化:从单向对话到双向对话的转变; 由视频,Ajax和 ...
- 《Linux内核分析》期末总结
Linux内核设计期中总结 版权声明:本文为博主原创文章,未经博主允许不得转载. 前八周博客汇总及总结 Linux内核设计第一周——从汇编语言出发理解计算机工作原理 我们学习了汇编语言的基础知识,这一 ...
- MYSQL数据库的操作
Mysql的连接方式: 1.原生函数:mysql_connect($server,$username,$password); //打开一个到Mysql服务器的连接 mysql_select_db( ...
- CVE-2014-1767 漏洞分析(2015.1)
CVE-2014-1767 漏洞分析 1. 简介 该漏洞是由于Windows的afd.sys驱动在对系统内存的管理操作中,存在着悬垂指针的问题.在特定情况下攻击者可以通过该悬垂指针造成内存的doubl ...
随机推荐
- 判断站点访问的终端类型(移动端还是pc端)的方法(转)
要了解某个网站是在移动设备上打开的还是在pc web浏览器中打开的,我们可以有以下综合的几种方式来搞定: 通过判断Request.UserAgent中的具体信息来分析判断,因为UserAgent包含了 ...
- hdu 1233 还是畅通project
本题链接:点击打开链接 本题大意: 有n个村庄,n*(n-1)/2条路,输入每条路所连接是哪两个村庄及长度,求使全部村庄均连通(并不是都两两连通) 所铺公路的最短路程. 解题思路: 使用并查集基础及K ...
- TortoiseGit 提交代码每次需要输入用户名和密码?
每次用TortoiseGit Pull或者Push的时候都会弹出让输入用户名.密码的框, 很麻烦 ,解决办法如下: 解决办法如下: Right click → TortoiseGit → Settin ...
- Ubuntu执行su后输入密码结果认证失败--解决办法:sudo passwd修改命令
- Splash界面完美实现
Flash闪烁界面的实现原理 1.首先 new一个数组里面放一些Random图片 private int[] drawables = new int[]{R.drawable.a,R.adable.b ...
- JSP小例子——实现用户登录小例子(不涉及DB操作)
实现用户登录小例子用户名和密码都为"admin",登陆成功使用服务器内部转发到login_success.jsp页面,并且提示登陆成功的用户名.如果登陆失败则请求重定向到login ...
- mysql支持跨表删除多条记录
在Mysql4.0之后,mysql开始支持跨表delete. Mysql可以在一个sql语句中同时删除多表记录,也可以根据多个表之间的关系来删除某一个表中的记录. 假定我们有两张表:Product表和 ...
- PHP 开发环境的搭建和使用02--整合让apache处理php
PHP5.3.5直接下载解压即可.但是怎样才能让apache处理php呢? 1/ 在apache 的conf目录下 的 httpd.conf(用于指定apache的设置)加入如下代码: Load ...
- 解决Atom的 gpp compiler,编译后在Windows的命令行终端运行,中文乱码
按下快捷键Win+R,输入regedit打开注册变编辑器,依次找到 HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\,右键新建一个字符串 ...
- C#中资源文件的使用
在程序中会用到图片,有两种方法,一种是将图片放在运行文件夹中,直接调用,另一种是将图片放入资源文件中. 方法一,一般在.exe文件同级创建文件夹,如“ico”,然后把图标放进去.在程序中代码采用相对路 ...