什么是software-properties-common

gns*_*nsr 55 software-installation

我一直在安装几个软件,我注意到当你从 PPA 安装软件时,命令前面通常是

sudo apt-get install software-properties-common
Run Code Online (Sandbox Code Playgroud)

我在寻找为什么安装这个包,但我找不到原因。

ste*_*ver 58

如中所述 apt-show software-properties-common

该软件提供了所用 apt 存储库的抽象。它使您可以轻松管理您的发行版和独立软件供应商软件源。

实际上,这意味着它提供了一些用于添加和删除 PPA 的有用脚本:

$ dpkg -L software-properties-common | grep 'bin/'
/usr/bin/add-apt-repository
/usr/bin/apt-add-repository
Run Code Online (Sandbox Code Playgroud)

加上 DBUS 后端,通过软件和更新 GUI 执行相同的操作。

没有它,您需要通过编辑/etc/apt/sources.list和/或任何附属文件手动添加和删除存储库(例如 PPA)/etc/apt/sources.list.d

  • Linux 软件包的名称总是直观地反映它们的用途。该包抽象了 APT 存储库,它的名称中甚至没有“存储库”。 (9认同)
  • 对于 Ubuntu 16.04 和 18.04,`apt-show packagename` 似乎是 `apt show packagename`(无连字符)。 (3认同)