рдПрдХ рдбреЗрдмрд┐рдпрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдЯреАрдорд╕рд┐рдЯреА

... рдпрд╛ *.deb рдкреИрдХреЗрдЬ рдФрд░ рдЕрдзрд┐рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП TeamCity рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред


рдореБрдЭреЗ tcDebRepository рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВ рднреЛрд▓реЗрдкрди рд╕реЗ рдорд╛рдирддрд╛ рдерд╛ рдХрд┐ "рдЕрдм рдореИрдВ рдЗрд╕рдореЗрдВ рдкреНрд▓рдЧ рд▓рдЧрд╛рдКрдВрдЧрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рдЬрд╛рджреБрдИ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред" рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рдФрд░ рдЕрдВрдд рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдиреБрднрд╡ рдЬрдорд╛ рд╣реБрдЖ рдерд╛, рдЬрд┐рд╕реЗ рдореИрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред


рд▓реЗрдЦ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ TeamCity рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдардХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА TeamCity рдФрд░ Debian GNU / Linux рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рджреЛрдиреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИред рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд▓реНрдкрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдХреНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдиреЗ рдХрднреА рдЯреАрдордХрд┐рдЯ рдХреЛ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ рд╣реИ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдпрд╣рд╛рдВ рд╣реИрдВ ред рдЖрдк рдбреЗрдмрд┐рдпрди рдиреНрдпреВ рдореЗрдВрдЯреЗрдирд░реНрд╕ рдЧрд╛рдЗрдб рдореЗрдВ рдбреЗрдмрд┐рдпрди рдореЗрдВ рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред


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


рдпреЛрдЬрдирд╛рдУрдВ


рдмрд▓реНрдХрд┐ рдордирдорд╛рдиреЗ рддрд░реАрдХреЗ рд╕реЗ, рдореИрдВрдиреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП 4 рдкреИрдХреЗрдЬ рдЪреБрдиреЗ:



рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, 20 рдкреИрдХреЗрдЬ рддрдХ "рдбрд╛рдпрд▓" рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред


рдЯреНрд░реЗрдирд┐рдВрдЧ


TeamCity рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЯреАрдордХреАрдЯреА рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдПрдЬреЗрдВрдЯ рдорд╢реАрдиреЛрдВ рдкрд░ рдмрд┐рд▓реНрдб-рдПрд╕реЗрдВрд╢рд┐рдпрд▓- рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд╕рд╛рде рд╣реА рд╕рднреА рдЪрд╛рд░ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛ (рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рд╕реЗ) рдЫрд╡рд┐ build-depends рдФрд░ рдЫрд╡рд┐ build-depends-indep )ред рдпрд╣ рдмрд┐рд▓реНрдб рдирд┐рд░реНрднрд░рддрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХрдо (рд▓реЗрдХрд┐рди рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдЧрд╛)ред


рдкреИрдХреЗрдЬ рдкреНрд░рдХрд╛рд░ рдбреЗрдмрд┐рдпрди GNU / рд▓рд┐рдирдХреНрд╕ рдкрд░


рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмреАрдЪ, рдкреИрдХреЗрдЬ "рджреЗрд╢реА" ( рджреЗрд╢реА ) рдФрд░ рдмрд╛рд╣рд░реА ( рдЧреИрд░-рджреЗрд╢реА ) ( рдЕрдзрд┐рдХ ) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВред рдореВрд▓ рдкреИрдХреЗрдЬ ( autotools-dev debhelper , debhelper , dpkg ) рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдбреЗрдмрд┐рдпрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдореЗрдЯрд╛-рдЬрд╛рдирдХрд╛рд░реА (рд╕реНрд░реЛрдд рдкреЗрдбрд╝ рдХреА рдЬрдбрд╝ рдореЗрдВ debian/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛) рд╢рд╛рдорд┐рд▓ рд╣реИред


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


рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕


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



рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдБ pkgname.orig.tar.{gz,bz2,xz} рдФрд░ pkgname.debian.tar.{gz,bz2,xz} рджреЗрд╢реА рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВред


TeamCity рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛


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


рдПрдХрдорд╛рддреНрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╕реНрд░реЛрдд рдХреЛрдб рдЯреНрд░реА (рдКрдкрд░ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛) рдХреЗ рдмрд╛рд╣рд░ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЪреЗрдХрдЖрдЙрдЯ рдирд┐рдпрдореЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐, рдХрд╣ рд╕рдХреЗрдВ рдХрд┐ dpkg рдкреИрдХреЗрдЬ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рдирд╛рдо рдХреЗ рдкреИрдХреЗрдЬ рдореЗрдВ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдЕрд░реНрдерд╛рддреН dpkg/ ред рдпрд╣ рдЪреЗрдХрдЖрдЙрдЯ рдирд┐рдпрдореЛрдВ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ :


 +:.=>dpkg 

рдФрд░ рдЕрдВрддрддрдГ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:


рдЫрд╡рд┐


рдЕрдм рдЖрдк VCS рдЯреНрд░рд┐рдЧрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдирд╣реАрдВ рд▓реМрдЯ рд╕рдХрддреЗ рд╣реИрдВ:



рдмрд╛рдЬрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг


"рд▓реЗрдХрд┐рди bash рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдЬрд╝рд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдорд╛рдирдХ рдЯреАрдорд╕рд┐рдЯреА рдбрд┐рд▓реАрд╡рд░реА рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ!" - рдЪреМрдХрд╕ рдкрд╛рдардХ рдХрд╣реЗрдЧрд╛, рдФрд░ рд╡рд╣ рд╕рд╣реА рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, TeamCity , alas, рд╣рдореЗрдВ bzr::http://bazaar.launchpad.net/~doko/+junk/pkg-bash-debian URL рдЬреИрд╕реЗ bzr::http://bazaar.launchpad.net/~doko/+junk/pkg-bash-debian - JGit рдЬреИрд╕реЗ рдХрдИ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛ред


рдмрд╛рдЬрд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд╣рд░реА рдореЙрдбреНрдпреВрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рджреЛ рдЧрдВрднреАрд░ рдЦрд╛рдорд┐рдпрд╛рдВ рд╣реИрдВ:



рдЫрд╡рд┐


рдЪреВрдВрдХрд┐ рдЯреАрдорд╕рд┐рдЯреА рд╕рд░реНрд╡рд░ рдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рдмрд╛рдЬрд╝рд╛рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдордЬрд╝реЗрджрд╛рд░ рд╕рд╛рд╣рд╕рд┐рдХ рдХрд╛рд░реНрдп рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдФрд░ bash рдмрдЬрд╛рдп bash рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд░рдирд░ рдФрд░ рдирд┐рдореНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдФрд░ рдмрд┐рд▓реНрдб рд╕реНрдЯреЗрдк (рдЧрд░реАрдмреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдЬрд╝рд╛рд░ рдПрдХреАрдХрд░рдг) рдХреЛ рдЬреЛрдбрд╝рд╛ред рдЦреЛрд▓:


 #!/bin/bash # # vim:ft=sh: # export LANG=C export LC_ALL=C set -e rm -rf bash/debian bzr branch http://bazaar.launchpad.net/~doko/+junk/pkg-bash-debian bash/debian major_minor=$(head -n1 bash/debian/changelog | awk '{print $2}' | tr -d '[()]' | cut -d- -f1) echo "Package version from debian/changelog: ${major_minor}" tar_archive=bash_${major_minor}.orig.tar rm -f ${tar_archive} ${tar_archive}.bz2 # +:.=>bash checkout rule should be set for the main VCS root in TeamCity tar cf ${tar_archive} bash tar --delete -f ${tar_archive} bash/debian # Required by dpkg-buildpackage bzip2 -9 ${tar_archive} 

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


