Linux/Ubuntu 系列错误解决办法

1. dpkg: 错误: 无法访问归档 “code_1.84.2-1699528352_amd64.deb”:没有那个文件或目录。

解决方案:下载deb文档,选中文件,并拖入命令行中

2. 无法打开终端,显示错误:创建此终端的子进程时出错(错误原因:删除了  /bin/bash 软链接后造成的)

附带影响:虚拟机重启后,在登入界面循环,无法登入。

解决方案:暂时未知,可能要重新安装系统吧。

 3. sudo apt install xxx 后,出现:Failed to fetch,错误。

解决方案:将etc/sources.list 中的源注释掉,更改为清华镜像源或者阿里镜像源。

# 注释上方下载源,使用清华镜像源
# https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

再更新一下,是新设置的镜像源生效。

sudo apt-get update

sudo apt-get upgrade

添加程序编译编译环境:

sudo apt-get install build-essential

4. 某文件没有权限:permission denied

开通最高权限:

sudo chmod -R 777 cfd_linux_1208/

5. 显示没有公钥,NO PUBLIC KEY

 Ubuntu 设置 SSH 通过密钥登录_ubuntu密钥登录-优快云博客

6、  Failed to configure test project build system.

这个问题一般是在build文件夹下多次构建项目时的报错。

只需要用命令 rm -rf * 删除build文件夹下的所有文件,然后重新cmake 构建即可。

7、Could not find the trilinos library!

        If the library is not at a default location, either provide some hints for
          autodetection,

        $ TRILINOS_DIR="..." cmake <...>
        $ cmake -DTRILINOS_DIR="..." <...>

8、安装软件、库等操作时:

在Cmake 构建时不使用该命令设置安装位置,cmake_install_prefix="path\to\xxx" ,则表面安装在Linux系统中,即默认的usr\local 中。

在安装时:使用命令:sudo cmake install ,而不是 make install .

9、在编译Github开源项目时,

报错显示如下:fatal error: mpi.h: No such file or directory

/usr/include/hypre/HYPRE_utilities.h:20:10: fatal error: mpi.h: No such file or directory。

我成功安装并测试了MPI都没有问题,但是编译时仍然出现该错误。

最后解决方法:

1、使用mpicc  -showme:incdirs

该命令将显示安装目录以及头文件位置

如上,头文件位置在:/usr/lib/x86_64-linux-gnu/openmpi/include

我们把该头文件位置放到开源项目的CMakeLists.txt中

具体形式如下

重新配置编译后即可消除错误

### 如何解决 `dpkg` 错误无法访问归档”的问题 当遇到 `dpkg` 报错提示“无法访问归档”,通常是因为 `.deb` 文件路径错误、文件损坏或权限不足等原因造成的。 #### 验证 .deb 文件存在性和完整性 确保要安装的 `.deb` 文件确实存在于指定位置,并且未被破坏。可以通过以下命令验证文件是否存在以及其 MD5 校验码是否正确: ```bash ls -l *.deb md5sum *.deb ``` 如果文件不存在,则需重新下载;若校验失败则表明文件已受损,同样建议再次获取最新副本[^1]。 #### 检查并修正文件权限 有时由于权限设置不当也会引发此类错误。可以尝试更改目标文件夹及其内部对象的所有权和读取许可给当前用户: ```bash sudo chown $USER:$USER *.deb chmod +r *.deb ``` 这一步骤有助于排除因权限不够而导致的操作受阻情况。 #### 清理残留数据重试 对于某些情况下可能存在的旧版本软件包残余影响新的安装过程的情形,先清理再执行会有所帮助: ```bash sudo apt-get clean sudo rm -rf /var/lib/dpkg/info/* sudo dpkg --configure -a ``` 上述指令依次完成清除缓存中的过期包、移除有问题的信息记录以及配置所有待处理的变更项,从而为后续正常运作铺平道路[^3]。 #### 更新系统资源列表同步修复依赖关系冲突 考虑到不同 Ubuntu 版本间可能存在兼容性差异所引起的源不匹配现象,务必保持系统的更新至稳定状态的同时调整好对应的官方仓库地址链接: ```bash sudo apt update && sudo apt upgrade ``` 通过刷新本地索引并与远程服务器同步最新的元数据来保障各组件间的和谐共处,减少不必要的麻烦[^2]。 #### 手动指定绝对路径调用 最后,在确认以上各项均无异常的前提下,可采用显式给出全限定名的方式来进行最终尝试: ```bash sudo dpkg -i /完整路径/*.deb ``` 这里替换 `/完整路径/` 为你实际存放 `.deb` 安装包的具体目录,以此方式绕开相对路径解析过程中可能出现的各种不确定性因素干扰。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值