Я хотел бы знать, как получить информацию о версии установленной программы, которая не имеет
blockquote>
--version
или-version
метод реализован.
Dir kënnt dpkg
oder apt-cache
benotzen.
Fir d'Versioun vum bash
ze kontrolléieren, zum Beispill:
dpkg -l bash
apt-cache show bash
Wann de Programm keng Kommandozeiloptioun huet déi Versiounsinformatioun affichéiert kënnt Dir probéieren fir dpkg
ze benotzen fir d'Pauscheversioun ze kréien déi normalerweis d'Programm Versioun iergendwéi enthält.
dpkg -S "$(which YOUR_PROGRAM)"
dréckt de Package deen ÄRE_PROGRAM enthält, an
dpkg --status YOUR_PACKAGE | grep ^Version
dréckt d'Versioun vun ÄRER_PACKAGE.
Dir kënnt setzen dat Ganzt zesummen:
dpkg --status "$(dpkg -S "$(which YOUR_PROGRAM)" | cut -d: -f1)" | grep ^Version
Benotzt et zum Beispill esou fir ls
:
dpkg --status "$(dpkg -S "$(which ls)"| cut -d: -f1)"| grep ^Version
Вы можете использовать dpkg-query
, чтобы получить версию пакета:
$ dpkg-query -W -f='${binary:Package} ${Version}\n' firefox
firefox 29.0+build1-0ubuntu0.13.10.3
Чтобы получить только строку версии:
$ dpkg-query -W -f='${Version}\n' firefox
29.0+build1-0ubuntu0.13.10.3
Следующая команда также дает вам точную версию установленного пакета.
apt-cache policy <package-name> | grep Installed: | cut -d: -f2
Пример
$ apt-cache policy firefox | grep Installed: | cut -d: -f2
24.0+build1-0ubuntu1
$ apt-cache policy gedit | grep Installed: | cut -d: -f2
3.8.3-0ubuntu3