apt-get install software-properties-common 必须在 ppa:X 之前吗?

apt-get install software-properties-common 必须在 ppa:X 之前吗?

这是我目前在 Ubuntu 18.04 服务器环境中安装一些基本软件的方式。我担心这里可能会有一些冗余:

apt-get update -y
apt-get install software-properties-common
add-apt-repository ppa:ansible/ansible ppa:certbot/certbot

apt-get upgrade unattended-upgrades sshguard curl wget git ansible zip unzip tree mc lamp-server^ python-certbot-apache

必须在apt-get install software-properties-common这两个ppas 前面吗?

答案1

ansible和都python-certbot-apache可以从官方来源获得,您只需执行第 3 步即可安装它们。不过 PPA 有该软件的较新版本,所以我假设您仍然想使用它们。

apt它会自行处理依赖关系,您通常不需要做任何事情,这包括来自 PPA 的软件。您需要做的就是:

  1. 添加您的 PPA:

    sudo add-apt-repository ppa:ansible/ansible ppa:certbot/certbot
    
  2. 更新软件源以便apt了解新软件:

    sudo apt update
    
  3. 安装您想要的软件:

    sudo apt install ansible python-certbot-apache
    

apt如果还需要其他软件的话会提示你,第三步直接安装即可。


可能存在(预安装的)add-apt-repository命令不是在您的系统上可用,在这种情况下,第一步将抛出错误。只有这样,您才需要software-properties-common在执行上述步骤之前安装该软件包(一次):

sudo apt install software-properties-common

相关内容