рд▓рд┐рдирдХреНрд╕ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХреА рддреИрдирд╛рддреА

рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдЖрджрд┐ рдХреЗ рдмрд┐рдирд╛, рд╡рд┐рдХрд▓реНрдк рдореЗрдВ "рдПрдХ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╣реИ" рдпрд╛ "рдлрд╝рд╛рдЗрд▓ рдЯреНрд░реИрд╢" рдФрд░ рдЖрдкрдХреЛ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рддрд╛рдХрд┐ рдЖрдк рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХреЗрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдЖрдкрдХреЛ рдЬреЛ рдХреБрдЫ рднреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЙрд╕реЗ рдбрд╛рд▓ рд╕рдХреЗрдВ)ред рдХрднреА-рдХрднреА рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдкреБрдирд░реНрд▓реЗрдЦрди рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдкрддреЗ рдкрд░ рдХреЙрдкреА рдХрд░рдирд╛ред рд╣рд░ рдЫрд╣ рдорд╣реАрдиреЗ рдпрд╛ рд╕рд╛рд▓ рдореЗрдВ рдПрдХ рдмрд╛рд░ред рдХрд╛рд░реНрдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЕрд░реНрдз-рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЛрдб рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд░реВрдВрдЧрд╛ред

рдЖрд░рдПрдЪрдИрдПрд▓ рднрдВрдбрд╛рд░
1. рдХреБрдВрдЬреА RPM-GPG-KEY рдмрдирд╛рдПрдБред рд╕реНрдЯреИрдВрдбрд░реНрдбред
$ cd ~ $ gpg --gen-key $ gpg --export -a 'Name Surname (repo)' > RPM-GPG-KEY 

2. рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ ~ / .rpmmacros рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:
 %_signature gpg %_gpg_path ~/.gnupg %_gpg_name Name Surname (repo) 

3. рдЗрд╕рдореЗрдВ рд░реЗрдкреЛ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА, рдФрд░ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА i386, i686 рдФрд░ x86_64 рдмрдирд╛рдПрдБред RPM-GPG-KEY рдХреБрдВрдЬреА рдХреЛ рд╡рд╣рд╛рдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ
 $ mkdir -p repo repo/i386 repo/i686 repo/x86_64 $ mv RPM-GPG-KEY repo/RPM-GPG-KEY 

4. рд╕рдВрдмрдВрдзрд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рд▓реЗ рдЖрдЙрдЯ рдХрд░реЗрдВред I386 рдФрд░ i686 рдХреЗ рд▓рд┐рдП рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рдорд╛рди рдкреИрдХреЗрдЬ рд╣реЛрдВрдЧреЗред X86_64 рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреИрдХреЗрдЬ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, TeamViewer) рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд i686 рдкреИрдХреЗрдЬ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ RHEL рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

5. рд╣рдордиреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЗрдкреЛ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рдЦреАред

6. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ рдФрд░ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬреА рдХреЗ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВред
 $ chmod a+x $ ./repo_rhel.sh 

7. рд░реЗрдкреЛ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдФрд░ /etc/yum.repos.d/nobody.estpo рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
 [nobody] name=nobody repo baseurl=http://<IP->/repo/$basearch gpgkey=http://<IP->/repo/RPM-GPG-KEY enabled=1 gpgcheck=1 priority=1 

8. рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛
 # yum clean all # yum list | grep nobody 
рдбреЗрдмрд┐рдпрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА
1. рдПрдХ рдкреНрд░рдореБрдЦ DEB-GPG-KEY рдмрдирд╛рдПрдВред рд╕реНрдЯреИрдВрдбрд░реНрдбред
 $ cd ~ $ gpg --gen-key $ gpg --export -a 'Name Surname (repo)' > DEB-GPG-KEY 

2. рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ ~ / .rpmmacros рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:
 %_signature gpg %_gpg_path ~/.gnupg %_gpg_name Name Surname (repo) 

3. рдЗрд╕рдореЗрдВ рд░реЗрдкреЛ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдФрд░ рдбрд┐рд╕реНрдЯрд░реНрдм рдФрд░ рдкреВрд▓ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рдПрдВред рдЙрдирдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкреНрд░рдгрд╛рд▓реА рд╣реЛрдЧреАред рд╡рд╣рд╛рдВ DEB-GPG-KEY рдХреБрдВрдЬреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ
 $ mkdir -p repo/dists/nobody/soft/binary-i386 $ mkdir -p repo/dists/nobody/soft/binary-x86_64 $ mkdir -p repo/pool/soft/binary-i386/t/teamviewer $ mkdir -p repo/pool/soft/binary-x86_64/t/teamviewer $ mv DEB-GPG-KEY repo/DEB-GPG-KEY 

4. рдбрд┐рд╕реНрдЯреНрд░реЗрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ, рд╣рдо рдкреИрдХреЗрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдкреВрд▓ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ - рдЦреБрдж рдкреИрдХреЗрдЬред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╛рдо / рдмрд╛рдЗрдирд░реА-i386 / t / рдЯреАрдорд╡реНрдпреВрдЕрд░ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкреИрдХреЗрдЬ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдШрдЯрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдкрддреНрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдФрд░ рдлрд┐рд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЙрди рд╕реЙрдлреНрдЯрд╡реЗрдпрд░реЛрдВ рдХреЗ рдирд╛рдо рд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде (рдЙрдирдореЗрдВ рдПрдХ рджрд░реНрдЬрди рдкреИрдХреЗрдЬ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред )ред рдпрд╛рдиреА рджреА рдЧрдИ рдкрджрд╛рдиреБрдХреНрд░рдо рд╣реИред

5. рд╣рдордиреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЗрдкреЛ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рдЦреАред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╣рдо рдЖрдкрдХреА рдХреБрдВрдЬреА рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП key_pass = "рдкрд╛рд╕рд╡рд░реНрдб" рдмрджрд▓рддреЗ рд╣реИрдВред

6. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдПрдВ рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред
 $ chmod a+x $ ./repo_debian.sh 

7. рд░реЗрдкреЛ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдФрд░ /etc/apt/sources.list рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
 deb http://<IP->/repo nobody soft 

8. рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛
 $ wget http://<IP->/repo/DEB-GPG-KEY $ sudo apt-key add DEB-GPG-KEY $ sudo apt-get clean $ sudo apt-get update 

Source: https://habr.com/ru/post/In168635/


All Articles