【问题标题】:Add correct repositories based on Ubuntu version to sources.list将基于 Ubuntu 版本的正确存储库添加到 sources.list
【发布时间】:2017-02-06 18:14:13
【问题描述】:

我有一个脚本可以安装我在全新安装时需要的所有程序。其中一些需要外部存储库。例如,我想将正确的存储库添加到 sources.list,然后安装程序。 到目前为止,我有这个:

source /etc/os-release

link="http://qgis.org/debian $UBUNTU_CODENAME main"

a='echo "deb $link" >> /etc/apt/sources.list'

b='echo "deb-src $link" >> /etc/apt/sources.list'

sudo sh -c $a
sudo sh -c $b

连接部分不起作用。我该如何解决这个问题?

【问题讨论】:

  • ab 中的双引号是字面的,不是语法的。见Bash FAQ 50。试试set -x 看看shell 试图执行什么。

标签: bash shell ubuntu


【解决方案1】:

首先,考虑简单的方法:

source /etc/os-release
{
  sudo deb http://qgis.org/debian "$UBUNTO_CODENAME" main
  sudo deb-src http://qgis.org/debian "$UBUNTO_CODENAME" main
} >> /etc/apt/sources.list

如果你觉得需要重构,定义一个 shell 函数:

get_package_list () {
    sudo "$1" http://qgis.org/debian "$UBUNTU_CODENAME" main
}

{ get_package_list deb
  get_package_list deb-src
} >> /etc/apt/sources.list

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 2015-08-04
    相关资源
    最近更新 更多