Ellenőrizze a csomag verzióját az apt-get / aptitude használatával?

Mielőtt telepítenék a csomagot, szeretném tudni, hogy milyen verziót kapok. Hogyan ellenőrizhetem a verziót a telepítés előtt a vagy aptitude a debian vagy az ubuntu rendszeren?

Válasz

apt-get

Futtathat egy szimulációt, hogy mi történne, ha frissít / telepít egy csomag:

apt-get -s install <package> 

Az összes lehetséges frissítés megtekintéséhez futtasson egy upgrade szót részletes üzemmódban és (a biztonság érdekében ) szimulációval nyomja meg a n gombot a törléshez:

apt-get -V -s upgrade 

apt-cache

A policy opció megmutathatja a csomag telepített és távoli verzióját (telepítési jelöltjét).

apt-cache policy <package> 

apt-show-version

Ha telepítve van, megjeleníti a verzióinformációkat a egy vagy több csomag leküzdése:

apt-show-versions <package> 

A -u kapcsoló átadása csomagnévvel vagy anélkül csak frissíthető csomagok.

aptitude

A frissíthető csomagokat jeleníthet meg új verziókkal. Nyissa meg a „Frissíthető csomagok” menüt. A csomagon a v megnyomásával részletesebb verzióinformációk jelennek meg.

Vagy a parancssorban:

aptitude versions <package> 

Az -V átadás részletes információkat jelenít meg a verziókról, és ez ismét biztonságban lesz a szimulációs kapcsolóval:

aptitude -V -s install <package> 

Ha a install <package> -et lecseréli a upgrade -re, akkor az összes frissíthető csomag verziói megjelennek.

Megjegyzések

  • " A program ' apt-show-version ' jelenleg nincs telepítve. Telepítéséhez írja be a következőt: "
  • apt-get -V -s upgrade tette a napomat, köszönöm!
  • Javasoljuk a apt-get install -s futtatását a sudo használatával?
  • @edwinksl: Anélkül is jól működik, tehát nem várnám ', hogy a sudo jobb lesz.
  • apt show <packages> is hozzáadható a listához

Válasz

A dpkg és grep :

dpkg -s <package> | grep Version 

Megjegyzések

  • Ez nem működik, ha < csomag > még nincs telepítve (ami követelmény volt a kérdésben).
  • Serrano Pereira, ez a válasz segített nekem, akinek egy kicsit más kérdése volt, de elég hasonló ahhoz, hogy ne merülhessen fel a stackoverflow-n.
  • jobb: dpkg -s < csomag > | grep verzió (vegye figyelembe az V nagybetűt)

Válasz

Egy másik lehetőség, ha nem ismeri a teljeset A csomag neve formázza az aptitude keresési kimenetét:

aptitude search <package> -F "%c %p %d %V" 

%c = állapot (csomag telepítve vagy nem)

%p = csomag neve | %d = csomag leírása
%V = elérhető csomag s verziója

Hivatkozás: http://linux.die.net/man/8/aptitude

Válasz

A csomagnév megszerzéséhez:

apt-cache search *search term* 

A verzió részleteinek megszerzése:

apt-cache show *packagename* 

Úgy gondolom, hogy apt-get és apt-cache elavult, apt és aptitude lesz az előnyben részesített módszer. Tekintettel az apt-suite hosszú élettartamára, valószínűleg ” biztonságos tét még egy ideig!

Megjegyzések

  • Pontosan ezt kerestem. Távoli repót használ a verzió és mindenféle egyéb információ beszerzéséhez.

Válasz

Írhat apt show <package>

Megjegyzések

  • Erről már Ned Flanders foglalkozott ' válasz, unix.stackexchange.com/a/362794/22812
  • @yurij meg kellett volna írnia a saját válaszát a az Ön által végzett szerkesztés
  • @AnthonyGeoghegan téved, ő apt-cache I ' m-ről beszél a két különböző dolog … Mi hiányzik nekem?
  • apt és apt-cache tedd ugyanezt.Ha ellenőrzi a forráskódot, mindkettő ugyanazon funkcionalitás kezelőfelülete: a show esetében a ShowPackage és search, egy DoSearch nevű függvény.

Válasz

 $ 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 

from devscripts.deb

Megjegyzések

  • Az Ubuntu számára ez a különböző ubuntu verziókhoz tartozó verziókat mutatja (kódnevek, például " precíz " és " xenial "). Nagyon lassú, de segíthet az LTS frissítésének eldöntésében;)

Válasz

A legfrissebb elérhető csomag a telepítés előtt. Végezze el a frissítést, hogy megkapja a legfrissebb csomagfrissítést.

$sudo apt-get update 

Most, hogy ellenőrizze a lerakatban elérhető legújabb csomagot, mielőtt telepítené az alábbi parancsot. p>

$apt-cache show <package name> 

Példa:

$apt-cache show latexila 

vagy

$apt-cache show npm 

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük