LINUX.ORG.RU

История изменений

Исправление saahriktu, (текущая версия) :

В общем, тут выход, по ходу, примерно такой:

#!/bin/bash
APTPKGSLIST=""
while read -r IPKGNAME; do
    apt-cache show "$IPKGNAME" > /dev/null
    pkgps=$?
    if [ $pkgps -eq 0 ]; then
        APTPKGSLIST+=" $IPKGNAME"
    fi
done < "$1"
apt-get install $APTPKGSLIST
Где скрипт запускается с аргументом в виде пути к файлу со списком пакетов (по одному на строчку).

Исходная версия saahriktu, :

В общем, тут выход, по ходу, примерно такой:

#!/bin/bash
APTPKGSLIST=""
while read -r IPKGNAME; do
    apt-cache show "$IPKGNAME" > /dev/null
    pkgps=$?
    if [ $pkgps -eq 0 ]; then
        APTPKGSLIST+=" $IPKGNAME"
    fi
done < "$1"
apt-get install $APTPKGSLIST