将基于Ubuntu版本的正确存储库添加到sources.list

时间:2017-02-06 18:14:13

标签: bash shell ubuntu

我有一个脚本,可以在全新安装的情况下安装我需要的所有程序。其中一些需要外部存储库。作为示例,我想将正确的存储库添加到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

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

1 个答案:

答案 0 :(得分:0)

首先,考虑一下简单的方法:

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