'Ign', `Get` hoặc 'Hit' nghĩa là gì khi chạy bản cập nhật apt-get?


68

Tôi đã có một loạt lỗi trong đầu ra của sudo apt-get update: các mục trùng lặp và 404 không tìm thấy lỗi.

Tôi đã tìm ra những điều đó, tôi hy vọng: Tôi đã xóa các PPA không có bất kỳ gói nào được liên kết với chúng, sau đó tôi đã xóa một mục trùng lặp /etc/apt/sources.list.

Có vẻ như tôi đã cố gắng đưa nó lên. Bây giờ hầu hết các dòng nói Ign khi tôi làm sudo apt-get update.

Làm thế nào để tôi đi thẳng ra những gì tôi đã làm hỏng? Tôi cần phải loại bỏ những thứ Ignđó ở khắp mọi nơi. Có khoảng 50% (đoán nhãn cầu) Igns!


3
Nó có nghĩa là: IGN quặng
Rinzwind

Câu trả lời:


65

Khi bạn sử dụng apt-get updatenó sẽ xác minh nếu các chỉ mục cập nhật tương tự cần tải xuống, nếu không, nó sẽ không tải lại cùng một chỉ mục được cập nhật.

  • Hit có nghĩa là apt đã kiểm tra dấu thời gian trên danh sách gói, những kết quả khớp và không có thay đổi.

  • Ign có nghĩa là không có thay đổi trong tệp chỉ mục pdiff, nó sẽ không bận tâm tải xuống lại.

  • Get có nghĩa là apt đã kiểm tra dấu thời gian trên danh sách gói, đã có thay đổi và sẽ được tải xuống.

Không có gì phải sợ, điều đó chỉ có nghĩa là không cần phải tải xuống các chỉ mục được cập nhật nữa, những chỉ số bạn có hiện tại.


AFAIK danh sách các gói được chứa trong tệp tests.gz / bz2 trong repo. Vì vậy, câu trả lời của bạn có nghĩa là: Lượt đứng để kiểm tra dấu thời gian của tệp tests.gz và Ok của nó. Và nếu tem thời gian không khớp thì nó sẽ kiểm tra nội dung của tệp pack.gz theo đúng nghĩa đen với bộ đệm máy tính của tôi, nếu tìm thấy tất cả các gói thì hãy cho Ign , nếu không thì cập nhật bộ đệm đó. Nếu tôi không đúng thì bạn có thể cụ thể hơn cho tôi không?
heemayl

3
Điều này dường như mâu thuẫn với superuser.com/questions/454867/ mà nói rằng Ign là một điều kiện lỗi.
pbhj

7
Tôi đã xem tệp nguồn acqproTHER.cc từ "apt" và nó cũng có vẻ mâu thuẫn: nó xuất ra " if (Itm.Owner->Status == pkgAcquire::Item::StatDone)Ign " - StatDone có nghĩa là tệp đã được tải xuống (cf gain-item.h) nhưng khối mà Ign là đầu ra là một khối xử lý lỗi khi tải xuống không thành công ... dường như vượt quá khả năng hiểu mã hóa của người mới bắt đầu. Chỉ cần gắn cờ mâu thuẫn với superuser.com.
pbhj

12
Câu trả lời này không đúng. Igncó nghĩa là aptđã cố tải xuống một cái gì đó (chẳng hạn như bản dịch hoặc InReleasetệp) nhưng không tìm thấy, nhưng điều đó có thể bị bỏ qua. Tiến hành điều tiếp theo. Hitcó nghĩa là aptcần thiết để tải xuống một Releasetệp (vì bằng cách nào đó nó đã bị xóa) và sau khi được tải xuống, Nó kiểm tra tổng kiểm tra của gói Gói và thấy rằng tổng kiểm tra được đề cập trong Releasetệp mới tải xuống khớp với tổng kiểm tra của tệp Gói đã có. Đó là một Hit. Vì vậy, nó sẽ không tải lại Packagetập tin.
Anwar

1
-1 vì Ign không chính xác.
Hình elip

27

Câu trả lời đúng của câu hỏi này là:

  • Igncó nghĩa là aptđã cố tải xuống một cái gì đó (chẳng hạn như bản dịch hoặc InReleasetệp) nhưng không tìm thấy, nhưng điều đó có thể bị bỏ qua, vì vậy hãy tiếp tục với điều tiếp theo. Bởi vì dịch thuật có thể là ưu tiên thứ cấp và nếu InReleasekhông thể tìm thấy tệp, nó sử dụng phương thức khác để xác thực như sử dụng ReleaseRelease.gpgghép nối.

  • Hitcó nghĩa là aptcần thiết để tải xuống một Releasetệp hoặc InReleasetệp (vì bằng cách nào đó nó đã bị xóa) và sau khi được tải xuống, nó đã kiểm tra tổng kiểm tra của tệp Chỉ mục trong đó và thấy rằng tổng kiểm tra được đề cập ở đó khớp với tổng kiểm tra của tệp Gói đã được tải xuống /var/lib/apt/lists. Đó là lý do tại sao nó là một Hit. Vì vậy, nó sẽ không tải lại Packagetập tin.


Tìm thấy câu trả lời từ:

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.