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