На этот вопрос уже есть ответ здесь:
Я новичок на этой платформе, поэтому не мог бы кто-нибудь помочь мне с некоторыми командами.
Мне нужны некоторые команды для исправления сервера только для определенных пакетов.
После обновления пакетов как определить обновился пакет до последней версии или нет?
, возможно использовать apt-cache
как это,
$ apt-cache policy <package-name> # generic
$ apt-cache policy firefox # example with output
firefox:
Installed: 53.0.3+build1-0ubuntu0.16.04.2
Candidate: 53.0.3+build1-0ubuntu0.16.04.2
Version table:
*** 53.0.3+build1-0ubuntu0.16.04.2 500
500 http://se.archive.ubuntu.com/ubuntu xenial-updates/main i386 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main i386 Packages
100 /var/lib/dpkg/status
45.0.2+build1-0ubuntu1 500
500 http://se.archive.ubuntu.com/ubuntu xenial/main i386 Packages
Обновление, перечисляющее источники
sudo apt-get update
или (более новый синтаксис)
sudo apt update
Обновление конкретный пакет (и независимо от того, что необходимо для поддержки новой версии)
sudo apt-get install <package-name>
или (более новый синтаксис)
sudp apt install <package-name>
Обновление установленные пакеты, которые имеют обновления, доступные
sudo apt-get dist-upgrade
или (более новый синтаксис)
sudo apt upgrade
или
sudo apt full-upgrade
Видят страницы руководства
man apt-get
и
man apt
для получения дополнительной информации.
Если Вы надеетесь исправлять сервер только для конкретного пакета, можно сделать sudo apt-get install --only-upgrade <packagename>
. Это будет обновление только, что единственный пакет, и только , если это будет установлено. Можно затем использовать <packagename> --version
для проверки текущей версии установленного пакета. Можно также использовать dpkg -l | awk '$2=="<packagename>" { print $3 }'
для проверки версии также.
Существует много различных решений/обходных решений, я собираюсь упомянуть некоторых:
Использовать dpkg -l pkg-name
получить версию пакета, например:
$ dpkg -l firefox
это собирается дать Вам некоторую информацию:
||/ Name Version Architecture Description
+++-==========================================================================
ii firefox 53.0.3+build1-0ubuntu0. amd64 Safe and easy web brow
Зависит от Ваших переключателей пакета как -v
или --version
могло бы быть доступно Вам:
firefox -v
Затем используйте sudo apt update
для проверки источники актуальны, и использование apt show firefox | grep -i version
видеть последнюю доступную версию.
Можно также проверить https://packages.ubuntu.com для поиска версии пакета.
Как альтернатива можно использовать apt changelog pkg-name
, например, apt changelog firefox
это соединится с Интернетом для получения последних данных "журнала изменений", таким образом, Вы не должны будете обновлять свои источники для использования этой команды.
Другая опция rmadison
, это удаленно запрашивает архивную базу данных о пакеты, таким образом, Вы не должны обновлять свой источник в этой опции.
Сначала установите его пакет: sudo apt install devscripts
, затем используйте его как:
rmadison -s zesty -a amd64 wget
это дает Вам, длятся доступную версию wget
для "пикантной" и "amd64" архитектуры.