Я думаю в этом твоя и проблема, что у тебя не debian. А по теме думаю или packages качать, либо на packages.debian.org смотреть. Надо учитывать, что несколько веток (stable, testing, sid, experimental, backports) и то что пакет может немного называться по-другому в отличие от твоего дистра.
А это здесь причем? В любом случае без интернета никак не узнать. Зачем тогда эти извращения - «без браузера» не понимаю. Правильный ответ прозвучал еще в первом комментарии, а способы как оттуда извлечь информацию уже зависит от фантазии.
В том-то и дело, что зная название пакета дёрнуть версию нетрудно. Тут ты всё правильно делаешь.
Но ведь в условии стоит «узнать версию программы». Т.е. пакет неизвестен. Вот я и пытаюсь узнать у ТС, как он без пакетного менеджера будет искать версию программы в консоли для любого дистра.
Зачем знать версию программы в разных дистрах как раз вопрос простой. Мало ли там, статистику собрать захотелось. Или автоматическое сравнение дистрибутивов какое.
А вот как раз, зачем знать версию пакета из одного дистра в другом, мне придумать сложнее. Вот, к примеру, хочу я определить, какая версия у апача в дебиане из-под генты. У меня это пакет www-servers/apache, а в дебиане это - apache2. И, без браузера(читай, не зная, как пакет называется) придётся либо писать бота, который пройдётся по packages.debian.org, либо писать аналог дебиановской apt-file, выхлоп которой парсить и скармливать скрипту наподобие твоего. Или с самого начала составлять базу соответствий утилит и пакетов, в которых они лежат.