рдирд╛рдпрдм! рдЪреВрдВрдХрд┐ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдзрд╛рд╡рдХ рдореЛрдЬрд╝рд┐рд▓рд╛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдФрд░ рд╕реАрдореЙрдиреНрдХреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рд╕рднреА рдкрд╛рда рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░реВрдВрдЧрд╛ ! рдЖрдкрдХреЛ рдмрд╛рд╣рд░реА рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдкрд╛рда рдлрд╝реАрд▓реНрдб рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрдк Vim рдпрд╛ Emacs рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ, рдСрдЯреЛ-рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рдЖрдирдВрдж рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рд╢рддрд░рдВрдЬ рдФрд░ рдХрд╡рдпрд┐рддреНрд░реА ред


рд╡рд┐рдзрд╛рдирд╕рднрд╛: рд╕реЗрдЯрдЕрдк


рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд░рдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЬрд┐рд╕реЗ dpkg-buildpackage ред -uc рдФрд░ -uc рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдПрдЬреЗрдВрдЯ рдХреЛ GnuPG рдХреБрдВрдЬреА рдХреА рд╕рдВрдмрдВрдзрд┐рдд рдЬреЛрдбрд╝реА рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред


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


рдЫрд╡рд┐


рд╡рд┐рдзрд╛рдирд╕рднрд╛: рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди


рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛


рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдорд╛рд░реНрдЧ рдкрд░ рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ (рдпрд╛, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рд╡рд┐рдХрд╛рд╕ рдХреА рд╢реИрд▓реА) рдПрдХ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐, bash рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рджреЛ рдХреЛрдб рдкреЗрдбрд╝реЛрдВ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рд╕рд┐рдВрдХ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВ: рдореБрдЦреНрдп рдкреЗрдбрд╝ рдореЗрдВ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг 4.4 рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ debian/changelog рдлрд╝рд╛рдЗрд▓ рд▓рдЧрднрдЧ рджреЛ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг 4.3 рдкрд░ рдмрдВрдж рд╣реЛ рдЧрдИ рдереА, рдФрд░ рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдореЗрдЯрд╛-рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдХреЛрдб рдПрдХ рд╕рд╛рде рдирд╣реАрдВ рдорд┐рд▓рддрд╛ред рдареАрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдореБрдЦреНрдп рдкреЗрдбрд╝ рдореЗрдВ bash-4.3 рд╢рд╛рдЦрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


рдЕрдм рдЖрдк рдкреНрд░рддрд┐рдмрджреНрдз рдкреЗрдбрд╝ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЖрдирдВрдж рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред

