Cara membuat Repositori Lokal di RHEL

8

Saya perlu membuat repositori lokal di RHEl 5.5. i386

Karena ketika saya mengetik beberapa perintah di terminal itu mengatakan bahwa RHEL tidak berlangganan dengan RHN yang benar. Saya mengambilnya dari teman.

Jadi, bisakah seseorang memberi tahu saya cara mencapai target ini.

Tindakan selanjutnya berdasarkan instruksi Warl0ck.

  • Saya menyalin RPM dari folder Mdia ke / home / Umair / RPM
  • Saya menginstal skrip createrepo-0.4.11-i386.el5.noarch.rpm yang terletak di direktori Server Media Instalasi. Kemudian butuh beberapa waktu untuk menghasilkan metadata. Total Paket 2348

Metadata

  • Lalu saya membuat file repo lokal menggunakan vi

vi /etc/yum.repos.d/local.repo

Ini adalah entri yang saya tambahkan.

Repo teks

Dan akhirnya saya menjalankan perintah ini

yum -y install apache php {, - cgi, -cli, -gd, -mysql} mysql {, - server}

dan sebagai balasan bash menampar saya dengan kesalahan

erro

OmiPenguin
sumber
1
"Aku mengambilnya dari teman." Tapi kenapa?! Ada dua alternatif yang sangat baik yang tidak memerlukan biaya dan (kebanyakan) adalah hal yang sama.
Ignacio Vazquez-Abrams
Anda pasti berbicara tentang CentOS dan Fedora Apakah saya benar ??? Tetapi saya juga akan mencoba mereka .... Terima kasih
OmiPenguin
Salah satunya adalah CentOS. Yang lainnya bukan Fedora.
Ignacio Vazquez-Abrams
Lalu apa yang lainnya. Bukankah itu Fedora karena ini adalah tempat uji bagi Redhat ????
OmiPenguin
Hanya untuk membuatnya tiga: Scientific Linux, Oracle-Linux, CentOS
Nils

Jawaban:

9

Ada banyak dokumen di luar sana, mengingat satu set paket RPM, Anda bisa melakukan sesuatu seperti ini,

Pertama instal skrip createrepo, oleh

rpm -ivh /path/to/mounted/cdrom/createrepo*.rpm (Tergantung tempat Anda memasang DVD RedHat Anda)

Sekarang buat folder untuk menampung semua RPMS yang Anda inginkan di repositori, misalnya RPMS, dan letakkan file "* .rpm" yang diperlukan di dalam,

Kemudian lakukan createrepo /path/to/RPMSuntuk menghasilkan metadata.

Setelah selesai, tambahkan repositori ke konfigurasi yum Anda, mis. Letakkan yang berikut ini ke /etc/yum.repos.d/local.repo

[local]
name=Local Repository Demo
baseurl=file:///absolute/path/to/RPMS
enabled=1
gpgcheck=0
protect=1
bunga aster
sumber
Sayang saya mengikuti instruksi Anda tetapi tidak menggunakannya tidak berfungsi dengan baik melihat tindakan yang saya tambahkan dalam teks asli di bawah Heading Further Actions berdasarkan instruksi Warl0ck .
OmiPenguin
@UmairMustafa mungkin jalannya harus file:///home/Umair/dalam kasus ini, saya belum mencoba ini, mungkin metadata disimpan dalam folder induk RPMS.
daisy
Akhirnya saya berhasil. Tapi kali ini alih-alih menyalin rpms ke / home / Umair / folder RPMS saya membuat folder di / media / RPMS dan 2: createrepo / media / rpms dan kemudian membuat file repo lokal dan akhirnya YUM DAFTAR SEMUA dan kemudian saya menginstal yang disebutkan di atas dan kemudian saya menginstal yang disebutkan di atas paket
OmiPenguin
Bagi saya semuanya sudah gagal pada langkah pertama karena createrepotergantung pada paket lain.
0xC0000022L
Jawaban Anda adalah untuk repositori lokal, saya perlu repositori ini melalui jaringan lokal saya implementasikan dengan nginxlayanan web. Bagaimana cara membuat repositori dengan nginx?
shgnInc
3

Hal pertama yang perlu Anda lakukan adalah:

Entah (tidak keduanya) dari:

  1. Membayar berlangganan Red Hat untuk mesin.
  2. Ubah sistem menjadi CentOS.

Maka Anda harus menemukan bahwa Anda dapat mengakses perangkat lunak dan menyelesaikan tugas Anda.

Michael Hampton
sumber
1
  1. Instal buat repo

    # cd /media/(dvd-label)
    # cd /Packages
    # rpm -ivh createrepo*.rpm
    
  2. Salin semua konten dari dvd atau hanya paket-paket

    • Jika seluruh dvd disalin, tidak perlu dijalankan createrepo. Karena repositori bawaan di dvd. (Untuk memeriksa, lihat apakah ada direktori repodata)
    • Jika paket dir hanya disalin, jalankan

      # createrepo <dir where the packages are copied>
      
  3. Buat file yum repo:

    vim dvd.repo
    [packages]
    name=packages
    baseurl=file://<dir where the packages are copied>
    enabled=1
    gpgcheck=0
    +++++++++++++++++++++++++++++++++++++++++
    [packages] -- Give a name, any name
    name=packages -- description for above
    baseurl       -- location where rpms are available
    enabled=1     -- to enable this repo
    gpgcheck=0    -- not to check for GPG license file
    
Jithinsha
sumber
Sudah dua tahun sejak saya meminta bantuan dan bantuan adalah apa yang saya dapatkan, teman saya. Saya sangat sangat noob pada waktu itu. Belajar banyak dari komunitas selalu ada ruang untuk belajar hal baru.
OmiPenguin