Я новичок в этой платформе, поэтому некоторые могут помочь мне в некоторых командах.
Мне нужны некоторые команды для исправления сервера только для определенных пакетов.
После обновления пакетов, как определить пакет, обновленный до последней версии или нет?
Если вы хотите исправить сервер только для определенного пакета, вы можете сделать 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
В зависимости от ваших пакетов вам могут быть доступны следующие переключатели:
firefox -v
Затем используйте sudo apt update, чтобы убедиться, что ваши источники обновлены, и используйте apt show firefox | grep -i version, чтобы увидеть доступную последнюю версию.
Вы также можете проверить https://packages.ubuntu.com для поиска вашей версии пакета.
В качестве альтернативы вы можете использовать apt changelog pkg-name, например apt changelog firefox, это подключится к Интернету, чтобы получить последние данные журнала изменений, поэтому вам не нужно обновлять источники для использования этого команда.
Другим вариантом является rmadison, он удаленно запрашивает базу данных архива о пакетах, поэтому вам не нужно обновлять источник в этой опции.
Сначала установите package: sudo apt install devscripts, затем используйте его как:
rmadison -s zesty -a amd64 wget
он дает вам последнюю доступную версию wget для архитектуры «zesty» и «amd64».
Возможно использовать 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>
Обновление установленных пакетов с доступными обновлениями [ ! d9] 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
В зависимости от ваших пакетов вам могут быть доступны следующие переключатели:
firefox -v
Затем используйте sudo apt update, чтобы убедиться, что ваши источники обновлены, и используйте apt show firefox | grep -i version, чтобы увидеть доступную последнюю версию.
Вы также можете проверить https://packages.ubuntu.com для поиска вашей версии пакета.
В качестве альтернативы вы можете использовать apt changelog pkg-name, например apt changelog firefox, это подключится к Интернету, чтобы получить последние данные журнала изменений, поэтому вам не нужно обновлять источники для использования этого команда.
Другим вариантом является rmadison, он удаленно запрашивает базу данных архива о пакетах, поэтому вам не нужно обновлять источник в этой опции.
Сначала установите package: sudo apt install devscripts, затем используйте его как:
rmadison -s zesty -a amd64 wget
он дает вам последнюю доступную версию wget для архитектуры «zesty» и «amd64».
Возможно использовать 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>
Обновление установленных пакетов с доступными обновлениями [ ! d9] sudo apt-get dist-upgrade
или (более новый синтаксис)
sudo apt upgrade
или
sudo apt full-upgrade
См. страницы руководства
man apt-get
и
man apt
для более подробной информации.