Câu hỏi này đã được hỏi trước đây đây và đây, nhưng câu hỏi của tôi hơi khác một chút. Cụ thể, giả sử tôi muốn cài đặt tương tự git
phiên bản trên máy như máy của tôi. lần đầu tiên tôi chạy chính sách sudo apt-cache git
, mang lại cho tôi:
Đã cài đặt: 1:2.32.0-1~ppa0~ubuntu20.04.1
Ứng viên: 1:2.32.0-1~ppa0~ubuntu20.04.1
Bảng phiên bản:
*** 1:2.32.0-1~ppa0~ubuntu20.04.1 500
500 http://ppa.launchpad.net/git-core/ppa/ubfox tiêu điểm/gói AMD64 chính
100 /var/lib/dpkg/trạng thái
1:2.25.1-1ubuntu3.1 500
500 http://us.archive.ubuntu.com/ubuntufocal-updates/main AMD64 Gói
500 gói http://security.ubuntu.com/ubuntufocal-security/main AMD64
1:2.25.1-1ubuntu3 500
500 gói http://us.archive.ubuntu.com/ubuntufocal/main amd64
Tôi nhận thấy rằng phiên bản là 2.32.0. Nếu git
là một gói Python, với píp
, tôi chỉ cần làm cài đặt pip git==2.32.0
để cài đặt nó.Nhưng vơi apt-get
, Tôi phải làm:
sudo apt-get install git=1:2.32.0-1~ppa0~ubuntu20.04.1
Đặc biệt, tôi phải xác định 1:2.32.0-1~ppa0~ubuntu20.04.1
. Có cách nào để chỉ định rằng tôi muốn 2.32.0 mà không có những thứ khác không?
CHỈNH SỬA: Để biết thêm ngữ cảnh, tôi đang cố tạo hình ảnh Docker với các phiên bản gói cụ thể. Dựa theo tài liệu docker, tôi sẽ có thể làm:
CHẠY apt-get update && apt-get install -y \
thanh gói \
gói baz \
gói-foo=1.3.*
Chú ý phần gói-foo=1.3.*
. Tôi đã thử điều này với git trên máy của mình:
sudo apt-get cài đặt git=2.32.*
nhưng tôi nhận được:
Đang đọc danh sách gói... Xong
Xây dựng cây phụ thuộc
Đang đọc thông tin trạng thái... Xong
E: Không tìm thấy phiên bản '2.32.*' cho 'git'
trong khi chỉ làm sudo apt-get cài đặt git
làm