当前位置: 首页 > news >正文

学习笔记Day14:Linux下软件安装

软件安装

Anaconda

所有语言的包(package)、依赖(dependency)和环境(environment)管理器,类似应用商店

Conda < Miniconda < Anaconda(有交互界面)

Linux下Miniconda即可

安装Miniconda

搜索北外/清华miniconda镜像网站,复制最新版本链接:Miniconda3-...-latest....-Linux-x86-64.sh

下载:

wget -c <downloadwebsite>
  • -c 断点续传参数

安装:

  1. 运行bash Miniconda3-latest-Linux-x86_64.sh

  2. 查看并同意软件license【进入more模式,q退出,yes确认】

  3. 选择安装位置

  4. 同意conda初始化【yes】

  5. 重新加载 source ~/.bashrc

  6. 设置是否激活base(选用)

    conda config --set auto_activate_base false

  • Tips:浏览器中Ctrl+F可以搜索网页内容
Conda频道:

添加频道:

conda config --add channels <URL>

URL来源:清华镜像网站/北外镜像网站,查看第三方源完整列表复制即可。

在这里插入图片描述

conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/main/ 
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/conda-forge/ 
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/bioconda/ 
conda config --set show_channel_urls yes 
  • 添加的频道存在~/.condarc目录中,建议删除其中的'defaults' 可以提速

    sed -i '/defaults/d' ~/.condarc
    
  • 建议先安装main然后conda-forge然后bioconda可提速

Conda环境管理

使用Conda安装时,先创建独立环境

避免将软件装进base环境,以免让conda崩溃

  • 创建小环境conda create -n rna [python=2.7]

    -n 指定环境名称

    -y 跳过确认步骤,直接回答yes

  • 激活小环境conda activate rna

    启动rna这个小环境

  • 退出当前环境conda deactivate

  • 查看已存在的小环境,*表示正在激活的环境

    • conda env list
    • conda info --env
  • 删除已创建的小环境及安装包conda remove -n rna --all

  • conda升级问题:重大更新之后可以升级一下

创建环境成功时会出现三个done

Conda命令规则:主命令Conda +子命令

软件安装

按需取用

转录组
  • 质量控制

    fastqc、multiqc、fastp、trimmomatic、cutadapt、trim_galore…

  • 比对&定量

    hisat2、bowtie、bowtie2、STAR、salmon、subread(featureCount) …

  • 无参组装

    Trinity(没有参考基因组)

查询conda可以装的软件
  1. 网站查询

    https://anaconda.org/search
    https://bioconda.github.io/
    
  2. conda search <software>

  3. 关键词搜索

  • 安装代码示例

    conda install bioconda::fastp ##官网来源
    conda install fastp   ##配置频道来源
    conda install fastp=<版本号>  ##指定版本号 
    

    在这里插入图片描述

    成功!

  • 检查安装成功方法:

    fastp --help 能打印出帮助文档大概率已经成功了!

  • 查看本环境中已安装的软件

    conda list     ##列出所有
    conda list fast    ##列出含有fast字符的所有软件
    conda list -n rna  #查看指定环境的软件
    
  • 删除软件

    conda remove fastqc
    conda remove -n rna fastqc
    

    不建议删除软件

  • 升级软件conda update fastqc(不常用,可以直接指定安装版本)

  • 小Tips,conda崩溃可以先将环境配置备份,删除conda后再下载。

  • 程序调用名和下载名不一定相同。

环境迁移

导出当前环境

conda env export envname > env.yml   #跨平台
conda list --explicit > env.txt  #仅限同平台

导入环境

conda env create --name<envname> --file env.yml
conda create --name<env> --file <this file>
常见报错
  1. CondaHTTPerror HTTP000

    • 检查服务器网络ping www.baidu.com
    • 清空环境中所有的缓存conda clean -a
    • ~/.condarc中的https换成http
    • 晚点再试试~
  2. Solving environment

    • 网络较差晚点再来
    • 清空缓存
  3. ModuleNotFoundError

    • 缺啥补啥,直接安装缺少的模块
  4. 缺失libtbb.so.2

    • conda install tbb=2020.3
  5. 缺失libstdc++.so.6

    • conda install libstdcxx-ng=9.1.0

    • conda install libgcc
      cp ~/miniconda3/lib/libstdc++.so.6 ~/miniconda3/
      
    • conda update --all

    • export LD_LIBRARY_PATH

