#! /bin/bash # gets packages from UBUNTU repo INFILE=$1 OUTDIR="./downloaded_packages" # DL if not blank DL="yes" mkdir ${OUTDIR} apt-get update && apt-get install -y \ software-properties-common \ && add-apt-repository ppa:deadsnakes/ppa \ && apt-get update grep -v '^ *#' < "${INFILE}" | while IFS= read -r package do ubuntu_package=$(apt-cache search "python3-$package" | grep "^python3-$package " | cut -d' ' -f1) if [ -n "$ubuntu_package" ]; then if [ -n "$DL" ]; then echo "$package -> $ubuntu_package" sudo -S apt-get install -y --download-only -o Dir::Cache::archives="${OUTDIR}" "${ubuntu_package}" fi else echo "$package -> No corresponding Ubuntu package found" fi done