#!/bin/bash set -e get_all_dependencies() { local apt_package=$1 apt depends $apt_package | grep -Eo ":\s[a-z].+"| grep -Eo "[a-z].+" } download_packages() { local deps=$(get_all_dependencies $1) echo $deps apt download $1 for package_name in ${deps[@]}; do echo $package_name apt download $package_name done } install_packages() { local apt_packages=$(ls *.deb) for package_name in ${apt_packages[@]}; do echo $package_name dpkg -i $package_name done } main() { # echo $(get_all_dependencies $1) download_packages $@ } main $@