环境变量

用于存储有关shell会话和工作环境的系统变量

  • 打印变量echo $HOME

  • 常见环境变量:

    • HOME:当前用户主目录
    • PATH:shell查找命令的目录列表,由冒号分隔。使用命令的时候是从PATH中查找是否有这条命令。配置小环境的基石
    • SHELL :bash shell 的全路径名
    • LOGNAME :当前用户的登录名
    • PS1:shell命令行界面的主提示符
  • ~/.bashrc:系统配置文件,包含设置信息,修改后需要运行一下才生效source ~/.bashrc

  • 建议在家目录下配置一个./bin, 将这个目录放入执行PATH中,手动安装的内容可以放入bin

    mkdir bin
    vim ~/.bashrc   #最后一行
    export PATH="~/bin:$PATH"
    
一个命令被执行的三个要素

输入命令后被全局调用,需要满足三个条件:

  1. 命令的本体文件真实存在在服务器中。
  2. 命令的本体文件有可执行权限。
  3. 这个命令被系统查找到(命令路径在$PATH中记录)。

自定义一个命令

  1. 创建一个命令文件
  2. 赋予执行权限chmod u+x filename
  3. 命令路径纳入PATH
  • Tips:bget 使用doi下载OA文献。

    wget-c https://github.com/clindet/bget/releases/download/v0.3.2/bget_0.3.2_Linux_64-bit.tar.gz
    

    引用自生信技能树课程!

相关文章:

学习笔记Day14:Linux下软件安装

软件安装 Anaconda 所有语言的包(package)、依赖(dependency)和环境(environment)管理器&#xff0c;类似应用商店 Conda < Miniconda < Anaconda&#xff08;有交互界面&#xff09; Linux下Miniconda即可 安装Miniconda 搜索北外/清华miniconda镜像网站&#xff…...

【CXL协议-事务层之CXL.io(3)】

3.1 CXL.io CXL.io 为 I/O 设备提供非一致的加载/存储接口。 图 14 显示了 CXL.io 事务层在 Flex Bus 分层结构中的位置。 交易类型、交易数据包格式、基于信用的流量控制、虚拟通道管理和交易排序规则遵循PCIe定义&#xff1b; 请参阅 有关详细信息&#xff0c;请参阅 PCI Ex…...

如何自己构建 Ollama 模型

如何自己构建 Ollama 模型 0. 引言1. 下载原始模型2. 创建 Modelfile 文件3. 构建 Ollama 模型4. 运行自构建的 Ollama 模型 0. 引言 针对模型新出的大模型&#xff0c;可能 Ollama Models Library 不提供&#xff0c;或者会在今后的某个时点提供。还有可能 Ollama Models Lib…...

5.84 BCC工具之tcpretrans.py解读

一,工具简介 tcpretrans工具追踪内核TCP重传函数,以显示这些重传的详细信息。 它专门用于追踪TCP重传事件。在网络通信中,重传是由于数据包丢失、损坏或延迟到达而需要重新发送的情况。tcpretrans通过利用Linux内核中的BPF(Berkeley Packet Filter)机制,能够实时捕获和…...

从0到1实现RPC | 03 重载方法和参数类型转换

一、存在的问题 1.重载方法在当前的实现中还不支持&#xff0c;调用了会报错。 2.类型转换也还存在问题。 假设定义的接口如下&#xff0c;参数是float类型。 在Provider端接受到的是一个Double类型&#xff0c;这是因为web应用接收的请求后处理的类型。 在反射调用的时候就会…...

Matlab之已知2点绘制长度可定义的射线

目的&#xff1a;在笛卡尔坐标系中&#xff0c;已知两个点的位置&#xff0c;绘制过这两点的射线。同时射线的长度可以自定义。 一、函数的参数说明 输入参数&#xff1a; PointA&#xff1a;射线的起点&#xff1b; PointB&#xff1a;射线过的零一点&#xff1b; Length&…...

虚拟机安装Linux系统,FinalShell远程连接Linux

1.虚拟机安装CentOS系统 2. 查看CentOS系统的ip地址 3. FinalShell远程连接Linux 3.虚拟机快照&#xff08;存档&#xff09; 确保虚拟机关机&#xff0c;找到快照模拟器 恢复快照...

MacOS Xcode 使用LLDB调试Qt的 QString

