找不到Ubuntu add-apt-repository命令错误和解决方案
在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:允许从存储库下载源包