Điểm:0

Cài đặt phiên bản gói cụ thể Ubuntu theo cách tương tự như pip

lá cờ za

Câu hỏi này đã được hỏi trước đây đâyđâ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

user535733 avatar
lá cờ cn
"Những thứ khác" là quan trọng. Đó là lịch sử xây dựng của phiên bản đó trong cả Debian và Ubuntu, vì vậy bạn có thể thiết lập vùng đồng bằng từ phiên bản 2.32.0 ngược dòng.Đồng bằng đó thường được gây ra bởi các bản sửa lỗi (lỗi bản dựng, bản vá bảo mật, v.v.). Bạn thường MUỐN đồng bằng đó. Đồng bằng đó là một lý do lớn khiến mọi người chọn sử dụng Ubuntu. Các bản sửa lỗi không được làm cho dữ liệu kết quả không tương thích với phiên bản ngược dòng...nếu có, đó sẽ là một lỗi nghiêm trọng.
user535733 avatar
lá cờ cn
Bạn đúng rằng *chọn một phiên bản cụ thể* có thể không tầm thường, mặc dù nó vẫn không đặc biệt khó khăn. Mặc định là phiên bản mới nhất có sẵn trong apt/snap là có chủ ý: Nếu (hầu hết) mọi người sử dụng cùng một phiên bản phần mềm trong một bản phát hành cụ thể của Ubuntu, thì các tình nguyện viên cộng đồng sẽ dễ dàng giúp đỡ những người gặp sự cố hơn nhiều. Ubuntu dành cho người dùng phổ thông; thiết kế phản ánh điều đó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.