Puncte:0

Instalați versiunea specifică a pachetului Ubuntu într-un mod similar cu pip

drapel za

Această întrebare a fost pusă anterior Aici și Aici, dar întrebarea mea este puțin diferită. În special, să presupunem că vreau să instalez același lucru git versiune pe o mașină ca mașina mea. Mai întâi fug politica sudo apt-cache git, care îmi dă:

  Instalat: 1:2.32.0-1~ppa0~ubuntu20.04.1
  Candidat: 1:2.32.0-1~ppa0~ubuntu20.04.1
  Tabel de versiuni:
 *** 1:2.32.0-1~ppa0~ubuntu20.04.1 500
        500 http://ppa.launchpad.net/git-core/ppa/ubuntu focal/main pachete amd64
        100 /var/lib/dpkg/status
     1:2.25.1-1ubuntu3.1 500
        500 http://us.archive.ubuntu.com/ubuntu focal-updates/main pachete amd64
        500 http://security.ubuntu.com/ubuntu focal-security/main pachete amd64
     1:2.25.1-1ubuntu3 500
        500 http://us.archive.ubuntu.com/ubuntu focal/main pachete amd64

Observ că versiunea este 2.32.0. Dacă git au fost un pachet Python, cu pip, aș face pip install git==2.32.0 pentru a-l instala.Dar cu apt-get, Eu trebuie să fac:

sudo apt-get install git=1:2.32.0-1~ppa0~ubuntu20.04.1

În special, trebuie să precizez 1:2.32.0-1~ppa0~ubuntu20.04.1. Nu există nicio modalitate de a specifica doar că vreau 2.32.0 fără celelalte lucruri?

EDITARE: Pentru mai mult context, încerc să creez o imagine Docker cu anumite versiuni de pachet. Conform Docker docs, ar trebui să pot face:

RUN apt-get update && apt-get install -y \
    pachet-bara \
    pachet-baz \
    package-foo=1.3.*

Observați partea package-foo=1.3.*. Am încercat asta cu git pe mașina mea: sudo apt-get install git=2.32.* dar primesc:

Citirea listelor de pachete... Gata
Construirea arborelui de dependență       
Citirea informațiilor despre stare... Gata
E: Versiunea „2.32.*” pentru „git” nu a fost găsită

în timp ce face doar sudo apt-get install git lucrări

user535733 avatar
drapel cn
„Altele chestii” sunt importante. Acesta este istoricul de construcție al acelei versiuni atât în ​​Debian, cât și în Ubuntu, așa că puteți stabili delta din upstream 2.32.0.Acea delta este în general cauzată de remedieri de erori (eșecuri de construcție, corecții de securitate etc.). În general VREI acea deltă. Acea delta este un motiv important pentru care oamenii aleg să folosească Ubuntu. Remedierea erorilor nu ar trebui să facă datele rezultate incompatibile cu versiunea din amonte... dacă ar face asta, ar fi o eroare gravă.
user535733 avatar
drapel cn
Ai dreptate că *alegerea unei anumite versiuni* poate fi netrivială, deși încă nu este deosebit de dificilă. Setarea implicită la cea mai nouă versiune disponibilă în apt/snap este deliberată: dacă (aproape) toată lumea folosește aceeași versiune de software într-o anumită versiune a Ubuntu, atunci este mult mai ușor pentru voluntarii comunității să ajute oamenii care întâmpină probleme. Ubuntu este destinat utilizării generale de către utilizatori necalificați; designul reflectă asta.

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.