添加外部包安装 repo 源

添加外部包安装 repo 源

我需要在 ubuntu 16.04 中添加以下 repo:

deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty main

我尝试通过输入以下命令来添加该 repo:

sudo add-apt-repository "deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty main"

我想添加该 repo 因为我想从那里安装包。

我看到add-apt-repository命令后添加了一个条目/etc/apt/sources.list

但是当我尝试使用该软件包安装时sudo apt-get install clang-3.4仍然出现错误:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package clang-3.4 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'clang-3.4' has no installation candidate

答案1

  1. 删除您错误地添加到 Ubuntu 16.04 的信任存储库。NO_PUBKEY当您尝试使用 进行更新时,此不兼容的存储库会导致错误sudo apt update,并且 http://launchpadlibrarian.net/ 上有一个可用的 xenial clang 3.4 包,因此您应该安装 xenial clang 3.4 包而不是信任包。

     sudo add-apt-repository --remove "deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty main"  
     sudo apt update  
     sudo apt remove clang-3.4 
    
  2. 从 http://launchpadlibrarian.net/ 下载适用于 Ubuntu 16.04 的 clang-3.4_3.4.2-16ubuntu3_amd64.deb。

    cd Desktop/
    wget http://launchpadlibrarian.net/227310349/libllvm3.4_3.4.2-16ubuntu3_amd64.deb http://launchpadlibrarian.net/227310340/libclang-common-3.4-dev_3.4.2-16ubuntu3_amd64.deb http://launchpadlibrarian.net/227310332/clang-3.4_3.4.2-16ubuntu3_amd64.deb
    
  3. 使用以下命令安装 clang 3.4:

    sudo apt install --no-install-recommends ./libllvm3.4_3.4.2-16ubuntu3_amd64.deb ./libclang-common-3.4-dev_3.4.2-16ubuntu3_amd64.deb ./clang-3.4_3.4.2-16ubuntu3_amd64.deb
    

相关内容