Lỗi Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo trên CentOS
Chào anh em, hôm qua mình cài đặt Discourse trên CentOS 7 thì nhận được một lỗi tên là "Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo". Mình đã khắc phục được nên hôm nay mình hướng dẫn anh em cách thực hiện nhé.
Khi mình chạy lệnh cài đặt Docker trên CentOS, sau khi chạy lệnh này:
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Thì lập tức nhập được thông báo lỗi như sau:
Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo: [Errno 12] Timeout on https://download.docker.com/linux/centos/docker-ce.repo: (28, 'Operation timed out after 30005 milliseconds with 0 out of 0 bytes received')
Đây là một lỗi rất thông thường, hệ thông báo về quá trình thực hiện lệnh quá lâu nên bị ngắt giữa chừng (Timeout). Để khắc phục nó thì bạn hãy chỉnh thông số timeout nằm trong file /etc/yum.conf
cao hơn mặc định.
Bài viết này được đăng tại [free tuts .net]
Bước 1: Đổi sang quyền truy cập Sudo.
sudo -i
Bước 2: Sử dụng VI editor để chỉnh sửa.
vi /etc/yum.conf
Bước 3: Tìm đến dòng timeout=120 và chỉnh lên con số cao hơn, vì nhiều gói rất nặng và ần nhiều thời gian để xử lý.
Cấu trúc file có dạng như sau:
cachedir=/var/cache/yum/$basearch/$releasever keepcache=0 debuglevel=2 logfile=/var/log/yum.log exactarch=1 obsoletes=1 gpgcheck=1 plugins=1 installonly_limit=5 bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum distroverpkg=centos-release #add timeout here timeout=120
Mình sẽ chỉnh timeout=900
, bằng cách nhấn phim i
để chuyển sang trạng thái Insert, dùng phím mũi tên để di chuyển, sau khi sửa xong thì nhấn phím ESC
để thoát khỏi chế độ Insert, sau đó nhập lệnh :x
và Enter để lưu lại.
Vậy là bạn đã khắc phục được lỗi timeout trên CentOS cực kì đơn giản.