DIY RPM рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА

рд╣рдо рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ



рд╢реБрдн рджрд┐рди,% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо%ред



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



рдмрд┐рд▓реНрдб-рд░реВрдЯ рдФрд░ рдХрдВрдкрдиреА


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



mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}

echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros








рдереЛрдбрд╝рд╛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдгред рд╕реНрд░реЛрдд рдореЗрдВ рд╣рдо рдЙрди рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдПрдХрддреНрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЗрди рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреИрдЪ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рднреАред BUILD рдореЗрдВ, рд╕рд┐рд╕реНрдЯрдо рдЖрдкрдХреЗ рдкреИрдХреЗрдЬ рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░ рджреЗрдЧрд╛ , рдЙрд╕ рдкрд░ рдкреИрдЪ рд▓рдЧрд╛ рджреЗрдЧрд╛ рдФрд░ рдкреВрд░реА рдЪреАрдЬрд╝ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рджреЗрдЧрд╛, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕рдХрд╛ рдЖрдЧреЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред RPMS - рдпрд╣рд╛рдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (рдЯреВрдЯрд╛ рд╣реБрдЖ, x86_64, x86) рджреНрд╡рд╛рд░рд╛ рдЯреВрдЯреЗ рд╣реБрдП рдкреИрдХреЗрдЬ рдЗрдХрдЯреНрдареЗ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рдпрд╣ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред SRPMS - рдпрд╣рд╛рдБ rpmbuild рдПрдХ .srpm рдкреИрдХреЗрдЬ рд▓рдЧрд╛рдПрдЧрд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред рдЪрд╢реНрдорд╛ - рдпрд╣рд╛рдБ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдЧрд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрд░реЛрдд рд╕реЗ рдЖрд░рдкреАрдПрдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХ .spec рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдПрдХрддреНрд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдЖрд░рдкреАрдПрдо рдХреЗ рдЪреЗрдВрдЬрдЧреЙрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдХреМрди рд╕реЗ рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИрдВ, рдореИрдВ рдиреАрдЪреЗ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред



рдпреБрдХреНрддрд┐ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ *


рдореИрдВ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реВрдВ: .spec рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдВрдХрд▓рди рдХрд░рдирд╛ рдореГрддреНрдпреБ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЙрдирдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдпрд╛ рд╡реЗ рдкреИрдХреЗрдЬ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдмрд┐рдВрджреБ рдЕрднреА рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВред рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдк рдпрд╣рд╛рдБ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ ред



"рд╣реЗрдбрд░" рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд╛рдо, рд╕рдВрд╕реНрдХрд░рдг, рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдФрд░ рдХреБрдЫ рдФрд░ рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВред рдореВрд▓ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдирдВрдмрд░ рдмрджрд▓рдиреЗ рдФрд░ рд╕рдВрднрд╡рддрдГ рдкреИрдЪ (Path1, Path2) рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрднреА-рдХрднреА BuildRequires рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рд╛рде рд╕рд╛рдордВрдЬрд╕реНрдп рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдкрд╣рд▓рд╛ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рд╕рд╣реА рд░реЛрдмреЛрдЯ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рд╣реИред рдЫреЛрдЯрд╛ рд╕рдВрдХреЗрдд - Source0 рдореЗрдВ рдпрд╣ рдпрд╛ рддреЛ рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ SOURCES рдореЗрдВ рд╣реИ, рдпрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдкрде рд╣реИред



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



Srpm рд▓реАрдЬрд┐рдП


рд╕рдм рдХреБрдЫ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рд░рд▓ рд╣реИ, рдЬрдм рдЖрдк рдЗрдВрдЯрд░рдиреЗрдЯ / рдкреИрдХреЗрдЬ рдкрд░ .spec рдлрд╝рд╛рдЗрд▓ рд╕рдВрдХрд▓рд┐рдд / рдкрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ SpecS рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рддреЛ rpmbuild рдЪрд▓рд╛рдПрдВ:

rpmbuil -bs haproxy.spec







рдпрд╣ рдПрд╕рдЖрд░рдкреАрдПрдордПрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдЖрд░рдкреАрдПрдо рдмрдирд╛рдПрдЧрд╛, рдЬрд╣рд╛рдВ рд╕реЗ рд╣рдо рдЕрдкрдиреЗ рдбрд┐рд╕реНрдЯреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬ рдмрдирд╛рдПрдВрдЧреЗред



