找不到Ubuntu add-apt-repository命令错误和解决方案

时间:2020-01-09 10:45:41  来源:igfitidea点击:

在ubuntu上运行名为sudo add-apt-repository ppa:foo/bar的命令,但在屏幕上出现以下错误:sudo:add-apt-repository:命令未找到

如何在Ubuntu Linux和Debian Linux服务器上解决此问题?

要管理从各种PPA(个人软件包存档)安装软件的存储库。
它允许您上载由Launchpad构建和发布为apt存储库的Ubuntu源程序包。
本教程说明如何使用命令行选项在基于Ubuntu和Debian的Linux发行版上快速修复add-apt-repository命令未找到错误。

修复sudo:add-apt-repository:找不到命令

软件包add-apt-repository未安装在您的服务器上。
因此,您会得到错误。
为了解决它,请尝试以下解决方案。

修复Ubuntu Linux 14.04/16.04/18.04/20.4 LTS或者更高版本上的错误

只需使用apt命令/apt-get命令在" Ubuntu Linux版本14.04 LTS"上安装以下软件包:

sudo apt install software-properties-common

在我的Ubuntu 20.04 LTS服务器上找不到解决的add-apt-repository命令错误

请注意,我们不能简单地运行apt install add-apt-repository命令,因为它来自software-properties-common软件包。
但是,我们可以使用以下语法搜索命令:

search for pkg to get rid of Ubuntu add-apt-repository command not error ##
sudo dpkg -S /usr/bin/add-apt-repository
## 或者
sudo apt-file search add-apt-repository

输出示例:

software-properties-common: /usr/bin/add-apt-repository
software-properties-common: /usr/share/man/man1/add-apt-repository.1.gz

因此,我们需要在Ubuntu上安装common-software-properties才能解决此错误。
请参阅如何查找提供文件的软件包以获取更多信息。

修复add-apt-repository:在较旧的Ubuntu服务器上找不到命令错误

如果您使用的是" Ubuntu Linux版本12.04 LTS或者12.10或者版本13.10或者更旧的版本",请尝试以下apt-get命令:

sudo apt-get install python-software-properties

输出示例:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  ca-certificates gir1.2-glib-2.0 iso-codes libasn1-8-heimdal libcurl3-gnutls
  libdbus-glib-1-2 libgirepository-1.0-1 libglib2.0-0 libglib2.0-data
  libgssapi3-heimdal libhcrypto4-heimdal libheimbase1-heimdal
  libheimntlm0-heimdal libhx509-5-heimdal libidn11 libkrb5-26-heimdal
  libldap-2.4-2 libroken18-heimdal librtmp0 libsasl2-2 libsasl2-modules
  libsasl2-modules-db libwind0-heimdal libxml2 openssl python-apt-common
  python3-apt python3-dbus python3-gi python3-pycurl
  python3-software-properties sgml-base shared-mime-info unattended-upgrades
  xml-core xz-utils
Suggested packages:
  isoquery libsasl2-modules-otp libsasl2-modules-ldap libsasl2-modules-sql
  libsasl2-modules-gssapi-mit libsasl2-modules-gssapi-heimdal python3-apt-dbg
  python-apt-doc python-dbus-doc python3-dbus-dbg libcurl4-gnutls-dev
  python3-pycurl-dbg sgml-base-doc bsd-mailx mail-transport-agent debhelper
The following NEW packages will be installed:
  ca-certificates gir1.2-glib-2.0 iso-codes libasn1-8-heimdal libcurl3-gnutls
  libdbus-glib-1-2 libgirepository-1.0-1 libglib2.0-0 libglib2.0-data
  libgssapi3-heimdal libhcrypto4-heimdal libheimbase1-heimdal
  libheimntlm0-heimdal libhx509-5-heimdal libidn11 libkrb5-26-heimdal
  libldap-2.4-2 libroken18-heimdal librtmp0 libsasl2-2 libsasl2-modules
  libsasl2-modules-db libwind0-heimdal libxml2 openssl python-apt-common
  python3-apt python3-dbus python3-gi python3-pycurl
  python3-software-properties sgml-base shared-mime-info
  software-properties-common unattended-upgrades xml-core xz-utils
0 upgraded, 37 newly installed, 0 to remove and 0 not upgraded.
Need to get 7,173 kB of archives.
After this operation, 37.3 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libroken18-heimdal amd64 1.6~git20131207+dfsg-1ubuntu1.1 [40.0 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libasn1-8-heimdal amd64 1.6~git20131207+dfsg-1ubuntu1.1 [161 kB]
Get:3 http://archive.ubuntu.com/ubuntu/ trusty/main libidn11 amd64 1.28-1ubuntu2 [93.0 kB]
Get:4 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libhcrypto4-heimdal amd64 1.6~git20131207+dfsg-1ubuntu1.1 [83.9 kB]
Get:5 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libheimbase1-heimdal amd64 1.6~git20131207+dfsg-1ubuntu1.1 [28.9 kB]
Get:6 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libwind0-heimdal amd64 1.6~git20131207+dfsg-1ubuntu1.1 [47.8 kB]
....
..
...
Setting up iso-codes (3.52-1) ...
Setting up libglib2.0-data (2.40.2-0ubuntu1) ...
Setting up libsasl2-modules:amd64 (2.1.25.dfsg1-17build1) ...
Setting up python-apt-common (0.9.3.5ubuntu2) ...
Setting up python3-apt (0.9.3.5ubuntu2) ...
Setting up python3-dbus (1.2.0-2build2) ...
Setting up python3-gi (3.12.0-1ubuntu1) ...
Setting up shared-mime-info (1.2-0ubuntu3) ...
Setting up xml-core (0.13+nmu2) ...
Setting up python3-pycurl (7.19.3-0ubuntu3) ...
Setting up xz-utils (5.1.1alpha+20120614-2ubuntu2) ...
update-alternatives: using /usr/bin/xz to provide /usr/bin/lzma (lzma) in auto mode
Setting up unattended-upgrades (0.82.1ubuntu2.4) ...
Processing triggers for ureadahead (0.100.0-16) ...
Setting up python3-software-properties (0.92.37.7) ...
Setting up software-properties-common (0.92.37.7) ...
Processing triggers for libc-bin (2.19-0ubuntu6.6) ...
Processing triggers for ca-certificates (20141019ubuntu0.14.04.1) ...
Updating certificates in /etc/ssl/certs... 173 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d....done.
Processing triggers for sgml-base (1.26+nmu4ubuntu1) ...

验证

现在,您可以使用以下命令来配置PPA:

$ sudo add-apt-repository ppa:foo/barsudo apt update
sudo apt install bar

add-apt-repository只是一个脚本。
它将外部APT存储库添加到/etc/apt/sources.list或者/etc/apt/sources.list.d /中的文件中。
它还可以使用以下语法删除现有存储库:

sudo add-apt-repository --remove ppa:name/here

获得帮助

运行以下简单命令:

add-apt-repository --help

其中:

  • -h:显示帮助信息并退出
  • -m:在命令行上打印很多调试信息
  • -r:删除指定的仓库
  • -y:假设所有查询为是
  • -u:添加存储库后,使用该存储库中的软件包更新软件包缓存(避免需要apt-get update)
  • -k:使用自定义密钥服务器URL而不是默认URL
  • -s:允许从存储库下载源包