Saya telah menyiapkan repositori yum lokal yang saya gunakan untuk menginstal test build. Untuk tujuan pengujian, paket saya diversi oleh <svn version number>.<date>.<time>
(mis12345.20110908.150404
Masalahnya adalah, setelah saya membuat RPM baru, salin ke direktori repositori dan jalankan createrepo $REPO_DIR
, yum tidak melihat RPM baru tersedia.
$ cd $REPO_DIR
$ ls -1
repodata
package-12345.20110908.150404-1.x86_64.rpm
package-12345.20110908.174329-1.x86_64.rpm
$ createrepo .
# ...snip...
$ rpm -q package
package-12345.20110908.150404-1.x86_64
$ yum list --showduplicates package
Installed Packages
package.x86_64 12345.20110908.150404-1 @repo
Available Packages
package.x86_64 12345.20110908.150404-1 repo
Saya dapat melihat pembaruan dan mengambilnya jika saya menjalankan yum clean all
dan kemudian mengambil kembali metadata, tetapi saya pikir ini hanya berarti saya perlu melakukan sesuatu yang lain dari repo, karena saya tidak harus melakukan itu untuk repo yum lainnya.
Bagaimana saya perlu mengatur repositori lokal saya sehingga saya hanya perlu menjalankan yum update
dari klien tanpa harus membersihkan cache yum saya?
sumber
Coba tambahkan baris berikut di /etc/yum.conf pada klien Yum:
Perintah berikut menunjukkan Anda lebih banyak info:
FYI. CentOS 5 memiliki parameter yang dikomentari. CentOS 6.2 memiliki nilai 90m.
sumber
yum clean metadata
membersihkan hanya nama-nama yang di-cache dan semacamnya, setelah itu yum memuat kembali idenya tentang apa yang tersedia.sumber
Baru saja mengalami masalah yang sama, coba:
sumber
yum's --enablerepo = localrpmrepo adalah opsi yang Anda cari. begitu
ganti localrpmrepo dengan nama repos Anda
sumber
yum --disablerepo=* --enablerepo=epel clean metadata -q; yum check-update --disablrepo=* --enablerepo=epel -q
. Saya hanya akan membuat fungsi bash dan selesai dengan itu!