проверить версию пакета, используя apt-get / aptitude?

<p>перед установкой пакета я бы хотел узнать, какую версию я получу. как проверить версию перед установкой с помощью <code>apt-get</code> или <code>aptitude</code> в debian или ubuntu?</p>

<p><strong>apt-get</strong></p><p>вы можете запустить симуляцию, чтобы увидеть, что произойдет, если вы обновите/установите пакет:</p><pre><code>apt-get -s install <package> </code></pre><p>чтобы увидеть все возможные обновления, запустите <code>upgrade</code> в подробном режиме и (для безопасности) с симуляцией нажмите <kbd>n</kbd> отменить:</p><pre><code>apt-get -v -s upgrade </code></pre><p><strong>apt-кэша</strong></p><p>параметр <code>policy</code> может показывать установленную и удаленную версию (кандидат на установку) пакета.</p><pre><code>apt-cache policy <package> </code></pre><p><strong>кв-шоу-версия</strong></p><p>если установлено, показывает информацию о версии одного или нескольких пакетов:</p><pre><code>apt-show-versions <package> </code></pre><p>проходя <code>-u</code> при переключении с именем пакета или без него отображаются только обновляемые пакеты.</p><p><strong>уместность</strong></p><p>графический интерфейс консоли <code>aptitude</code> может отображать обновляемые пакеты с новыми версиями. откройте меню "обновляемые пакеты". прессование <kbd>v</kbd> на пакете покажут более подробную информацию о версии.</p><p>или в командной строке:</p><pre><code>aptitude versions <package> </code></pre><p>проходя <code>-v</code> покажет подробную информацию о версиях, снова для обеспечения безопасности с переключателем симуляции:</p><pre><code>aptitude -v -s install <package> </code></pre><p>подставляя <code>install <package></code> с <code>upgrade</code> покажет версии всех обновляемых пакетов.</p>

<p>другой способ, используя <strong>dpkg</strong> и <strong>grep</strong>:</p><pre><code>dpkg -s <package> | grep version </code></pre>

<p>другой вариант, если вы не знаете полного имени пакета, это форматирование результатов поиска aptitude:</p><pre><code>aptitude search <package> -f "%c %p %d %v" </code></pre><p><code>%c</code> = статус (пакет установлен или нет)<br> <code>%p</code> = название пакета<br> <code>%d</code> = описание пакета<br> <code>%v</code> = версия доступного пакета</p><p>ссылка: <a href="http://linux.die.net/man/8/aptitude">http://linux.die.net/man/8/aptitude</a> </p>

<p>чтобы получить название пакета:</p><pre><code>apt-cache search *search term* </code></pre><p>чтобы получить информацию о версии:</p><pre><code>apt-cache show *packagename* </code></pre><p>я считаю <code>apt-get</code> а также <code>apt-cache</code> устарели, <code>apt</code> и <code>aptitude</code> становятся предпочтительным методом. учитывая долговечность апартаментов, это, вероятно, безопасная ставка на какое-то время!</p>

<p>ты можешь написать <code>apt show <package></code></p>

<pre><code> $ rmadison gdm3 gdm3 | 2.30.5-6squeeze2 | squeeze-security | i386 gdm3 | 2.30.5-6squeeze5 | squeeze | i386 gdm3 | 3.4.1-8 | wheezy | i386 gdm3 | 3.14.1-7 | jessie | i386 gdm3 | 3.18.0-2 | stretch | i386 gdm3 | 3.18.0-2 | sid | i386 из devscripts.deb

чтобы увидеть последний доступный пакет перед установкой. выполните обновление, чтобы иметь все последние обновления пакета.$sudo apt-get update </code></pre><p>теперь, чтобы проверить последний пакет, доступный в вашем репозитории, перед установкой выполните команду ниже.</p><pre><code>$apt-cache show <package name> пример:$apt-cache show latexila </code></pre><p>или</p><pre><code>$apt-cache show npm </code></pre>