Команда для проверки версии [dубликат]

У этого вопроса уже есть ответ здесь: Как проверить доступную версию пакета в репозиториях? 7 ответов

Я новичок в этой платформе, поэтому некоторые могут помочь мне в некоторых командах.

Мне нужны некоторые команды для исправления сервера только для определенных пакетов.

После обновления пакетов, как определить пакет, обновленный до последней версии или нет?

3
задан 8 June 2017 в 21:19

6 ответов

Если вы хотите исправить сервер только для определенного пакета, вы можете сделать sudo apt-get install --only-upgrade <packagename>. Это позволит обновить только один пакет, и только если он установлен. Затем вы можете использовать <packagename> --version для проверки текущей версии установленного пакета. Вы также можете использовать dpkg -l | awk '$2=="<packagename>" { print $3 }' для проверки версии.

2
ответ дан 18 July 2018 в 11:57

Существует много разных решений / обходных решений, о которых я расскажу:

1. Найти установленную версию

1.1. dpkg

Используйте dpkg -l pkg-name для получения версии пакета, например:

$ dpkg -l firefox

, это даст вам некоторую информацию:

||/ Name Version Architecture Description +++-========================================================================== ii firefox 53.0.3+build1-0ubuntu0. amd64 Safe and easy web brow

1.2. pkg --version

В зависимости от ваших пакетов вам могут быть доступны следующие переключатели:

firefox -v

2. Последняя доступная версия

2.1. apt show

Затем используйте sudo apt update, чтобы убедиться, что ваши источники обновлены, и используйте apt show firefox | grep -i version, чтобы увидеть доступную последнюю версию.

2.2. База данных Ubuntu пакетов

Вы также можете проверить https://packages.ubuntu.com для поиска вашей версии пакета.

2.3. apt changelog

В качестве альтернативы вы можете использовать apt changelog pkg-name, например apt changelog firefox, это подключится к Интернету, чтобы получить последние данные журнала изменений, поэтому вам не нужно обновлять источники для использования этого команда.

2.4. rmadison

Другим вариантом является rmadison, он удаленно запрашивает базу данных архива о пакетах, поэтому вам не нужно обновлять источник в этой опции.

Сначала установите package: sudo apt install devscripts, затем используйте его как:

rmadison -s zesty -a amd64 wget

он дает вам последнюю доступную версию wget для архитектуры «zesty» и «amd64».

6
ответ дан 18 July 2018 в 11:57

Проверить, доступны ли обновления для определенного пакета

Возможно использовать 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

для более подробной информации.

4
ответ дан 18 July 2018 в 11:57

Если вы хотите исправить сервер только для определенного пакета, вы можете сделать sudo apt-get install --only-upgrade <packagename>. Это позволит обновить только один пакет, и только если он установлен. Затем вы можете использовать <packagename> --version для проверки текущей версии установленного пакета. Вы также можете использовать dpkg -l | awk '$2=="<packagename>" { print $3 }' для проверки версии.

2
ответ дан 24 July 2018 в 19:53

Существует много разных решений / обходных решений, о которых я расскажу:

1. Найти установленную версию

1.1. dpkg

Используйте dpkg -l pkg-name для получения версии пакета, например:

$ dpkg -l firefox

, это даст вам некоторую информацию:

||/ Name Version Architecture Description +++-========================================================================== ii firefox 53.0.3+build1-0ubuntu0. amd64 Safe and easy web brow

1.2. pkg --version

В зависимости от ваших пакетов вам могут быть доступны следующие переключатели:

firefox -v

2. Последняя доступная версия

2.1. apt show

Затем используйте sudo apt update, чтобы убедиться, что ваши источники обновлены, и используйте apt show firefox | grep -i version, чтобы увидеть доступную последнюю версию.

2.2. База данных Ubuntu пакетов

Вы также можете проверить https://packages.ubuntu.com для поиска вашей версии пакета.

2.3. apt changelog

В качестве альтернативы вы можете использовать apt changelog pkg-name, например apt changelog firefox, это подключится к Интернету, чтобы получить последние данные журнала изменений, поэтому вам не нужно обновлять источники для использования этого команда.

2.4. rmadison

Другим вариантом является rmadison, он удаленно запрашивает базу данных архива о пакетах, поэтому вам не нужно обновлять источник в этой опции.

Сначала установите package: sudo apt install devscripts, затем используйте его как:

rmadison -s zesty -a amd64 wget

он дает вам последнюю доступную версию wget для архитектуры «zesty» и «amd64».

6
ответ дан 24 July 2018 в 19:53

Проверить, доступны ли обновления для определенного пакета

Возможно использовать 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

для более подробной информации.

4
ответ дан 24 July 2018 в 19:53
  • 1
    КАК НАЧАТЬ И ОСТАНОВИТЬ СЕРВИС? – Tyson 9 June 2017 в 00:52
  • 2
    Команды для отката пакета, если что-то пошло не так. – Tyson 9 June 2017 в 00:52
  • 3
    @Tyson, Это вопросы о разных проблемах. Пожалуйста, задавайте отдельные вопросы о них! Краткий ответ с примерами из «графического рабочего мира»: 1. ctrl + alt + F1, чтобы получить текстовый экран; 2. sudo service lightdm stop; 3. сделайте что-нибудь, пока остановлен свет; 4. sudo service lightdm start – sudodus 9 June 2017 в 05:37

Другие вопросы по тегам:

Похожие вопросы: