Apt get linux version

🛌 Как проверить версию пакета Linux перед его установкой

Большинство из вас видимо хотят найти версию установленного пакета в Linux.

Но что вы ожидаете найти в первую очередь?

Эта статья будет про версии для Debian Linux и его производных, таких как Ubuntu.

Этот небольшой совет может быть полезным.

Проверьте версию пакета Linux перед установкой

Существует множество способов найти версию пакета, даже если она еще не установлена в системах на основе DEB.

Здесь я дам вам несколько методов.

Как видно из вышеприведенного вывода, команда «apt show» отображает многие важные детали пакета,такие как,

  • название пакета,
  • версия,
  • происхождение (откуда берется vim),
  • сопровождение,
  • домашняя страница пакета,
  • зависимости,
  • размер загрузки,
  • описание,
  • и многое другое.

Итак, доступная версия пакета Vim в репозиториях Ubuntu – 8.0.1453.

Это версия, которую я получу в итоге, если я установлю ее в своей системе Ubuntu.

В качестве альтернативы, используйте команду «apt policy», если вы предпочитаете короткий вывод:

Или даже короче

Apt является менеджером пакетов по умолчанию в последних версиях Ubuntu.

Таким образом, этой команды достаточно, чтобы найти подробную информацию о пакете.

Неважно, установлен пакет или нет.

Эта команда просто перечислит версию данного пакета вместе со всеми другими деталями.

Способ 2 – Использование Apt-get

Мы можем использовать команду apt-get с опцией -s.

Здесь опция -s указывает на симуляцию.

Как вы можете видеть на выводе, она не выполняет никаких действий.

Вместо этого она просто выполняет симуляцию, чтобы вы знали, что произойдет при установке пакета Vim.

Вы можете заменить опцию «install» опцией «upgrade», чтобы увидеть, что произойдет при обновлении пакета.

Метод 3 – Использование Aptitude

Aptitude – это пакетный менеджер APT на основе командной строки ncurses и командной строки в Debian и его производных.

Чтобы найти версию пакета с Aptitude, просто запустите:

Вы также можете использовать опцию (-s) симуляции, чтобы увидеть, что произойдет, если вы установите или обновите пакет.

Здесь флаг -V используется для отображения подробной информации о версии пакета.

Аналогичным образом, просто замените «install» на «upgrade», чтобы увидеть, что произойдет, если вы обновите пакет.

Другой способ найти неустановленную версию пакета с помощью команды Aptitude:

  • -F используется, чтобы указать, какой формат должен использоваться для отображения вывода,
  • %c – статус данного пакета (установлен или не установлен),
  • %p – название пакета,
  • %d – описание пакета,
  • %V – версия пакета.

Это полезно, когда вы не знаете полного имени пакета.

Эта команда получает заданную строку (т.е. vim).

Вот пример вывода вышеуказанной команды:

Способ 4 – Использование Apt-кеша

Команда Apt-cache используется для запроса кеша APT в системах на основе Debian.

Это полезно для выполнения многих операций над кэшем пакетов APT.

Один прекрасный пример взят из определенного репозитория / ppa.

Команда покажет информации не только об установленных приложениях, поэтому мы можем найти версию пакета, даже если он не установлен.

Например, следующая команда найдет версию пакета Vim:

Как видно из вышеприведенного вывода, Vim не установлен.

Если вы хотите установить его, вы получите версию 8.0.1453.

Он также показывает, из какого репозитория приходит пакет vim.

Способ 5 – Использование apt-show-version

Команда Apt-show-version используется для установки и показа версий пакетов в системах на основе Debian.

Читайте также:  Windows открытый или закрытый исходный код

Она также отображает список всех обновляемых пакетов.

Это довольно мобильно, если у вас смешанная стабильная / тестовая среда.

Например, если у вас есть стабильные и тестовые репозитории, вы можете легко найти список тестовых приложений и, таким образом, вы можете обновить все тестируемые пакеты.

Apt-show-version не устанавливается по умолчанию.

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

После установки запустите команды, опять же на примере Vim:

Здесь ключ -a выведет все доступные версии данного пакета.

Если данный пакет уже установлен, вам не нужно использовать опцию -a.

В этом случае просто запустите:

Если вы знаете какие-либо другие методы, пожалуйста, поделитесь ими в разделе комментариев ниже.

Источник

Check Debian/Ubuntu Linux package version using apt-get/aptitude command

Method #1: Ubuntu Linux package version apt-cache command

The syntax is:
apt-cache policy OR
apt-cache madison For example, before I install nginx package I would like to know what version of nginx I would get on my system, run:
$ apt-cache policy nginx
OR
$ apt-cache madison nginx

Fig.01: apt-cache check package version on Debian/Ubuntu Linux

Method #2: Debian Linux package version using apt command

The syntax is
apt list apt list vim
Sample outputs:

  • No ads and tracking
  • In-depth guides for developers and sysadmins at Opensourceflare✨
  • Join my Patreon to support independent content creators and start reading latest guides:
    • How to set up Redis sentinel cluster on Ubuntu or Debian Linux
    • How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
    • How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
    • A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
    • How to protect Linux against rogue USB devices using USBGuard

Join Patreon

I have vim package # 7.4.963 version installed on my system.

Method #3: Check package version using aptitude command

The syntax is:
aptitude versions aptitude versions | more
aptitude versions | awk < print $2 >
To find htop version you are about to install on Ubuntu server, enter:
$ aptitude versions htop
Sample outputs:

Method #4: Package simulation using aptitude or apt-get command

The syntax is as follows:
aptitude -V -s install apt-get -V -s install No action taken. It perform a simulation of events that would occur based on the current system state but do not actually change the system. Of course, press n when prompted to avoid installation.

A note about finding version of installed packages

Use the following syntax:
apt-show-versions OR
dpkg -s dpkg -s | grep -i version
To see version of install package called vim, run:
$ apt-show-versions vim
vim:amd64/xenial 2:7.4.963-1ubuntu5 uptodate
vim:i386 not installed

OR
$ dpkg -s vim | grep -i version
Version: 2:7.4.963-1ubuntu5
Vim is an almost compatible version of the UNIX editor Vi.
This package contains a version of vim compiled with a rather
version of Vim. See the other vim-* packages if you need more

🐧 Get the latest tutorials on Linux, Open Source & DevOps via

Источник

Как пользоваться командой apt-get в Linux

Если вы начали использовать Ubuntu или любой дистрибутив Linux, основанный на Ubuntu, такие как Linux Mint, ElementaryOS и др., вы, должно быть, уже столкнулись с командой apt-get.

На самом деле, первым в списке вещей, которые необходимо сделать после установки Ubuntu является использование apt-get update и apt-get upgrade. Теперь вы знаете о нескольких командах apt-get и их использовании, но вы можете быть не осведомлены о некоторых других.

В этом руководстве для начинающих, я собираюсь объяснить использование различных команд apt-get с примерами, чтобы Вы могли использовать их так же, как и опытный пользователь Linux.

Что такое apt-get?

Ubuntu основана на Debian Linux. Debian использует систему пакетов dpkg. Система пакетов — это способ предоставления программ и приложений для установки. Таким образом, вам не придётся собирать программу из исходного кода.

APT (Advanced Package Tool) — инструмент командной строки для взаимодействия с этой упаковочной системой. Для управления им уже существуют команды dpkg, но apt является более удобным способом работы с пакетами. Вы можете использовать его для поиска и установки новых пакетов, обновления пакетов, очистки пакетов и т.д.

Читайте также:  Команды для терминала линукс убунту

У APT есть два основных инструмента: apt-get и apt-cache. apt-get предназначен для установки, обновления и очистки пакетов, в то время как команда apt-cache используется для поиска новых пакетов. Мы рассмотрим все эти команды с примерами позже в этом руководстве.

В этом руководстве я использую Linux Mint 18, но вы можете использовать любой другой дистрибутив Linux, основанный на Ubuntu, например, ElementaryOS, Linux Lite и т.п.

Использование apt-get команд

Давайте начнем с команды apt-get. Нельзя просто уйти от этой команды. Лучше ее понять, чтобы Вы могли работать с Вашей системой Linux немного более эффективно.

Обновление базы данных пакетов с помощью apt-get

apt-get в основном работает с базой данных доступных пакетов. Если вы не обновите эту базу данных, система не будет знать, есть ли более новые пакеты или нет. Фактически, это первая команда, которую вам нужно выполнить на любой Linux-системе, основанной на Debian, после свежей установки.

Обновление базы данных пакетов требует привилегий суперпользователя, поэтому вам нужно использовать sudo.

Когда вы запустите эту команду, вы увидите информацию, полученную с различных серверов.

Здесь вы увидите три типа строк: hit, bit и ign. Позвольте мне объяснить их вам:

  • Hit: нет никаких изменений в версии пакета по сравнению с предыдущей версией.
  • Ign: пакет игнорируется. Либо пакет слишком свеж, чтобы его даже не надо было проверять, либо произошла ошибка при получении файла, но ошибка была тривиальной, и поэтому ее игнорируют. Не волнуйтесь, это не ошибка.
  • Get: Доступна новая версия. Она скачает информацию о версии (а не о самом пакете). Вы можете видеть, что есть информация о загрузке (размер в Кб) со строкой ‘get’ на скриншоте выше.

Обновление установленных пакетов с помощью apt

После обновления базы данных пакетов вы можете обновить установленные пакеты. Самый удобный способ — это обновить все пакеты, которые имеют доступные обновления. Вы можете просто использовать команду ниже:

Чтобы обновить только определенную программу, используйте команду ниже:

Есть еще один способ выполнить полное обновление, используя команду ниже:

sudo apt-get dist-upgrade

Но вы должны избегать использования этой команды. Я объясню, почему в следующем разделе.

Разница между upgrade и dist-upgrade

Команда apt-get upgrade очень послушна. Она никогда не пытается удалить какие-либо пакеты или установить новый пакет самостоятельно.

Команда apt-get dist-upgrade, с другой стороны, проактивна. Она ищет зависимости с более новой версией устанавливаемого пакета и пытается установить новые пакеты или самостоятельно удалить существующие.

Похоже, что команда apt-get dist-upgrade более мощная и интеллектуальная, не так ли? Но в этом и есть риск.

Смотрите, у нее есть «умная» система разрешения конфликтов. Она будет пытаться обновлять наиболее важные пакеты за счет менее важных. Это может привести к удалению некоторых пакетов, чего Вы, возможно, не захотите. Это основная причина, по которой следует избегать ее использования на рабочих станциях на предприятиях.

sudo apt-get update && sudo apt-get upgrade -y

Использование команд apt-cache для поиска пакетов

Скажу честно, это не лучший способ поиска пакетов. Но это очень удобно, когда вы ищете какую-то определенную библиотеку.

Все, что вам нужно сделать, это использовать следующую команду (здесь вам даже не нужно sudo):

Здесь не нужно знать точное название пакета. Команда ищет в именах пакетов и их кратких описаниях, затем показывает результат, основанный на этом.

Если вы просто хотите искать в apt-пакетах с определёнными именами пакетов, вы можете воспользоваться командой, приведённой ниже:

Команда выдаст список всех пакетовпо, удовлетворяющие вашему поисковому запросу.

Как только вы узнаете точное имя пакета, вы можете получить дополнительную информацию о нем, например, о версии, зависимостях и т.д., с помощью команды, приведенной ниже:

Как установить новые пакеты с помощью apt-get

Если вы знаете имя пакета, вы можете легко установить его с помощью команды ниже:

sudo apt-get install

Просто замените на нужный вам пакет. Предположим, я хотел установить редактор изображений Pinta. Все, что мне нужно будет сделать, это использовать команду:

Читайте также:  Управлять вам автозагрузкой windows

sudo apt-get install pinta

Хорошо, что в этой команде есть автозавершение. Поэтому, если вы не уверены в точном названии пакета, вы можете набрать несколько букв и нажать клавишу табуляции, и она предложит все пакеты, доступные с этими буквами. Например:

Как установить сразу несколько пакетов

Вы не ограничены установкой только одного пакета за раз. Вы можете установить несколько пакетов за раз, указав их имена:

sudo apt-get install

Что если запустить установку, а пакет окажется уже установлен

Предположим, что у вас уже установлен пакет, но вы все равно использовали для него команду install. apt-get на самом деле посмотрит в базу данных, и если будет доступна более новая версия, то обновит установленный пакет до более новой. Таким образом, использование этой команды не причинит никакого вреда — если только вы не хотите, чтобы пакет не был обновлен.

Как установить пакеты без обновления

Предположим, по какой-то причине вы хотите установить пакет, но не хотите обновлять его, если он уже установлен. Звучит странно, но у вас могут быть на то причины.

В этом случае вы можете использовать флаг no-upgrade следующим образом:

sudo apt-get install

Как обновить пакет, не установливая его

Если вы хотите обновить пакет при условии, что он уже установлен, но не хотите устанавливать его снова, вы можете сделать это с помощью следующей команды:

sudo apt-get install

Как установить конкретную версию приложения

По умолчанию, последняя версия, доступная в репозитории, будет установлена для любого приложения. Но если по какой-то причине вы не хотите устанавливать последнюю версию, вы можете указать номер версии пакета. (Вам нужно будет знать точный номер версии, которую вы хотите установить).

Все, что вам нужно сделать, это добавить номер версии к названию пакета:

sudo apt-get install

Как удалить установленные пакеты с помощью apt-get

Установка пакетов — не единственное, что можно сделать с apt-get. С помощью этой команды также можно удалять пакеты. Всё, что вам нужно сделать, это использовать команду таким образом:

sudo apt-get remove

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

Другой способ деинсталляции пакетов — использование очистки. Команда используется следующим образом:

sudo apt-get purge

Какая разница между apt-get remove и apt-get purge?

  • apt-get remove просто удаляет двоичные файлы пакета. Она не трогает конфигурационные файлы
  • apt-get purge удаляет все, что связано с пакетом, включая конфигурационные файлы

Таким образом, если вы «удалили» (removed) определенный кусочек программного обеспечения и затем установите его снова, ваша система будет иметь те же самые конфигурационные файлы. Конечно, вас попросят переопределить существующие конфигурационные файлы при повторной установке.

Очистка особенно полезна, когда вы испортили конфигурацию программы, когда вы хотите полностью стереть ее следы из системы и начать все заново.

В большинстве случаев простого удаления более чем достаточно для удаления пакета.

Как очистить систему с помощью apt-get

Ах, да! Вы также можете очистить систему с помощью apt-get и освободить некоторое место на диске.

Вы можете использовать команду ниже для очистки кэша apt (локально сохраненных файлов пакета):

sudo apt-get clean

Другой способ — использовать автоочистку. В отличие от вышеприведенной команды автоочистки, autoclean удаляет только те файлы пакета, которые имеют более новую версию, и поэтому больше не будет использоваться.

sudo apt-get autoclean

Другой способ высвобождения дискового пространства — использование автоудаления. С помощью него можно удалить библиотеки и пакеты, которые были установлены автоматически для удовлетворения зависимостей другого установленного пакета. Если этот пакет удален, то эти автоматически установленные пакеты бесполезны в системе. Эта команда удаляет такие пакеты.

sudo apt-get autoremove

В завершение

Есть еще кое-что, но и этой информации достаточно для начала. Вы всегда можете просмотреть man-страницы, чтобы получить больше информации.

Как вам это руководство по apt-get командам в Linux? Было ли оно полезным для Вас и достаточно понятным для понимания? Ваши отзывы помогут создать больше подобных руководств в ближайшем будущем.

Источник

Оцените статью