Điểm:3

Kho lưu trữ apt hoạt động như thế nào để tìm các gói có sẵn?

lá cờ ro

Ví dụ: tôi có apt ubuntu (21.10) này kho cho postgres trong tôi nguồn.list.d:

deb http://apt.postgresql.org/pub/repos/apt/ impish-pgdg chính 13

Kết quả nào trong cập nhật apt-get để lấy:

Lần truy cập:4 http://apt.postgresql.org/pub/repos/apt impish-pgdg InRelease
Nhận:5 http://apt.postgresql.org/pub/repos/apt impish-pgdg/main AMD64 Gói [247 kB]

Theo mặc định, các gói được hiển thị chẳng hạn qua chính sách apt-cache postgresql-plpython3-13 chỉ hiển thị phiên bản phụ mới nhất của gói đó (= 13,5):

postgresql-plpython3-13:
  Đã cài đặt: (không có)
  Ứng viên: 13.5-1.pgdg100+1
  Bảng phiên bản:
     13.5-1.pgdg100+1 500
        500 http://apt.postgresql.org/pub/repos/apt impish-pgdg/main AMD64 Gói

Tôi đã xem xét sâu bên trong cấu trúc kho lưu trữ và tìm thấy nhiều phiên bản phụ cũ hơn cho các gói nằm trong: http://apt.postgresql.org/pub/repos/apt/pool/main/p/postgresql-13/

Một phần của cấu trúc thư mục giống như:

dist/
  imish-pgdg/
  (...)
    13/
    chủ yếu/
    trongPhát hành
    Giải phóng
    (...)
hồ bơi/
  chủ yếu/
    P/
    (...)
      postgresql-13/
      (...)
        postgresql-plpython3-13_13.5-1.pgdg100%2B1_amd64.deb
        (...)
  • Câu hỏi: Làm thế nào là thuật toán nơi apt tìm kiếm các gói? Làm cách nào tôi có thể nói với apt hoặc định cấu hình mục nhập danh sách nguồn của mình để hiển thị/ghi nhớ tất cả các phiên bản nhỏ của gói có sẵn trên kho lưu trữ?

Ví dụ: gói ở trên trong phiên bản 13.1, không phải 13.5?

Điểm:1
lá cờ zw

Thực sự APT lần quét đầu tiên các quận thư mục. Trong trường hợp của bạn nó là http://apt.postgresql.org/pub/repos/apt/dists/impish-pgdg/ .

Nó lấy trongPhát hành để xác định các thành phần có sẵn:

Linh kiện: chính 9.6 10 11 12 13 14

Vì vậy, bạn sẽ nhận được các gói được xác định trong gói tập tin của chủ yếu, 9.6, 10, 11, 12, 13, 14 các phiên bản.

Các Tập tin gói cho 13 chứa chính xác các trường:

Phiên bản: 13.5-1.pgdg21.10+1

vì vậy đây là lý do tại sao 13,5 có sẵn từ chính 13 nguồn.list dòng.

FireEmerald avatar
lá cờ ro
Vì vậy, điều này có nghĩa là không có cách nào để các phiên bản khác (cũ hơn) từ thư mục con bên trong `pool` được apt liệt kê khi các phiên bản này không phải là một phần của (các) tệp _Packages_?
N0rbert avatar
lá cờ zw
Vâng, đây là cách nó hoạt động. Xem chi tiết tại https://wiki.debian.org/DebianRepository/Format.

Đă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.