![为什么我不能一次安装多个应用程序?](https://linux22.com/image/852768/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E4%B8%8D%E8%83%BD%E4%B8%80%E6%AC%A1%E5%AE%89%E8%A3%85%E5%A4%9A%E4%B8%AA%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
为什么 APT 不能一次安装多个应用程序?为什么在安装下一个应用程序之前需要退出。我知道使用 MS Windows 可以一次安装多少个应用程序。据我所知,这个问题并非 Ubuntu 独有,而是所有发行版都存在。
答案1
这是因为每个包都有关于如何安装的具体细节。
软件包的后期处理有时会有后续工作(符号链接、文档生成等)。此类处理可能预先依赖于其他已完成的进程。
这不是 Linux 缺陷。这是“计算”缺陷。(https://en.wikipedia.org/wiki/Halting_problem)。
没有包管理器可以确定是否已成功安装依赖项,而无需实际尝试安装。Windows 也无法幸免。
答案2
dpkg 和 RPM 都可以同时处理多个应用程序的安装。例如:
sudo apt-get install firefox thunderbird
此命令将在同一命令中安装 Firefox 和 Thunderbird。较新版本的 apt-get 实际上也会使用可能不同的来源开始下载。
yum、zypper 和 dnf 也以相同的方式处理多个应用程序。
答案3
您可以通过在终端中输入以下命令来一次安装多个应用程序,sudo apt-get install <package-one> <package-one> ...
将后者替换为包名称
它将按顺序安装软件包,而不是一次性安装所有软件包,但它可以省去你等待一个安装完成再进入另一个安装的麻烦
答案4
使用 时,这并不意味着您同时安装 2 个软件包sudo apt install <p1> <p2>...
。这意味着按照以下队列顺序安装这些软件包。我们指的是在已经安装一个软件包的情况下安装另一个软件包。例如,您输入了sudo apt install gdebi
然后您找到了另一个您需要的软件包并开始输入,sudo apt install <packageName>
但它说正在等待缓存锁定,因为您不能同时安装多个软件包...