рдЫрд╡рд┐


  • рдпрд╣рд╛рдБ bash-4.3-rc2 bash-4.3-rc1 bash-4.3-testing рд╢рд╛рдЦрд╛ рдЖрддреА рд╣реИ рдФрд░ (рдиреАрдЪреЗ, рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ) bash-4.3-rc1 - рдФрд░ рдлрд┐рд░ рдпрд╣ рдЕрдЪрд╛рдирдХ рдЯреВрдЯ рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдЖрдк рд╕рдВрд╕реНрдХрд░рдг рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдорд╛рдирддреЗ рд╣реИрдВ, рддреЛ bash 4.3 рдХреА рд░рд┐рд▓реАрдЬ рдирд╣реАрдВ рд╣реБрдИред
  • рдЙрд╕реА рд╕рдордп, рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж master рд╢рд╛рдЦрд╛ рдкрд░ bash-4.3 рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдЬреЛ рдорд░реНрдЬ рдпрд╛ рдЪреЗрд░реА-рдкрд┐рдХ рдЬреИрд╕реЗ рдХрд┐рд╕реА рднреА рдСрдкрд░реЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
  • рдХрдорд┐рдЯреНрд╕ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдирдЬрд╝рд░ рдЗрд╕ рднрд╛рд╡рдирд╛ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рд╡рд┐рдХрд╛рд╕ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреА рд╕реНрдерд╛рдиреАрдп рд╢рд╛рдЦрд╛ рдореЗрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ savannah.gnu.org рдкрд░ git push рдирд┐рдпрдорд┐рдд рдЕрдВрддрд░рд╛рд▓ рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ git merge --squash -s ours рдорд╛рдзреНрдпрдо рд╕реЗ git merge --squash -s ours (рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рд▓рд┐рдП) рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рд▓рдВрдмреЗ рдФрд░ рдХрдард┐рди рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ)ред
  • " Bash-4.3 patch XY " рдХрдорд┐рдЯ рдХрд░рддрд╛ рд╣реИ (рд╕рдВрд╕реНрдХрд░рдг 4.3 рдХреЗ рд▓рд┐рдП рдХреБрд▓ 46 рдкреИрдЪ) master рдореЗрдВ рд░рдЦреЗ рдЧрдП рд╣реИрдВ (рд╡реЗ bash-4.3-testing рдкрд░ рдирд╣реАрдВ рд╣реИрдВ), рдФрд░ 3 рд╕рдкреНрддрд╛рд╣ рдХреЗ рдмрд╛рдж master рд╢рд╛рдЦрд╛ рдкрд░ bash-4.4-beta2 рд▓реЗрдмрд▓ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ " bash 4.3 рдкреНрд▓рд╕ рдкреИрдЪ" рдХреА рдЕрдВрддрд┐рдо рд╕реНрдерд┐рд░ рд╕реНрдерд┐рддрд┐, рдХрд╣реАрдВ рдирд╣реАрдВ рд╣реИред рдереИрдВрдХ рдЧреЙрдб рдЯреАрдо рдХреА рдЯреАрдо рдЖрдкрдХреЛ рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ (" рд╢рд╛рдЦрд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ " рдЭрдВрдбрд╛), рдЬреЛ рдЕрдВрддрддрдГ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╕рд╛рд░рд╛рдВрд╢:


  • рдореИрдВрдиреЗ рдЬреЛ рджреЗрдЦрд╛ рд╡рд╣ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╢рд╛рдЦрд╛ рдирд┐рд░реНрдорд╛рдг рдпреЛрдЬрдирд╛ рдХреА рддрд░рд╣ рдирд╣реАрдВ рд╣реИ, рди рд╣реА рдЧрд┐рдЯ-рдлреНрд▓реЛ рдХрд╛ ред
  • рд╣рд╛рдВ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рдЕрд╕реЗрдВрдмрд▓реА рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдХреЗ рдкреВрд░реЗ рдмрд┐рдВрджреБ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо bash рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рджреВрд╕рд░реА рдмрд╛рд░ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред

рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ


рдЬрдм рдЖрдк рдкрд╣рд▓реА рдмрд┐рд▓реНрдб рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ dpkg-buildpackage рд░рд┐рдЯрд░реНрди рдХреЛрдб 3 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред


рдЫрд╡рд┐


рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рджреЗрдЦрдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдЕрднреА рднреА рдЧрд╛рдпрдм рд╣реИрдВ:


рдЫрд╡рд┐


рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╣рдордиреЗ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ (рд╕рднреА рдПрдЬреЗрдВрдЯреЛрдВ рдкрд░), рдФрд░ dpkg-buildpackage рдПрдХ рд╣реА рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдорд╛рдорд▓рд╛ рдХреНрдпрд╛ рд╣реИ? рдпрд╣рд╛рдВ рдХрдИ рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВред



рдЯреВрдЯреА рд╣реБрдИ рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ


