linux(arm64)架构下安装相关包xxx.arm64.deb出错记录。

本文讲述了在Jetsonorin环境中安装vscode时,遇到`arm64.deb`安装包错误和依赖缺失的问题,通过修复依赖、更新和升级包管理器,最终成功安装的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.背景介绍

在Jetson orin中安装相关包踩坑记录:安装vscode .xxx.arm64.deb报错。

二、安装步骤

下载arm64.deb版本的vscode 进行安装

使用如命令出现错误:

sudo dpkg -i code_xxxxxxxxx.arm64.deb

# 出现一些warning警告:
dpkg: warning files list file for package 'lib...' missing assuming package has no files currently installed
dpkg: warning files list file for package '......' missing assuming package has no files currently installed
.......
#很多很多

也没法截图。查看了很多教程都基本没有解决,大家的回答似乎都一样,没有安装依赖什么的。

别人安装一次就成功,这个可能是重复安装或者之前的没有卸载干净,我的解决办法:

sudo apt --fix-broken install    #修复依赖包

sudo apt-get update

sudo apt-get upgrade

#然后执行
sudo dpkg -i code_xxxxxxxxx.arm64.deb

经过一些列操作,最后安装成功了,在软件商城看到vscode图标了。

<think>嗯,用户之前在问如何安装.deb文件,现在遇到了在麒麟系统下运行sudo dpkg -i *.deb时提示找不到命令的问题。首先,我需要确认麒麟系统是什么。麒麟系统通常指的是中国的Kylin OS,基于Ubuntu或Debian,但可能有不同的配置。 用户的问题是无法找到dpkg命令。这可能有几个原因。首先,可能用户输入的命令有误,比如拼写错误。不过用户已经复制了之前的命令,所以可能性较低。其次,dpkg可能没有被安装,或者系统路径中没有含dpkg的位置。但通常Debian系的系统都会预装dpkg的,所以这可能不太常见。另外,麒麟系统可能进行了某些定制,导致dpkg被移除或者需要额外的安装步骤。 接下来,我需要考虑用户可能的系统版本。如果是基于Ubuntu的,那么默认应该安装了dpkg,但如果是其他分支或者特别定制的版本,可能没有预装。用户提到的“找不到命令”通常意味着命令不存在于系统的PATH环境变量中,或者确实没有安装该软件。 可能的解决步骤括:首先检查dpkg是否安装,使用which dpkg或者command -v dpkg来查看是否存在。如果不存在,可能需要通过apt安装dpkg。另外,检查用户是否有权限问题,但使用sudo应该已经处理了权限。还有可能需要检查系统的软件源是否正确配置,是否有网络连接问题导致无法安装。 另外,用户可能是在尝试安装.deb文件时遇到了依赖问题,但这次的问题更基础,是命令本身不存在。所以需要引导用户先安装dpkg,或者使用其他方法如apt来安装.deb文件,因为apt会自动处理依赖,并且如果dpkg不存在,可能apt也不可用,但这种情况比较少见。 还要考虑到麒麟系统可能使用的管理器不同,或者有其他的工具替代了dpkg,需要用户确认系统版本和架构。例如,如果是ARM架构,可能需要特定的软件源。同时,用户是否有使用root权限或者sudo权限,但用户已经用了sudo,所以权限问题可能性较低。 总结可能的解决方案:1. 检查dpkg是否安装,若未安装安装;2. 使用apt替代dpkg命令;3. 检查系统架构和软件源;4. 更新系统并重试。需要分步骤引导用户解决问题,并解释原因,比如为什么dpkg可能不存在,以及如何补救。</think>在 **麒麟系统(Kylin OS)** 下运行 `sudo dpkg -i *.deb` 提示“找不到命令”,通常有以下原因和解决方法: --- ### 一、问题根源 1. **未安装 `dpkg` 工具** 麒麟系统(尤其是某些定制版本)可能默认未安装 `dpkg` 管理器。 2. **命令拼写错误** 检查是否输入了正确的命令(如 `dpkg` 误写为 `dpgk`)。 3. **系统架构不兼容** 如果下载的 `.deb` 与系统架构不匹配(如系统是 ARM,但是 x86_64),也可能导致安装失败。 --- ### 二、解决方法 #### 方法1:安装 `dpkg`(基础) 1. **更新软件源** ```bash sudo apt update ``` 2. **安装 `dpkg`** ```bash sudo apt install dpkg ``` 3. **重新执行安装命令** ```bash sudo dpkg -i *.deb ``` --- #### 方法2:直接使用 `apt`(推荐) 麒麟系统基于 Ubuntu/Debian,可以直接用 `apt` 安装 `.deb` 文件(自动处理依赖): ```bash sudo apt install ./路径/*.deb # 指定文件路径 ``` - **示例**: ```bash sudo apt install ~/Downloads/*.deb ``` --- #### 方法3:检查系统架构 1. **查看系统架构** ```bash uname -m ``` - 输出为 `aarch64` 表示 ARM 架构,`x86_64` 表示 Intel/AMD 架构。 2. **下载对应架构** 从软件官网选择匹配架构的 `.deb` (如华为鲲鹏芯片需选 `ARM64` 版本)。 --- #### 方法4:修复依赖问题 若安装后提示依赖缺失,执行: ```bash sudo apt install -f # 自动修复依赖 ``` --- ### 三、麒麟系统注意事项 1. **系统版本差异** - 银河麒麟(Kylin)分为 **桌面版**(基于 Ubuntu)和 **服务器版**(基于 CentOS)。 - **若基于 CentOS**:需使用 `rpm` 管理器,而非 `dpkg`(需转换 `.deb` 为 `.rpm`)。 2. **确认系统类型** ```bash cat /etc/os-release # 查看系统详细信息 ``` --- ### 四、替代方案(适用于 CentOS 版麒麟) 若系统基于 CentOS(无 `dpkg`): 1. **安装 `alien` 工具转换 `.deb` 为 `.rpm`** ```bash sudo yum install alien alien -r 文件名.deb # 生成.rpm sudo rpm -ivh 文件名.rpm ``` 2. **直接下载 `.rpm` ** 从软件官网获取适用于 CentOS/RHEL 的安装。 --- ### 五、验证操作 1. **检查 `dpkg` 是否存在** ```bash which dpkg # 输出路径如 `/usr/bin/dpkg` ``` 2. **测试安装示例** 下载已知兼容的 `.deb` 文件(如 [WPS Office](https://www.wps.cn/))测试安装流程。 --- 如果问题仍未解决,请提供以下信息: 1. 执行 `cat /etc/os-release` 的输出 2. 报错截图或完整日志 3. 安装的 `.deb` 名称(如 `xxx_arm64.deb` 或 `xxx_amd64.deb`)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值