Làm cách nào để cài đặt kho lưu trữ CentOS?


20

Tôi có một tình huống mà các tập tin repo stock nên tồn tại trong /etc/yum.repos.d/(như centos-base.repo) không có mặt. Tôi cần phải cài đặt chúng. Tôi chắc chắn rằng điều này là đơn giản, nhưng sau nhiều giờ tìm kiếm, có vẻ như tôi không làm cho nó chính xác.

Về cơ bản tôi có một máy chủ với các repos tùy chỉnh vô dụng với tôi. Tôi cần epel, và nhu cầu epel centos-base.repo. Tôi cũng cần repgres repo.


1
hoặc bạn có thể cài đặt HĐH trên máy ảo và sau đó sao chép tệp mặc định trong thư mục yum.repos.d
OmiPenguin

Câu trả lời:


16

Tạo một tệp có tên Centos-Base.repo trong thư mục sau /etc/yum.repos.d

vi /etc/yum.repos.d/Centos-Base.repo

Đặt thông tin sau vào trong tệp:

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=
$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1

#released updates 
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=
$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=
$basearch&repo=addons
#baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=
$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=
$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=2

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=
$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=2

Lưu nó và chạy.

yum clean all 

Sau đó chạy.

yum repolist

Nếu bạn đang sao chép điều này thành putty thông qua vithì hãy chắc chắn rằng bạn kiểm tra ngắt dòng. Tôi đã phải sửa một số chỉnh sửa xảy ra trong quá trình sao chép-dán.


5
Thay vì dán vào một trình soạn thảo như vi hoặc vim, chỉ cần sử dụng cat> tên tệp và nhấn ctrl-d sau khi dán. Ngoài ra, vim có một chế độ được thiết kế để nhận dữ liệu từ bảng ghi tạm, sẽ vô hiệu hóa định dạng tự động, v.v. Chỉ cần sử dụng ": set paste" trước khi vào chế độ chèn. Nhưng tôi vẫn thích phương pháp mèo, nó đơn giản hơn.
Watcom

2
Tại sao điều này có các tệp GPG cho CEntOS-5, ví dụ gpgkey = tệp: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-5?
Nathan Basan

3
Nó không hoạt động trên CentOS-7
Alex Jolig

Đối với FYI của hậu thế, những người bây giờ đến với câu hỏi này: các URL đó không còn hiệu lực đối với CentOS 5. Bạn có thể sử dụng thay thế này: archive.kernel.org/centos-vault/5.7 (điều chỉnh cho phiên bản của khóa học của bạn). Tôi tìm thấy URL đó ở dưới cùng của trang này: vault.centos.org/centos
Todd Walton

10

Bạn có thể tự cài đặt lại centos-release-rpm bằng cách sử dụng:

rpm -ivh --replacepkgs --replacefiles centos-release*.rpm

3
Điều này đã làm việc, nhưng nó cần sửa đổi. Bước đầu tiên là xem gói phát hành centos có được cài đặt hay không, bằng cách nhập vào bản phát hành vòng / phút -q centos. Nếu nó không được cài đặt, thì nên bỏ qua phần --replacepkgs --replacefiles của lệnh. Trong trường hợp của tôi, toàn bộ mọi thứ đã được cài đặt, vì vậy tôi đã sử dụng: vòng / phút -Uvh centos-phát hành. *. Vòng / phút
Jim

@Jim đó phải là một sự loại bỏ tàn bạo của vòng quay đó - mà không cần kiểm tra phụ thuộc. Tôi đã kiểm tra với yum remove centos-release- thông thường nên cài đặt toàn bộ hệ thống.
Nils

3

Đối với tôi, vấn đề được giải quyết bằng cách xóa tất cả các kho lưu trữ và thêm các kho mới từ đây xem xét phiên bản CentOS của tôi:

# yum clean all

# rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

# rpm -Uvh http://dl.atrpms.net/all/atrpms-repo-7-7.el7.x86_64.rpm

# rpm -Uvh http://repo.webtatic.com/yum/el7/webtatic-release.rpm

URL đầu tiên không còn hiệu lực. Không kiểm tra những người khác.
theMayer 17/2/18
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.