Puncte:3

Cum funcționează un depozit apt pentru a găsi pachetele disponibile?

drapel ro

De exemplu, am acest apt ubuntu (21.10) repertoriu pentru postgres în my sursele.lista.d:

deb http://apt.postgresql.org/pub/repos/apt/ impish-pgdg principal 13

Ceea ce are ca rezultat apt-get update a aduce:

Hit:4 http://apt.postgresql.org/pub/repos/apt impish-pgdg InRelease
Obțineți:5 http://apt.postgresql.org/pub/repos/apt impish-pgdg/main pachete amd64 [247 kB]

În mod implicit, pachetele afișate, de exemplu, prin politica apt-cache postgresql-plpython3-13 afișați numai cea mai recentă versiune minoră a pachetului respectiv (= 13.5):

postgresql-plpython3-13:
  Instalat: (niciunul)
  Candidat: 13.5-1.pgdg100+1
  Tabel de versiuni:
     13,5-1.pgdg100+1 500
        500 http://apt.postgresql.org/pub/repos/apt impish-pgdg/main pachete amd64

Am aruncat o privire profundă în structura depozitului și am găsit diverse versiuni minore mai vechi pentru acele pachete aflate în: http://apt.postgresql.org/pub/repos/apt/pool/main/p/postgresql-13/

O parte a structurii directoarelor este ca:

disturi/
  imish-pgdg/
  (...)
    13/
    principal/
    InRelease
    Eliberare
    (...)
bazin/
  principal/
    p/
    (...)
      postgresql-13/
      (...)
        postgresql-plpython3-13_13.5-1.pgdg100%2B1_amd64.deb
        (...)
  • Întrebare: Cum este algoritmul în care apt caută pachete? Cum pot spune lui apt sau configura intrarea mea din lista sursă pentru a arăta/reține toate versiunile minore ale unui pachet disponibile în depozit?

De exemplu pachetul de mai sus în versiune 13.1, nu 13.5?

Puncte:1
drapel zw

Într-adevăr, primele scanări APT dist pliant. In cazul tau este http://apt.postgresql.org/pub/repos/apt/dists/impish-pgdg/ .

Se aduce InRelease pentru a determina componentele disponibile:

Componente: principale 9.6 10 11 12 13 14

Deci veți primi pachetele definite în Pachete dosarul principal, 9.6, 10, 11, 12, 13, 14 versiuni.

The Fișierul pachetelor pentru 13 conțin exact câmpuri:

Versiunea: 13.5-1.pgdg21.10+1

de aceea este disponibil 13.5 de la principal 13 surse.lista linia.

FireEmerald avatar
drapel ro
Deci, aceasta înseamnă că nu există nicio modalitate de a obține ca celelalte versiuni (mai vechi) din subdirectorul din `pool` să fie listate de apt atunci când aceste versiuni nu fac parte din fișierul (fișierele) _Pachete_?
N0rbert avatar
drapel zw
Da, așa funcționează. Vedeți detalii la https://wiki.debian.org/DebianRepository/Format.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.