Oppsett Lokal Yum Repository På CentOS 7

This veiledningen beskriver hvordan sette opp en lokal Yum repository på CentOS 7 system. Også de samme trinnene skal fungere på RHEL og Scientific Linux 7 systemer også.
Hvis du må installere programvare, sikkerhetsoppdateringer og feilrettinger ofte i flere systemer i ditt lokale nettverk, og deretter ha en lokal depot er en effektiv måte. . Fordi alle nødvendige pakkene er lastet ned over den raske LAN-tilkobling fra din lokale server, slik at det vil spare din Internett-båndbredde og reduserer årlige kostnaden for Internet
I denne opplæringen, jeg bruker to systemer som beskrevet nedenfor:

 Yum Server OS: CentOS 7 (minimumsinstallering) Yum Server IP Address: 192.168.1.101Client OS: CentOS 7 (minimumsinstallering) Client IP-adresse: 192.168.1.102Prerequisites 
Først montere CentOS 7 installasjon DVD. For eksempel, la oss montere installasjonsmediet på /mnt katalogen.
 mount /dev /cdrom /mnt /Nå CentOS installasjon DVD er montert under /mnt katalogen. Neste installere vsftpd pakken og la pakkene tilgjengelig over FTP til lokale kunder 
For å gjøre denne endringen til /mnt /Pakke katalogen:.
 cd /mnt /Pakketilbud /Nå installere vsftpd pakke: 
 rpm ivh vsftpd-3.0.2-9.el7.x86_64.rpmEnable og starte vsftpd tjeneste: 
 systemctl aktiver vsftpdsystemctl starte vsftpdWe trenger en pakke kalt "createrepo" for å lage vår lokale depotet. Så la oss installere det også 
Hvis du gjorde en minimal CentOS installasjon, så må du kanskje installere følgende avhengig først.
 rpm ivh libxml2-python-2.9.1-5.el7. x86_64.rpm rpm ivh deltarpm-3.6-3.el7.x86_64.rpm rpm ivh python-deltarpm-3.6-3.el7.x86_64.rpmNow install "createrepo" pakken: 
 rpm ivh createrepo- 0.9.9-23.el7.noarch.rpmBuild Lokal Repository 
Det er på tide å bygge vår lokale depotet. Lag en lagringskatalogen til å lagre alle pakker fra CentOS DVD-er.
Som jeg nevnt ovenfor, har vi tenkt å bruke en FTP-server for å betjene alle pakker til klientsystemer. Så la oss lage et lagringssted i vår FTP-server pub-katalogen.
 mkdir /var /ftp /pub /localrepoNow, kopiere alle filene fra CentOS DVD (s) dvs. fra /mnt /Pakketilbud /katalogen til "localrepo" katalogen: 
 cp -ar /mnt/Packages/*.* /var /ftp /pub /localrepo /Igjen, montere CentOS installasjon DVD to og kopiere alle filene til /var /ftp /pub /localrepo katalogen. 
Når du kopiert alle filer, opprette et depot fil som heter "localrepo.repo" under /etc/yum.repos.d/katalog og legge til følgende linjer i filen. Du kan kalle denne filen som per din smak:
 vi /etc/yum.repos.d/localrepo.repoAdd følgende linjer: 
 [localrepo] name = Unixmen Repositorybaseurl = file: ///var /ftp /pub /localrepogpgcheck = 0enabled = 1Note. Bruk tre skråstreker (///) i baseURL 
nå, begynne å bygge lokale repository:
 createrepo v /var /ftp /pub /localrepo /Nå depotet byggeprosessen vil starte 
Sample Output:.
Nå liste ut repositories med følgende kommando:
 yum repolistSample Output: 
 repo id repo navn statusbase /7 /x86_64 CentOS-7 - Base 8,465extras /7 /x86_64 CentOS-7 - Extras 30localrepo Unixmen Repository 3,538updates /7 /x86_64 CentOS-7 - Oppdateringer 726Clean Yum cache og oppdater depotet listene: 
 yum ren allyum updateAfter skape depotet, deaktivere eller endre navn på eksisterende repositories hvis du bare vil installere pakker fra det lokale oppbevarings selv. 
Alternativt kan du installere pakker bare fra det lokale oppbevarings ved å nevne . repository som vist nedenfor
 yum install --disablerepo = "*" --enablerepo = "localrepo" httpdSample Output: 
 Loaded plugins: fastestmirrorLoading speil hastigheter fra bufrede hostfileResolving Avhengig - > Kjører transaksjonen sjekk --- > Pakken httpd.x86_64 0: 2.4.6-17.el7.centos.1 vil bli installert - > Processing Avhengighet: httpd-verktøy = 2.4.6-17.el7.centos.1 for pakken: httpd-2.4.6-17.el7.centos.1.x86_64 - > Behandler Avhengighet: /etc/mime.types for pakken: httpd-2.4.6-17.el7.centos.1.x86_64 - > Behandler Dependency: libaprutil-1.so.0 () (64bit) for pakken: httpd-2.4.6-17.el7.centos.1.x86_64 - > Processing Dependency: libapr-1.so.0 () (64bit) for pakken: httpd-2.4.6-17.el7.centos.1.x86_64 - > Kjører transaksjonen sjekk --- > Pakken apr.x86_64 0: 1.4.8-3.el7 vil bli installert --- > Pakken Apr-util.x86_64 0: 1.5.2-6.el7 vil bli installert --- > Pakken httpd-tools.x86_64 0: 2.4.6-17.el7.centos.1 vil bli installert --- > Pakken mailcap.noarch 0: 2.1.41-2.el7 vil bli installert - > Ferdige Avhengighet ResolutionDependencies Resolved=============================================================================================================================================================== Pakken Arch versjon Repository Size===============================================================================================================================================================Installing: httpd x86_64 2.4.6-17.el7.centos.1 localrepo 2,7 MInstalling for avhengig: Apr x86_64 1.4.8-3.el7 localrepo 103 k Apr-util x86_64 1.5.2-6.el7 localrepo 92 k httpd-verktøy x86_64 2.4 .6-17.el7.centos.1 localrepo 77 k mailcap noarch 2.1.41-2.el7 localrepo 31 kTransaction Summary===============================================================================================================================================================Install 1-pakke (fire Dependent pakker) Total nedlastingsstørrelse: 3,0 MInstalled størrelse: 10 MIS dette ok [y /d /N]: Deaktiver brannmur Og SELinux: 
Som vi kommer til å bruke det lokale oppbevarings bare i vårt nærmiljø nettverk, er det ikke behov for brannmuren og SELinux. Så, for å redusere kompleksiteten, jeg deaktivert både Firewalld og SELinux
å deaktivere Firewalld, skriv følgende kommandoer:.
 systemctl stoppe firewalldsystemctl deaktivere firewalldTo deaktivere SELinux, redigere filen /etc /sysconfig /SELinux, 
vi /etc /sysconfig /selinuxSet SELinux = deaktivert. product: [...] SELinux = deaktivert [...] Restart server for å ta effekt endringene.
Client Side Configuration
nå, gå til klientsystemer. Opprett et nytt depot fil som vist ovenfor under /etc/yum.repos.d/katalogen
 vi /etc/yum.repos.d/localrepo.repoand legge følgende innhold:. 
 [localrepo] name = Unixmen Repositorybaseurl = ftp: //192.168.1.101/pub/localrepogpgcheck=0enabled=1Note: Bruk doble skråstreker i baseURL og 192.168.1.101 er yum server IP-adresse 
Nå liste ut repositories bruker. følgende kommando:
 yum repolistClean Yum cache og oppdater depotet lister: 
 yum ren allyum updateDisable eller endre navn på den eksisterende repositories hvis du bare ønsker å installere pakker fra serveren lokale repository selv. . 
Alternativt kan du installere pakker fra det lokale oppbevarings ved å nevne depotet som vist nedenfor
 yum install --disablerepo = "*" --enablerepo = "localrepo" httpdSample Output: 
< pre> Loaded plugins: fastestmirrorLoading speil hastigheter fra bufrede hostfileResolving Avhengig - > Kjører transaksjonen sjekk --- > Pakken httpd.x86_64 0: 2.4.6-17.el7.centos.1 vil bli installert - > Processing Avhengighet: httpd-verktøy = 2.4.6-17.el7.centos.1 for pakken: httpd-2.4.6-17.el7.centos.1.x86_64 - > Behandler Avhengighet: /etc/mime.types for pakken: httpd-2.4.6-17.el7.centos.1.x86_64 - > Behandler Dependency: libaprutil-1.so.0 () (64bit) for pakken: httpd-2.4.6-17.el7.centos.1.x86_64 - > Processing Dependency: libapr-1.so.0 () (64bit) for pakken: httpd-2.4.6-17.el7.centos.1.x86_64 - > Kjører transaksjonen sjekk --- > Pakken apr.x86_64 0: 1.4.8-3.el7 vil bli installert --- > Pakken Apr-util.x86_64 0: 1.5.2-6.el7 vil bli installert --- > Pakken httpd-tools.x86_64 0: 2.4.6-17.el7.centos.1 vil bli installert --- > Pakken mailcap.noarch 0: 2.1.41-2.el7 vil bli installert - > Ferdige Avhengighet ResolutionDependencies Løste ============================================== ================================== Package Arch versjon Repository Størrelse =========== ================================================== =================== Installere: httpd x86_64 2.4.6-17.el7.centos.1 localrepo 2,7 MInstalling for avhengig: Apr x86_64 1.4.8-3.el7 localrepo 103 k Apr-util x86_64 1.5.2-6.el7 localrepo 92 k httpd-verktøy x86_64 2.4.6-17.el7.centos.1 localrepo 77 k mailcap noarch 2.1.41-2.el7 localrepo 31 kTransaction Oppsummering === ================================================== =========================== Installer en pakke (+4 Avhengige pakker) Total nedlastingsstørrelse: 3,0 MInstalled størrelse: 10 mis dette ok [y /d /N]: yDownloading pakker: (1/5): Apr-1.4.8-3.el7.x86_64.rpm | 103 kB 00:01 (2/5): Apr-util-1.5.2-6.el7.x86_64.rpm | 92 kB 00:01 (3/5): httpd-tools-2.4.6-17.el7.centos.1.x86_64.rpm | 77 kB 00:00 (4/5): httpd-2.4.6-17.el7.centos.1.x86_64.rpm | 2.7 MB 00:00 (5/5): mailcap-2.1.41-2.el7.noarch.rpm | 31 kB 00:01 --------------------------------------------- ----------------------------------- Totalt 1,0 MB /s | 3,0 MB 00:02 Kjører transaksjonen checkRunning transaksjonen testTransaction test succeededRunning transaksjonen Installere: Apr-1.4.8-3.el7.x86_64 1/5 Installasjon: Apr-util-1.5.2-6.el7.x86_64 2/5 Installasjon: httpd -Verktøy-2.4.6-17.el7.centos.1.x86_64 3/5 Installasjon: mailcap-2.1.41-2.el7.noarch 4/5 Installasjon: httpd-2.4.6-17.el7.centos.1 .x86_64 5/5 Bekrefter: mailcap-2.1.41-2.el7.noarch 1/5 Bekrefter: httpd-2.4.6-17.el7.centos.1.x86_64 2/5 Bekrefter: Apr-util-1.5.2 -6.el7.x86_64 3/5 Bekrefter: Apr-1.4.8-3.el7.x86_64 4/5 Bekrefter: httpd-tools-2.4.6-17.el7.centos.1.x86_64 5/5 Installert: httpd .x86_64 0: 2.4.6-17.el7.centos.1 Dependency Installert: apr.x86_64 0: 1.4.8-3.el7 Apr-util.x86_64 0: 1.5.2-6.el7 httpd-tools.x86_64 0 : 2.4.6-17.el7.centos.1 mailcap.noarch 0: 2.1.41-2.el7 Fullfør Det er det!. Nå vil du kunne installere programvare fra serveren din lokale depotet.
Cheers!