非模式生物富集分析实践-创建OrgDb包/在线快捷富集分析-KOBAS

非模式生物富集分析



非模式菌株搜索方法

#BiocManager::install("AnnotationHub")
library("AnnotationHub")  
require("AnnotationHub")
hub <- AnnotationHub()   #这步需要点时间
query(hub,"PAO1")

查询包含PAO1的物种信息,一共查询到2条信息。记住ID号:
在这里插入图片描述


创建OrgDb包

但我想自己建包,所以在数据库下的注释信息(我这是假单胞菌的基因组网站):

https://v2.pseudomonas.com/goterms/list?accession=&goterm=&ecoCode=&strain_id=107&term=Pseudomonas+aeruginosa+PAO1+%28Reference%29&offset=0

setwd("此处填文件所在路径")
egg<-read.csv("gene_ontology_csv.csv")

如果有空行运行:

NAegg[egg=="-"] <- NA 

我的注释文件长这个样子(至少应该有GID, GENENAME, GO):
在这里插入图片描述

创建gene_info和gene2go文件:

gene_info <- egg %>%dplyr::select(GID = Locus.Tag, GENENAME = Gene.Name) %>% na.omit() #把GID和GENENAME相应提取出来。
gene_info <- unique(gene_info)  #我这里有行重复,你的没有的话可以忽略

gene2go <- egg %>%dplyr::select(GID = Locus.Tag, GO = Accession, EVIDENCE = Evidence.Ontology.ECO.Code) %>% na.omit()  #同理把GID,GO和Evidence提取出来, Evidence随意什么都行。
gene2go <- unique(gene2go)<
<think>我们之前讨论了如何通过`sudo find / -name arm-none-eabi-gdb 2>/dev/null`命令查找`arm-none-eabi-gdb`,但用户反馈查找不到。现在需要解决这个问题。 根据之前的上下文,用户可能没有安装该工具,或者安装路径不在常规搜索位置。此外,用户提供的引用中提到了其他工具链(如arm-none-linux-gnueabi-g++)和调试工具(如addr2line),但与我们当前需要的`arm-none-eabi-gdb`不同。 解决方案: 1. 确认是否安装:首先检查是否安装了ARM嵌入式工具链(含arm-none-eabi-gdb)。 2. 如果没有安装,则指导用户安装。 3. 如果已安装但不在标准路径,则尝试其他查找方法或检查安装位置。 4. 考虑使用替代工具(如gdb-multiarch)并配置符号链接。 步骤: 一、检查安装状态 尝试使用管理器检查是否安装了相关- 对于Ubuntu/Debian:`dpkg -l | grep gcc-arm-none-eabi` - 对于Arch Linux:`pacman -Q | grep arm-none-eabi-gcc` 二、安装工具链 如果没有安装,则安装: - Ubuntu/Debian: ```bash sudo apt update sudo apt install gcc-arm-none-eabi ``` - 安装后,通常`arm-none-eabi-gdb`会出现在`/usr/bin/`下。 三、其他查找方法 如果已经安装但`find`命令找不到,可能是由于安装路径不在根目录下(比如安装在用户目录或opt目录),或者文件名不完全匹配。可以尝试: - 放宽查找条件:使用通配符 ```bash sudo find / -name "*arm-none-eabi-gdb*" 2>/dev/null ``` - 查找可能存在的目录: ```bash sudo find / -type d -name "gcc-arm-none-eabi*" 2>/dev/null ``` 然后进入这些目录的`bin`子目录查看。 四、手动安装的情况 用户可能从ARM官网下载了压缩并解压到某个目录(如`~/gcc-arm-none-eabi-xx`或`/opt`)。此时需要手动将`bin`目录加入PATH。 五、使用gdb-multiarch作为替代 如果确实找不到,可以安装`gdb-multiarch`,它可以调试多种架构,括ARM。 ```bash sudo apt install gdb-multiarch ``` 然后创建符号链接: ```bash sudo ln -s /usr/bin/gdb-multiarch /usr/local/bin/arm-none-eabi-gdb ``` 这样,系统会将`gdb-multiarch`当作`arm-none-eabi-gdb`来使用。 六、验证 安装或配置后,再次运行: ```bash which arm-none-eabi-gdb ``` 根据上述思路,我们给出具体步骤。 </think>### 解决 `sudo find` 无法定位 `arm-none-eabi-gdb` 的问题 #### 一、定位失败的常见原因分析 1. **未正确安装工具链** 引用中的 `arm-none-linux-gnueabi-g++`[^1] 表明您可能安装了**Linux目标工具链**而**嵌入式工具链**。两者关键区别: - 嵌入式工具链名称:`arm-none-eabi-*` - Linux工具链名称:`arm-none-linux-gnueabi-*` $$ \text{工具链类型} = \begin{cases} \text{嵌入式} & \rightarrow \texttt{arm-none-eabi-gdb} \\ \text{Linux} & \rightarrow \texttt{arm-none-linux-gnueabi-gdb} \end{cases} $$ 2. **安装路径常规** 如引用中的自定义路径 `/usr/local/opencv-arm/`[^1],工具链可能安装在: - `/opt/arm-gnu-toolchain-*/bin/` - `$HOME/toolchains/gcc-arm/bin/` - `/usr/local/arm-gcc/bin/` 3. **权限问题** `sudo find` 可能跳过用户目录(如 `$HOME`),需显式指定: ```bash sudo find /home -name arm-none-eabi-gdb 2>/dev/null ``` #### 二、诊断与解决方案 ##### 步骤1:确认工具链名称 ```bash # 检查已安装的ARM工具链 dpkg -l | grep -E 'gcc-arm|gnueabi' ``` - 若输出含 `gcc-arm-none-eabi` → 嵌入式工具链 - 若输出含 `gcc-arm-linux-gnueabi` → Linux工具链 ##### 步骤2:扩展搜索范围 ```bash # 使用通配符搜索(含可能变体) sudo find / -name "*arm*eabi*gdb*" 2>/dev/null # 重点排查常见目录 sudo find /opt /usr/local $HOME -name arm-none-eabi-gdb 2>/dev/null ``` ##### 步骤3:手动安装(推荐) 下载官方工具链: ```bash wget https://developer.arm.com/-/media/Files/downloads/gnu/13.2.rel1/binrel/arm-gnu-toolchain-13.2.rel1-x86_64-arm-none-eabi.tar.xz tar xvf arm-gnu-toolchain-*.tar.xz sudo mv arm-gnu-toolchain-* /opt/ export PATH="/opt/arm-gnu-toolchain-13.2.rel1/bin:$PATH" # 永久添加至~/.bashrc ``` #### 三、替代方案:使用 `gdb-multiarch` 若确定不需特定工具链: ```bash sudo apt install gdb-multiarch # 安装多架构调试器 sudo ln -s /usr/bin/gdb-multiarch /usr/local/bin/arm-none-eabi-gdb # 创建符号链接 ``` 验证: ```bash arm-none-eabi-gdb --version ``` #### 四、ARM工具链路径参考表 | 安装方式 | 典型路径 | 验证命令 | |-----------------|-----------------------------------|------------------------------| | Ubuntu APT | `/usr/bin/arm-none-eabi-gdb` | `ls /usr/bin/*eabi*gdb*` | | 手动解压 | `/opt/arm-gnu-toolchain-*/bin/` | `ls /opt/*/bin/*gdb*` | | 用户目录安装 | `$HOME/toolchains/bin/` | `ls ~/toolchains/bin/*gdb*` | > 提示:安装后执行 `sudo updatedb && locate arm-none-eabi-gdb` 更新索引[^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值