环境&#xff1a; MacOS&#xff1a; 14.3Xcode&#xff1a; Version 15.0Qt&#xff1a;Qt 6.5.3 前言 Xcode 中显示 预览 QString 特别不方便, 而Qt官方的 lldb 脚本debugger/lldbbridge.py一直加载失败&#xff0c;其他第三方的脚本都 不兼容当前的 环境。所以自己研究写…...

C/C++代码性能优化——编程实践

1. 编程实践 在一些关键的地方&#xff0c;相应的编程技巧能够给性能带来重大提升。 1.1. 参数传递 传递非基本类型时&#xff0c;使用引用或指针&#xff0c;这样可以避免传递过程中发生拷贝。参数根据是否需要返回&#xff0c;相应加上const修饰&#xff0c;代码更安全&am…...

JVM—内存可见性

什么是可见性 可见性&#xff1a;一个线程对共享变量值的修改,能够及时地被其他线程看到共享变量&#xff1a;如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量 Java内存模型(JMM) Java内存模型(Java Memory Model)描述了Java程序中各种…...

VScode手动安装vsix格式插件,提示安装插件与code版本不兼容问题

问题描述: vscode手动按装插件提示"插件不兼容code版本 原因方案:修改安装包内的package.json文件中的版本号与vscode版本号对应即可 解决步骤 以(adpyke.codesnap-1.3.4.vsix)安装包为例 手动安装vscode弹出 无法安装扩展“adpyke.codesnap-1.3.4”&#xff0c;它与 …...

K8S Storage

概述 一般情况下&#xff0c;K8S中的Pod都不应该将数据持久化到Pod中&#xff0c;因为Pod可能被随时创建和删除&#xff08;扩容或缩容&#xff09;&#xff0c;即便是StatefulSet或Operator的Pod&#xff0c;也都不建议在Pod里存放数据&#xff0c;可以将数据持久化到Host上。…...

Day54-nginx限速-访问日志-错误日志精讲

Day54-nginx限速-访问日志-错误日志精讲 测试请求限制连接限制&#xff08;limit_conn&#xff09;下载速度限制(limit_rate) ngx_http_core_module综合配置1.Nginx状态监控1.1 Nginx status介绍1.2 Nginx status配置1.3 基本状态数据如下所示&#xff1a;&#xff08;注意本地…...

SQL经典面试题

这里写目录标题 1 背概念2 学例子 1 背概念 1 事务 事务是最小的不可在分的工作单元&#xff0c;事务的操作要么同时成功,要么同时失败。 ACID: 原子性、一致性、隔离性、持久性 2 约束 主键约束&#xff1b;外键约束&#xff08;少用&#xff0c;会增加程序的耦合性&#xff…...

Java基础知识总结(14)