рдореЙрдХ, рдпреБрд╡рд╛ рдкрд╛рджрд╡рд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рджрд░рдЕрд╕рд▓, рдореЙрдХ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП - рдЗрд╕рдХреЗ рд╕рд╛рде рд╣рдо рдкрд░рд┐рдгрд╛рдореА .rpm рдФрд░ "рд╕реНрдХреНрд░реВ" рдПрдХрддреНрд░ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдЖрдкрдХреЗ рд╡рд┐рддрд░рдг рдореЗрдВ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╣реИрдВред рд╡рд╣ рдлреЗрдбреЛрд░рд╛ (i386, x86_64, рдкреАрдкреАрд╕реА) рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рддрд╣рдд рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ, 3 рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ 8/9, рд╕реЗрдВрдЯреЛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред



Centos5 x86_64 рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ / etc / рдирдХрд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рд▓рд┐рдВрдХ default.cfg -> /etc/mock/centos-5-x86_64.cfg рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдорд╛рдирдХ рд╕реЗрдВрдЯреЛрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреА рд╣реИред рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд╣рд╛рдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдореЙрдХ рдпрд╣ рдорд╛рдиреЗрдВрдЧреЗ рдХрд┐ рдЗрд╕рд╕реЗ рдорд┐рд▓рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЬ рд╣рдореЗрд╢рд╛ рдЖрдкрдХреЗ рд╡рд┐рддрд░рдг рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



Defaults.cfg рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореЙрдХ рдПрдХ рдЪреЗрд░реЛрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣рд░ рдЪреАрдЬ рдХреЗ рд╕рд╛рде рдПрдХ рдиреНрдпреВрдирддрдо рдкреНрд░рдгрд╛рд▓реА рд╣реЛрддреА рд╣реИ - gcc, make, autoconf, рдЖрджрд┐ред рдореБрдЭреЗ рдЙрди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдерд╛ рдЬреЛ рдореВрд▓ рд╡рд░реНрдг рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рдпрд╣ рдкрдВрдХреНрддрд┐ config_opts ['chroot_setup_cmd'] рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред



рдкреИрдХреЗрдЬ рдХреЛ .spm рдлрд╝рд╛рдЗрд▓ рдкрд░ рдирдХрд▓реА рд╕реЗрдЯ рдХрд░рдХреЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

mock ~/rpmbuild/SRPMS/haproxy.srpm





рдЕрдЧрд░ рд╕рдм рдареАрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ / var / lib / mock / centos-5-x86_64 / result / рдореЗрдВ рдЖрдкрдХреЛ rpm рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдкреИрдХреЗрдЬ рдорд┐рд▓реЗрдВрдЧреЗред рдЕрдЧрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡рд╣рд╛рдВ рдЖрдк рд▓реЙрдЧ рдлрд╛рдЗрд▓реЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред Root.log рдореЗрдВ chroot рдмрдирд╛рдиреЗ рдХреА рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрдЧреА, build.log рдореЗрдВ рдПрдХ рдЕрд╕реЗрдВрдмрд▓реА рд╣реЛрдЧреАред



рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╕рдмрдХреБрдЫ рдареАрдХ рд╣реЛ рдЧрдпрд╛ рдФрд░ рдЖрдкрдХреЛ рдХрд╝реАрдорддреА haproxy.rpm, haproxy-debug.rpm рдорд┐рд▓ рдЧрдпрд╛ред рдпрд╣ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд░рд╣рддрд╛ рд╣реИред



рдХреЛрд╖


рдХрд╣реАрдВ рди рдХрд╣реАрдВ рд╣рдо RPMS рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рддреЗ рд╣реИрдВ, рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ / var / www / htdocs / рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдлрд╛рдЗрд▓ рдХреЛ рдЙрд╕рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рдВ, рдпрд╣ рднрд╛рдЧ рдкрд╣рд▓реЗ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╕ рдЗрддрдиреА рд╣реА рд╕рд░рд▓ рд╣реИ:

createrepo /var/www/htdocs





рдЕрдВрджрд░, рд╣рдореЗрдВ рд╣рдорд╛рд░реА RPMS рдФрд░ рд░рд┐рдкреЛрдбрд╛рдЯрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдорд┐рд▓рддреА рд╣реИред



рдЕрдм рдЖрд╡рд╢реНрдпрдХ рд╕рд░реНрд╡рд░ рдкрд░ рд╣рдо .repo рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдЖрдк рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╣рд░ рдмрд╛рд░ craitepo рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ - yum рд╕рднреА рдХреЛ рд╕рд╛рдл рдХрд░рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдЖрдкрдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рддрд╛рдЬрд╛ рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдИ рджреЗред



* .Spec рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рддреЗ рд╕рдордп рдЪреЗрддрдирд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдЬрд╝реЗрди рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддрд╛ рд╣реВрдВ:

fedoraproject.org/wiki/How_to_create_an_RPM_package

www.rpm.org/max-rpm-snapshot

tldp.org/HOWTO/RPM-HOWTO



рдпрд╣реА рд╕рдм рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреЛрдИ рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ред



All Articles