如何一次安装多个 PPA 和应用程序?

mlo*_*man 10 installation apt ppa scripts

我将在我实验室的一个工作台上安装几台通用计算机。

有一大堆来自 Ubuntu 存储库的 PPA 存储库和应用程序,我想在初始 Ubuntu 安装后安装它们。

是否可以编写一个脚本来一次性安装所有这些应用程序和 PPA,只需要我双击可执行脚本并输入管理员密码?

我想这将是相当直接的。有人可以指点我一个快速教程,或者甚至提供某种模板脚本,以便我可以添加 PPA 名称和 apt-get 安装包?

谢谢。

Sab*_*con 7

我使用下面的简单脚本添加 texworks 和 Ubuntu GIS PPA,然后从各自的源安装 texworks 和 Quantum Gis,您可以通过添加其他 PPA 并将包名称添加到 apt-get install 命令行来扩展它。

#!/bin/bash

echo "Adding PPAs"

add-apt-repository ppa:texworks
add-apt-repository ppa:ubuntugis/ubuntugis-unstable


echo "updating repositories"
apt-get update

echo "Installing packages"

apt-get install texworks qgis

echo "Finished adding PPAs and insatlling applications"
exit 0
Run Code Online (Sandbox Code Playgroud)

  • @Scaine 是的,`add-apt-repository` 支持 `-y` (3认同)
  • 应该提到 - 如果您对 apt-get 将安装的内容有信心,您可以通过 `apt-get install -y` 并且它不会提示您输入“Y 继续”。也许`add-apt-repository` 支持相同的选项? (2认同)

小智 2

bash 脚本可以轻松完成您的要求。

以下是我使用的优秀 bash 脚本指南的链接: http: //tldp.org/LDP/abs/html/

简单来说,需要调用3个命令从PPA进行安装

  1. sudo add-apt-repository ppa:
  2. sudo apt-get 更新
  3. sudo apt-get dist-upgrade

如果您想直接跳到一个示例,我已经写了一篇博客文章,其中介绍了一个这样的自动 bash 脚本,用于安装来自不同来源的应用程序:

http://gautham-chandra.tumblr.com/post/15544311989/ninite-like-bash-script-to-install-and-configure-some

在脚本中,我提前请求脚本的 root 权限,这样命令就不必按照您的要求在前面加上 sudo 来运行。

安装不同版本的 libnotify 时,文章中显示了从 PPA 安装的具体示例。