как проверить версию перед установкой пакетов с помощью apt-get

<p>я думаю установить hylafax + версии 5.5.4, которая была выпущена в прошлом месяце на моем <a href="http://en.wikipedia.org/wiki/debian">debian</a> пк.</p><p>я проверил <code>dpkg -l | grep "hylafax"</code> и обнаружил, что текущая версия 5.5.3. затем я проверил <code>apt-cache search hylafax</code> и увидел, что пакеты доступны, но не вижу номера версии.</p><p>как я могу найти версию пакетов, доступных в <code>apt-get</code>?</p>

<p>ок, я нашел это.</p><p><code>apt-cache policy <package name></code> покажет детали версии.</p><p>он также показывает, какая версия установлена в данный момент и какие версии доступны для установки.</p><p>например, <code>apt-cache policy hylafax+</code></p>

<p><strong><code>apt-cache policy <package-name></code></strong></p><pre><code>$ apt-cache policy redis-server redis-server: installed: (none) candidate: 2:2.8.4-2 version table: 2:2.8.4-2 0 500 http://us.archive.ubuntu.com/ubuntu/ trusty/universe amd64 packages <strong>apt-get install -s <package-name></strong>$ apt-get install -s redis-server note: this is only a simulation! apt-get needs root privileges for real execution. keep also in mind that locking is deactivated, so don't depend on the relevance to the real current situation! reading package lists... done building dependency tree reading state information... done the following extra packages will be installed: libjemalloc1 redis-tools the following new packages will be installed: libjemalloc1 redis-server redis-tools 0 upgraded, 3 newly installed, 0 to remove and 3 not upgraded. inst libjemalloc1 (3.5.1-2 ubuntu:14.04/trusty [amd64]) inst redis-tools (2:2.8.4-2 ubuntu:14.04/trusty [amd64]) inst redis-server (2:2.8.4-2 ubuntu:14.04/trusty [amd64]) conf libjemalloc1 (3.5.1-2 ubuntu:14.04/trusty [amd64]) conf redis-tools (2:2.8.4-2 ubuntu:14.04/trusty [amd64]) conf redis-server (2:2.8.4-2 ubuntu:14.04/trusty [amd64]) </code></pre><p><strong><code>apt-cache show <package-name></code></strong></p><pre><code>$ apt-cache show redis-server package: redis-server priority: optional section: universe/misc installed-size: 744 maintainer: ubuntu developers <ubuntu-devel-discuss@lists.ubuntu.com> original-maintainer: chris lamb <lamby@debian.org> architecture: amd64 source: redis version: 2:2.8.4-2 depends: libc6 (>= 2.14), libjemalloc1 (>= 2.1.1), redis-tools (= 2:2.8.4-2), adduser filename: pool/universe/r/redis/redis-server_2.8.4-2_amd64.deb size: 267446 md5sum: 066f3ce93331b876b691df69d11b7e36 sha1: f7ffbf228cc10aa6ff23ecc16f8c744928d7782e sha256: 2d273574f134dc0d8d10d41b5eab54114dfcf8b716bad4e6d04ad8452fe1627d description-en: persistent key-value database with network interface redis is a key-value database in a similar vein to memcache but the dataset is non-volatile. redis additionally provides native support for atomically manipulating and querying data structures such as lists and sets. . the dataset is stored entirely in memory and periodically flushed to disk. description-md5: 9160ed1405585ab844f8750a9305d33f homepage: http://redis.io/ bugs: https://bugs.launchpad.net/ubuntu/+filebug origin: ubunt <strong>dpkg -l <package-name></strong>$ dpkg -l nginx desired=unknown/install/remove/purge/hold | status=not/inst/conf-files/unpacked/half-conf/half-inst/trig-await/trig-pend |/ err?=(none)/reinst-required (status,err: uppercase=bad) ||/ name version architecture description +++-========================================-=========================-=========================-===================================================================================== ii nginx 1.6.2-1~trusty amd64 high performance web server </code></pre>

<pre><code>apt policy <package> </code></pre><p>коротко</p>

<p>следующее может работать достаточно хорошо:</p><pre><code>aptitude versions ^hylafax+ </code></pre><p>увидеть больше в <a href="http://manpages.debian.org/cgi-bin/man.cgi?query=aptitude&apropos=0&sektion=0&manpath=debian%20testing%20jessie&format=html&locale=en">aptitude (8)</a> </p>

<p>кроме того, пакет<strong> apt-show-version</strong>/ (устанавливается отдельно) анализирует dpkg информацию о том, что установлено, и сообщает, обновлены ли пакеты.</p><p>пример..</p><pre><code>$ sudo apt-show-versions --regex chrome google-chrome-stable/stable upgradeable from 32.0.1700.102-1 to 35.0.1916.114-1 xserver-xorg-video-openchrome/quantal-security uptodate 1:0.3.1-0ubuntu1.12.10.1 $ </code></pre>

<p>на debian:</p><pre><code>apt list --upgradable </code></pre><p>предоставляет список с пакетом, обновляемой версией и актуальной версией пакета.</p><p>результат: </p><pre><code>base-files/stable 8+deb8u8 amd64 [upgradable from: 8+deb8u7] bind9-host/stable 1:9.9.5.dfsg-9+deb8u11 amd64 [upgradable from: 1:9.9.5.dfsg-9+deb8u9] ca-certificates/stable 20141019+deb8u3 all [upgradable from: 20141019+deb8u2] certbot/jessie-backports 0.10.2-1~bpo8+1 all [upgradable from: 0.8.1-2~bpo8+1] dnsutils/stable 1:9.9.5.dfsg-9+deb8u11 amd64 [upgradable from: 1:9.9.5.dfsg-9+deb8u9] </code></pre>

<p>linux mint, debian 9, ubuntu 16.04 и старше:</p><p><strong> краткая информация </strong>:</p><pre><code>apt policy <package\_name> </code></pre><p><strong> подробная информация </strong>(с описанием и зависит):</p><pre><code>apt show <package\_name> </code></pre>

<p>также, согласно справочной странице:</p><pre><code>apt-cache showpkg <package\_name> </code></pre><p>также может быть использован для:</p><blockquote> <p>... отображать информацию о пакетах, перечисленных в командной строке. остальные аргументы - это пакет имена. перечислены доступные версии и обратные зависимости каждого из перечисленных пакетов, а также переслать зависимости для каждой версии. прямые (нормальные) зависимости - это те пакеты, для которых пакет в вопрос зависит; обратные зависимости - это те пакеты, которые зависят от рассматриваемого пакета. таким образом, прямые зависимости должны быть выполнены для пакета, но обратные зависимости не должны быть.</p> </blockquote><p>пример:</p><pre><code>apt-cache policy conky conky: installed: (none) candidate: 1.10.3-1 version table: 1.10.3-1 500 500 http://us.archive.ubuntu.com/ubuntu yakkety/universe amd64 packages 500 http://us.archive.ubuntu.com/ubuntu yakkety/universe i386 packages </code></pre>

<p>как опубликовано в другом месте, это тоже работает:</p><p><code>apt-cache madison <package\_name></code></p>