рдЕрдЧрд░ рд╣рдо рдЕрднреА рднреА рдЦреБрдж рдХреЛ рдзреЛрдЦрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЕрднреА рднреА рдЕрдкрдирд╛ рдкреИрдХреЗрдЬ рдЬрдорд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрд╢реЛрдзрд┐рдд dpkg-buildpackage рдореЗрдВ dpkg-buildpackage рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛:


 DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -uc -us 

рдЖрдк рдпрд╣рд╛рдВ рдЖрддреНрдо-рдзреЛрдЦреЗ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред


рдлрд┐рдирд┐рд╢ рд▓рд╛рдЗрди


рдирд░рдХ рдХреЗ рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЕрдЧрд▓реА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реБрдИ:


рдЫрд╡рд┐


рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдкреИрдХреЗрдЬ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрдХреНрд░реАрдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рдпреВрдирд┐рдЯ рдЕрд╕реЗрдВрдмрд▓реА рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝реЗ (рдЕрдВрддрддрдГ dpkg_1.18.16_i386.deb , dpkg_1.18.17_i386.deb рдФрд░ dpkg_1.18.18_i386.deb рдХреА рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛), рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕реЗ рдкрд╣рд▓реЗ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рд╕рд╛рдл рдХрд░реЗрдВред рдпрд╣ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ dpkg-buildpackage рдкрд╣рд▓реЗ rm -rf dpkg-buildpackage рдХреЛ рдХреБрдЦреНрдпрд╛рдд рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп рдкрдереЛрдВ рдХреЗ рд╕рд╛рде рддрд░реНрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрд▓ dpkg-buildpackage рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИ - рд╕реНрдиреЗрд╣реА рдирд╛рдо "Mop" рдХреЗ рд╕рд╛рде рдорд╛рдирдХ TeamCity рдореЙрдбреНрдпреВрд▓ред рдЗрд╕ рддрд░рд╣ рдЗрд╕рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджрд┐рдЦрддреА рд╣реИрдВ (рдпрд╣рд╛рдБ рдХреБрдВрдЬреА "рдЕрдЧрд▓реЗ рдирд┐рд░реНрдорд╛рдг рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ" рд╣реИ):



рд▓реЗрдХрд┐рди рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдВрдЧрдд рдЕрдВрд╢ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛ рдпрджрд┐ рд╕реНрд╡рд░рд╛ рдореЙрдбреНрдпреВрд▓ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:



рдЕрдм рд╣рдорд╛рд░реЗ рдбреЗрдмрд┐рдпрди рднрдВрдбрд╛рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдпрд╣ tcDebRepository рдореЙрдбреНрдпреВрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп рдлрд┐рд▓реНрдЯрд░ рдЬреЛрдбрд╝рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдЫ рдЕрд╕реБрд╡рд┐рдзрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП (рдкрдврд╝реЗрдВ: рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреИрдХреЗрдЬ) рдЖрдкрдХреЛ рдПрдХ рдирдпрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рд╕рдорд╛рди рд╣реИ:


рдЫрд╡рд┐


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


рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкреИрдХреЗрдЬ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ

рдФрд░ рдЙрдкрд▓рдмреНрдз рдкреИрдХреЗрдЬреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА

рдЬрдм /etc/apt/sources.list рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ /etc/apt/sources.list рддреЛ рдЖрдк рдЧреНрд░рд╛рд╣рдХ рдХреА рдУрд░ рд╕реЗ рд╕рднреА рд╕рдорд╛рди рдкреИрдХреЗрдЬ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:


рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдкреИрдХреЗрдЬ рдореЗрдВ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдирд╣реАрдВ рд╣реИрдВ


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



рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ dpkg рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдХреА рдкреНрд░рддрд┐рднрд╛рдЧреА рдмрд╛рдБрд╕ рдХрд╛ рдзреБрдЖрдБ рд▓реЗрддреЗ рд╣реИрдВред


рд╣реИрдкреНрдкреА рдмрд┐рд▓реНрдбрд┐рдВрдЧ!

рдЫрд╡рд┐



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


All Articles