Как мне установить пакет в Debian?
Как мне установить пакет в Debian через SSH? В моем случае я хочу установить OpenSSL, но инструкции могут быть и для установки любого другого пакета.
ОБНОВЛЕНИЕ: я столкнулся с некоторыми проблемами при попытке установить OpenSSL (зависимости пакетов). Чтобы узнать, как (устранить проблемы с зависимостями пакетов) при установке пакетов в Debian, обратитесь к этому ответу.
4 ответа
Решение
sudo apt-get install packagename
В твоем случае
sudo apt-get install openssl
, если я правильно помню.
PKGPATH="$(apt-cache show openssl |grep ^Filename: |sed 's/^Filename: //')"
TDIR="$(mktemp -d)"
wget -O ${TDIR}/pkg.deb http://cdn.debian.net/debian/${PKGPATH}
pushd $TDIR
ar x pkg.deb
[ -x preinst ] && ./preinst install
tar xzf -C / data.tar.gz
[ -x postinst ] && ./postinst configure
popd
rm -rf $TDIR
Отсутствует обработка ошибок, очистка, управление версиями (в том числе выбор правильной версии на основе всех магических способностей и передача правильных аргументов в сценарии сопровождающего), но в основном функциональный в минимальном случае.