+Để sử dụng repo trong quá trình cài đặt, các bạn có thể dùng từ khóa –-enablerepo=[tên repository]
Mã:
#yum --enablerepo=dag install pakage_name
+Một số repository các bạn có thể tham khảo để cài đặt và sử dụng
RPMforge yum repository
Mã:
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm sudo rpm -ivh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
Mã:
wget http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm sudo rpm -ivh epel-release-5-4.noarch.rpm
2.Cách tự cài đặt repository, chúng ta sẽ tìm hiểu để xem cấu trúc một file cấu hình repository:
Mã:
# cd /etc/yum.repos.d # vi foo
Mã:
[foo] name=Foo for RHEL/ CentOS $releasever - $basearch baseurl=http://foo.nixcraft.com/centos/$releasever/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://foo.nixcraft.com/RPM-GPG-KEY.txt
name=Foo for RHEL/ CentOS $releasever - $basearch : Chuỗi mô tả
baseurl=http://foo.nixcraft.com/centos/$releasever/$basearch/ :Là đường dẫn tới kho phần mềm của chúng ta, thư mục chứ repodata.
enabled=1 : =1 là sử dụng repo, =0 là không dùng repo
gpgcheck=1 : Chức năng security, dùng GPG key
gpgkey=http://foo.nixcraft.com/RPM-GPG-KEY.txt : Chỉ ra nơi chứa GPG key.
Sau đó các bạn cần nhập key vào:
Mã:
# rpm --import http://foo.nixcraft.com/RPM-GPG-KEY.txt
Nếu nhà bạn sử dụng có đường truy cập internet thấp, các bạn có thể sử dụng công cụ createrepo để tạo cho mình một repository.
+Mount file iso vào:
Mã:
# yum install createrepo # mkdir -p /mnt/iso/{1,2,3} # mount -o loop /path/to/centos1.iso /mnt/iso/1 +Tạo một reposity: # cd /mnt/iso # createrepo . # yum clean all
Mã:
# vi /etc/yum.repos.d/iso.repo [My ISO Repository] baseurl=file:///mnt/iso enabled=1
+Finish, ngoài ra còn một số cách khác, các bạn thử tìm hiểu nhé
4.Bảo vệ package của một yum repository
Để bảo vệ package không cho các repository khác ghi đè lên, kể cả khi các repository khác có phiên bản cũ hơn, chúng ta có thể sử dụng plugin yum-protectbase
+Cài đặt (từ yum tiếp ^^)
Mã:
# yum install yum-protectbase
Mã:
# vi /etc/yum/pluginconf.d/protectbase.conf [main] enabled = 1
Vào file cấu hình của repository trong thư mục /etc/yum.repos.d, thêm dòng
Mã:
protect = 1.
+Vào thư mục /etc/yum.repos.d xóa các file của repo đó.
+Dùng yum:
Tìm file name
Mã:
# rpm -qa | grep epel
Mã:
epel-release-5-4
Mã:
# yum remove epel-release-5-4 # yum clean all