map集合 /* java.util.Map接口中常用的方法 1、Map和Collection 没有继承关系 2、Map集合以key和value的方式存储数据&#xff1a;键值对key和valuea都是引用数据类型key和value都是存储对象的内存地址key起到主导地位&#xff0c;value是key的一个附属品 3、Map接口中常用的方…...

MacOS - GCC 版本升级解决方案

Mac 中自带的 GCC 版本是 4.2.1&#xff0c;由于版本太低&#xff0c;在很多操作的时候会报错。因此需要对其进行升级&#xff0c;这里使用 Homebrew 来下载最新的 GCC。 安装 Homebrew MacOS 的终端中输入如下的命令来安装 Homebrew $ /usr/bin/ruby -e "$(curl -fsSL …...

小程序绕过 sign 签名

之前看到了一篇文章 小程序绕过sign签名思路 之前在做小程序渗透时也遇到了这种情况&#xff0c;但是直接放弃测试了&#xff0c;发现这种思路后&#xff0c;又遇到了这种情况&#xff0c;记录下过程 并没有漏洞分享&#xff0c;仅仅是把小程序也分享出来&#xff0c;方便大家…...

【Canvas与艺术】绘制动态太极图

【图例】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>绘制旋转太极图</title><style type"text/css"&g…...

Llama 2 模型

非常清楚&#xff01;&#xff01;&#xff01;Llama 2详解 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/649756898?utm_campaignshareopn&utm_mediumsocial&utm_psn1754103877518098432&utm_sourcewechat_session一些补充理解&#xff1a; 序列化&#xff…...

SQLiteC/C++接口详细介绍sqlite3_stmt类(十一)

返回&#xff1a;SQLite—系列文章目录 上一篇&#xff1a;SQLiteC/C接口详细介绍sqlite3_stmt类&#xff08;十&#xff09; 下一篇&#xff1a; SQLiteC/C接口详细介绍sqlite3_stmt类&#xff08;十二&#xff09; 43、sqlite3_reset sqlite3_reset 函数用于重置已经编…...

Vim 调用外部命令学习笔记

Vim 外部命令集成完全指南 文章目录 Vim 外部命令集成完全指南核心概念理解命令语法解析语法对比 常用外部命令详解文本排序与去重文本筛选与搜索高级 grep 搜索技巧文本替换与编辑字符处理高级文本处理编程语言处理其他实用命令 范围操作示例指定行范围处理复合命令示例 实用技…...

装饰模式(Decorator Pattern)重构java邮件发奖系统实战

前言 现在我们有个如下的需求&#xff0c;设计一个邮件发奖的小系统&#xff0c; 需求 1.数据验证 → 2. 敏感信息加密 → 3. 日志记录 → 4. 实际发送邮件 装饰器模式&#xff08;Decorator Pattern&#xff09;允许向一个现有的对象添加新的功能&#xff0c;同时又不改变其…...

linux之kylin系统nginx的安装

一、nginx的作用 1.可做高性能的web服务器 直接处理静态资源&#xff08;HTML/CSS/图片等&#xff09;&#xff0c;响应速度远超传统服务器类似apache支持高并发连接 2.反向代理服务器 隐藏后端服务器IP地址&#xff0c;提高安全性 3.负载均衡服务器 支持多种策略分发流量…...

遍历 Map 类型集合的方法汇总

1 方法一 先用方法 keySet() 获取集合中的所有键。再通过 gey(key) 方法用对应键获取值 import java.util.HashMap; import java.util.Set;public class Test {public static void main(String[] args) {HashMap hashMap new HashMap();hashMap.put("语文",99);has…...

连锁超市冷库节能解决方案:如何实现超市降本增效

在连锁超市冷库运营中&#xff0c;高能耗、设备损耗快、人工管理低效等问题长期困扰企业。御控冷库节能解决方案通过智能控制化霜、按需化霜、实时监控、故障诊断、自动预警、远程控制开关六大核心技术&#xff0c;实现年省电费15%-60%&#xff0c;且不改动原有装备、安装快捷、…...

C# SqlSugar:依赖注入与仓储模式实践

C# SqlSugar&#xff1a;依赖注入与仓储模式实践 在 C# 的应用开发中&#xff0c;数据库操作是必不可少的环节。为了让数据访问层更加简洁、高效且易于维护&#xff0c;许多开发者会选择成熟的 ORM&#xff08;对象关系映射&#xff09;框架&#xff0c;SqlSugar 就是其中备受…...

【Go语言基础【13】】函数、闭包、方法

文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数&#xff08;函数作为参数、返回值&#xff09; 三、匿名函数与闭包1. 匿名函数&#xff08;Lambda函…...

在Mathematica中实现Newton-Raphson迭代的收敛时间算法(一般三次多项式)

考察一般的三次多项式&#xff0c;以r为参数&#xff1a; p[z_, r_] : z^3 (r - 1) z - r; roots[r_] : z /. Solve[p[z, r] 0, z]&#xff1b; 此多项式的根为&#xff1a; 尽管看起来这个多项式是特殊的&#xff0c;其实一般的三次多项式都是可以通过线性变换化为这个形式…...

JS手写代码篇----使用Promise封装AJAX请求

15、使用Promise封装AJAX请求 promise就有reject和resolve了&#xff0c;就不必写成功和失败的回调函数了 const BASEURL ./手写ajax/test.jsonfunction promiseAjax() {return new Promise((resolve, reject) > {const xhr new XMLHttpRequest();xhr.open("get&quo…...

uniapp 小程序 学习(一)

利用Hbuilder 创建项目 运行到内置浏览器看效果 下载微信小程序 安装到Hbuilder 下载地址 &#xff1a;开发者工具默认安装 设置服务端口号 在Hbuilder中设置微信小程序 配置 找到运行设置&#xff0c;将微信开发者工具放入到Hbuilder中&#xff0c; 打开后出现 如下 bug 解…...