Hogyan tudhatom meg, hogy melyik repositoryból származik egy csomag?

115

Van-e olyan módszer vagy parancs, amely meg tudja adni, hogy mely csomagból származik egy csomag?

    
készlet dfme 20.10.2010 22:43
forrás

6 válasz

85

szükséges parancsok:

  • dpkg -s <package> - lehetővé teszi találja meg ennek változatát telepítetted. ( forrás )
  • apt-cache showpkg <package> - akar megjelenítheti a csomag elérhető. Minden egyes verzió esetében, a csomag forrásának a egy indexfájlnév formája lesz adott.

Ha szeretné megtalálni a jelenleg telepített csomag forrását, szüksége lesz adpkg -s <package> kimenetre. Ellenkező esetben aapt-cache showpkg <package> legfrissebb verzióját tekintheti meg.

Példa:

$ dpkg -s liferea
Package: liferea
Status: install ok installed
Priority: optional
Section: web
Installed-Size: 760
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: i386
Version: 1.6.2-1ubuntu6
...

$ apt-cache showpkg liferea
Package: liferea
Versions: 
1.6.2-1ubuntu6.1 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid-updates_main_binary-i386_Packages)
 Description Language: 
                 File: /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid-updates_main_binary-i386_Packages
                  MD5: 557b0b803b7ed864e6d14df4b02e3d26

1.6.2-1ubuntu6 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages) (/var/lib/dpkg/status)
 Description Language: 
                 File: /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages
                  MD5: 557b0b803b7ed864e6d14df4b02e3d26
...

Az első parancsból láthatom, hogy a Liferea 1.6.2-1ubuntu6 verziója telepítve van. A második parancsból látható, hogy a verzió a/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages -ban szerepel.

Túl sok erőfeszítés nélkül elmondhatom, hogy a forrássor archive.ubuntu.com , ubuntu , lucid main .

És biztos, hogy a/etc/apt/sources.list a következő sort tartalmazza.

deb http://archive.ubuntu.com/ubuntu lucid main universe restricted multiverse
    
válasz adott mac9416 20.10.2010 23:49
forrás
86

Használja a következő parancsot. Jobb kimenet:

apt-cache policy <Package Name>

Az Ubuntu 16.04 és újabb verziója rövidebb módja annak:

apt policy <Package Name>
    
válasz adott SuB 20.09.2013 08:21
forrás
6

Sajnos ez az információ nem kerül feljegyzésre a csomag telepítésekor. Jól becsülhető, ha a tároló még mindig a forráslistában van, és a repository még mindig rendelkezik a csomaggal:

grep -l PKG /var/lib/apt/lists/*

Még a szinaptikus nem tudja megmondani, hogy letiltja-e az adattárat és frissíti-e.

    
válasz adott kanaka 20.10.2010 23:37
forrás
4
sudo grep *packagename* /var/lib/apt/lists/* | grep "Filename:"

forrás

    
válasz adott sBlatt 20.10.2010 23:29
forrás
3

apt az Ubuntu 16.04 + -on

Aapt-cache paraméterek mellett, mint apolicy, ashowpkg és ashow, most egyszerűbb, könnyen megjegyezhető paraméterek vannak: apt (nem zavarja a klasszikusapt-* -ot):

apt policy <package> 

vagy az alternatíva több információvalapt show <package>, az "APT-Források:" indítással kezdődő sort.

Leírás: Ez a csomag parancssori eszközöket biztosít a keresésekhez és kezelésekhez, valamint a csomagokról szóló információk lekérdezéséhez, mint a libapt-pkg könyvtár összes szolgáltatásának alacsony szintű hozzáférését. Ezek a következők:apt-get,apt-cache,apt-cdrom,apt-config,apt-key.

Alapvető parancsok a (z)apt --help

A többi könnyen megjegyezhető paraméter:

  • list - listacsomagok csomagnév alapján
  • search - keresés a csomagleírásokban
  • show - a csomag részletei megjelenítése
  • update - az elérhető csomagok frissítése
  • install - csomagok telepítése
  • remove - csomagok eltávolítása
  • upgrade - a rendszer frissítése a csomagok telepítésével / frissítésével
  • full-upgrade - frissítse a rendszert a csomagok eltávolításával / telepítésével / frissítésével
  • edit-sources - a forrásinformációs fájl szerkesztése
válasz adott Pablo Bianchi 01.06.2017 21:27
forrás
1

Ez egy kicsit pontosabb:

apt-cache show <packagename> | grep "Version:"

A legfrissebb verzió jellemzően telepítve lesz, hacsak nem állított be apt-pinninget, vagy nem telepítette kifejezetten egy adott verziót.

    
válasz adott mchid 15.03.2015 07:02
forrás