linux中add-apt-repository: 未找到命令

deepin15.7

 解决办法:

$ sudo apt-get install python-software-properties 
$ sudo apt-get install software-properties-common 

然后就能用了!

<think>好的,我现在需要解决用户的问题:在Ubuntu 20.04中找不到add-apt-repository命令,同时还要安装特定版本的mutter和libmutter相关包。让我一步步思考怎么处理。 首先,用户提到找不到add-apt-repository命令。这个命令通常属于software-properties-common包,所以可能用户没有安装这个包。我需要先确认这个包是否存在,并指导用户安装。如果用户无法使用apt安装,可能需要使用其他方法,比如先下载deb包手动安装,但通常情况下,用户应该能够通过apt安装,前提是软件源配置正确。 接下来,用户可能需要安装特定版本的mutter和相关包。之前用户提到过清华镜像源的配置问题,可能第三方源覆盖了官方源,导致版本不一致。需要用户暂时禁用第三方源,确保使用官方源来安装正确的依赖。安装特定版本需要使用apt install package=version的语法,同时需要处理依赖关系,可能需要用到apt-mark hold来防止后续升级覆盖版本。 此外,用户之前遇到依赖错误,所以可能需要修复损坏的依赖,使用sudo apt --fix-broken install,然后再进行安装。用户可能还需要更新软件源,确保包信息是最新的。 在流程上,应该先解决add-apt-repository的问题,然后处理软件源配置,再安装特定版本的包。同时,考虑到用户之前的问题,可能需要提醒用户备份系统或创建快照,以防万一操作失败可以恢复。 用户可能还需要了解如何验证安装后的版本是否正确,使用dpkg -l或apt-cache policy来检查版本号。另外,如果安装过程中出现依赖冲突,可能需要使用aptitude来更灵活地解决依赖问题。 最后,需要生成相关问题,帮助用户扩展知识,比如如何管理软件源、如何固定软件包版本等。确保回答结构清晰,步骤详细,用户能够一步步跟随操作。</think>根据您关于Ubuntu 20.04的add-apt-repository缺失和mutter版本安装需求,以下是分步骤解决方案: --- ### 一、修复add-apt-repository缺失问题 #### 1. 安装关键依赖包 ```bash sudo apt update sudo apt install software-properties-common ``` *该软件包包含PPA管理工具链[^1]* #### 2. 验证命令可用性 ```bash which add-apt-repository # 应返回 /usr/bin/add-apt-repository ``` --- ### 二、配置软件源环境 #### 1. 临时禁用第三方源(如ROS2) ```bash sudo sed -i 's/^deb/#deb/g' /etc/apt/sources.list.d/*.list ``` #### 2. 添加官方主仓库 ```bash sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu focal main restricted universe multiverse" sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu focal-security main restricted universe multiverse" sudo apt update ``` --- ### 三、安装mutter 3.36.9套件 #### 1. 精确安装版本(需完整版本号) ```bash sudo apt install \ mutter=3.36.9-0ubuntu0.20.04.5 \ libmutter-6-0=3.36.9-0ubuntu0.20.04.5 \ gir1.2-mutter-6=3.36.9-0ubuntu0.20.04.5 ``` #### 2. 处理依赖冲突 ```bash # 若出现依赖错误时执行 sudo apt --fix-broken install sudo apt install gnome-shell=3.36.9-0ubuntu0.20.04.5 ``` --- ### 四、版本锁定与验证 #### 1. 防止自动升级 ```bash sudo apt-mark hold mutter libmutter-6-0 gir1.2-mutter-6 ``` #### 2. 版本验证命令 ```bash dpkg -l | grep -E 'mutter|gnome-shell' | awk '{print $2,$3}' ``` *正确输出应为:* ``` mutter 3.36.9-0ubuntu0.20.04.5 libmutter-6-0 3.36.9-0ubuntu0.20.04.5 gir1.2-mutter-6 3.36.9-0ubuntu0.20.04.5 gnome-shell 3.36.9-0ubuntu0.20.04.5 ``` --- ### 五、环境恢复 #### 1. 重新启用第三方源 ```bash sudo sed -i 's/^#deb/deb/g' /etc/apt/sources.list.d/*.list sudo apt update ``` --- **关键注意点**: 1. ARM架构设备需额外执行:`sudo apt install linux-generic-hwe-20.04`[^1] 2. 建议操作前创建系统快照:`sudo timeshift --create --comments "pre-mutter-install"` 3. 若出现`E: Unable to locate package`错误,尝试强制刷新缓存: ```bash sudo apt clean && sudo rm -rf /var/lib/apt/lists/* sudo apt update ``` ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值