Yum- vô hiệu hóa cập nhật cơ sở dữ liệu khi cài đặt gói


9

Tôi đang sử dụng Fedora 15 và mỗi khi tôi cố gắng cài đặt một cái gì đó với yum, yum sẽ cố gắng cập nhật cơ sở dữ liệu kho lưu trữ.

Đối với hầu hết mọi người, điều này sẽ rất tuyệt và tiện dụng, nhưng tôi bị mắc kẹt sau mạng siêu chậm (tốt, hơi chậm, giống như 1 Mbps), và việc cập nhật mất một phút hoặc lâu hơn. Cơ sở dữ liệu không lớn (hơn 2 mb cho tất cả các kho lưu trữ của tôi), nhưng nó bổ sung.

Cách tốt nhất để vô hiệu hóa cập nhật cơ sở dữ liệu tự động này là gì? Tôi đã quen với Ubuntu và apt, nơi tôi phải tự nói với apt để cập nhật cơ sở dữ liệu. Tôi cho rằng tôi có thể cài đặt apt cho Fedora, nhưng tôi tự hỏi liệu có một cài đặt cấu hình nào đó mà tôi có thể thay đổi không.

Câu trả lời:


8

Chuyển -Cđến yum sẽ bảo nó chỉ sử dụng siêu dữ liệu trong bộ đệm hiện tại. Lưu ý rằng điều này sẽ khiến thao tác thất bại nếu nó cần siêu dữ liệu hiện không có trong bộ đệm hoặc nếu siêu dữ liệu từ các kho khác nhau không đồng bộ.


Điều đó có thể được đặt trong một tập tin cấu hình ở đâu đó không? Vượt qua -C mỗi lần có thể trở nên tẻ nhạt. Tôi muốn nói với bạn khi nào cần cập nhật siêu dữ liệu.
beatgammit

Tiếc là không có. Bạn sẽ cần tạo một bí danh cho nó.
Ignacio Vazquez-Abrams

Làm thế nào về một bí danh "nhanh yum":alias yumin='yum -C --noplugins'
rsenna

3

"... Điều đó có thể được đặt trong một tệp cấu hình ở đâu đó không? Đi qua -C mỗi lần có thể trở nên tẻ nhạt. ..."

Cập nhật tệp cấu hình YUM và đặt metadata_expirebiến thành giá trị cao hơn (mặc định là 90 phút.) Sau đó, bạn có thể sử dụng yum makecachelệnh để cập nhật thủ công siêu dữ liệu theo yêu cầu.


0

Đây là câu trả lời của tôi từ: https://unix.stackexchange.com/a/212278/56487

Giải pháp tạm thời:

Sử dụng -Ccờ:

sudo yum install foobar -C

Giải pháp lâu dài:

Sử dụng metadata_expirecờ trong yum.conf của bạn để kiểm soát điều này.

Chỉnh sửa /etc/yum.confvà thiết lập

metadata_expire=15d

Bạn có thể sử dụng d, h hoặc m để định cấu hình thời gian theo ngày, giờ hoặc phút .

Tiền thưởng: đây là tài liệu:

metadata_Exire là Thời gian (tính bằng giây) sau đó siêu dữ liệu sẽ hết hạn. Vì vậy, nếu siêu dữ liệu hiện tại được tải xuống ít hơn số giây này thì yum sẽ không cập nhật siêu dữ liệu đối với kho lưu trữ. Nếu bạn thấy rằng yum không tải thông tin về các bản cập nhật thường xuyên như bạn muốn hạ thấp giá trị của tùy chọn này. Bạn cũng có thể thay đổi từ mặc định sử dụng giây sang sử dụng ngày, giờ hoặc phút bằng cách nối thêm quảng cáo, h hoặc m tương ứng. Mặc định là 6 giờ, để khen yum-Updatesd chạy mỗi giờ một lần. Cũng có thể sử dụng từ "không bao giờ", nghĩa là siêu dữ liệu sẽ không bao giờ hết hạn. Lưu ý rằng khi sử dụng tệp metalink, metalink phải luôn mới hơn siêu dữ liệu cho kho lưu trữ, do xác nhận, vì vậy thời gian chờ này cũng áp dụng cho tệp metalink. Cũng lưu ý rằng "không bao giờ" không ghi đè "yum clean expire-cache"

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.