рд╣реИрд╢рдЧреЗрдЯ рдХреЗ рд╕рд╛рде рдмреИрдХрдЕрдк рдХреЛ 99.5% рддрдХ рдХрдо рдХрд░реЗрдВ

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

рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рдЖрд▓реЗрдЦ рд╣реИ. рд╣реИрд╢рдЧреЗрдЯ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧ (рдХрд╛рдлреА рд╕рд░рд▓) рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ README рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рд╡рд┐рдХреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг.

рддреБрд▓рдирд╛

рд╢реИрд▓реА рдХреЗ рдирд┐рдпрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдВ рддреБрд░рдВрдд рд╕рд╛рдЬрд╝рд┐рд╢ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реВрдБрдЧрд╛ - рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛:

рдбреЗрдЯрд╛ рдирдореВрдирд╛
рдЕрдирдкреЕрдХ рдЖрдХрд╛рд░
.tar.gz
hashget.tar.gz

рд╡рд░реНрдбрдкреНрд░реЗрд╕-5.1.1
43 рдПрдордмреА
11 рдПрдордмреА (26%)
155 рдХреЗрдмреА ( 0.3% рддрдХ )

рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ 5.0.4
934 рдПрдордмреА
161 рдПрдордмреА (20%)
4.7 рдПрдордмреА ( 0.5% рддрдХ )

рдбреЗрдмрд┐рдпрди 9 (рдПрд▓рдПрдПрдордкреА) рдПрд▓рдПрдХреНрд╕рд╕реА рд╡реАрдПрдо
724 рдПрдордмреА
165 рдПрдордмреА (23%)
4.1 рдПрдордмреА ( 0.5% рддрдХ )

рдПрдХ рдЖрджрд░реНрд╢ рдФрд░ рдкреНрд░рднрд╛рд╡реА рдмреИрдХрдЕрдк рдХреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЗрд╕рдХреА рдкреГрд╖реНрдарднреВрдорд┐

рдЬрдм рднреА рдореИрдВрдиреЗ рдХрд┐рд╕реА рддрд╛рдЬрд╝рд╛ рдмрдиреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рдмреИрдХрдЕрдк рдмрдирд╛рдпрд╛, рдореБрдЭреЗ рдпрд╣ рдЕрд╣рд╕рд╛рд╕ рд╕рддрд╛ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдореИрдВ рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореБрдЭреЗ рдЙрд╕ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рднрд╛рд░реА рдмреИрдХрдЕрдк рдХреНрдпреЛрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдореЗрд░реА рдЕрдореВрд▓реНрдп, рдЕрд╡рд┐рдирд╛рд╢реА рд░рдЪрдирд╛рддреНрдордХрддрд╛ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ-рдкрдВрдХреНрддрд┐ рд╡рд╛рд▓реА Index.html рд╣реИ?

рдореЗрд░реЗ рдмреИрдХрдЕрдк рдореЗрдВ 16 рдПрдордмреА /usr/sbin/mysqld рдХреНрдпреЛрдВ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЗрд╕ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдореБрдЭреЗ рдЗрд╕ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рдХреЛ рд░рдЦрдиреЗ рдХрд╛ рд╕рдореНрдорд╛рди рдорд┐рд▓реЗ, рдФрд░ рдпрджрд┐ рдореИрдВ рдЕрд╕рдлрд▓ рд╣реЛ рдЬрд╛рдКрдБ, рддреЛ рдпрд╣ рдорд╛рдирд╡рддрд╛ рдХреЗ рд▓рд┐рдП рдЦреЛ рдЬрд╛рдПрдЧреА? рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ. рдЗрд╕реЗ рдЕрддреНрдпрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЗрдмрд┐рдпрди рд╕рд░реНрд╡рд░ (рдЬрд┐рд╕рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рдЕрдкрдЯрд╛рдЗрдо рдХреА рддреБрд▓рдирд╛ рдореИрдВ рдЬреЛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЙрд╕рд╕реЗ рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА), рд╕рд╛рде рд╣реА рдЕрдиреНрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдХреЗ рдмреИрдХрдЕрдк (рдЙрдирдореЗрдВ рд╕реЗ рд▓рд╛рдЦреЛрдВ) рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рдХреА 10+ рдкрд╣рд▓реА рдкреНрд░рддрд┐ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдЖрдо рддреМрд░ рдкрд░ рд╣реИрд╢рдЧреЗрдЯ рдФрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИред рдкреИрдХ рд╣реЛрдиреЗ рдкрд░, рдпрд╣ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рдмреИрдХрдЕрдк рдмрдирд╛рддрд╛ рд╣реИред рдЕрдирдкреЕрдХрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп - рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирдкреЕрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рд┐рд╕реНрдЯрдо, рдЬреИрд╕рд╛ рдХрд┐ рд╣реЛрддрд╛ рддреЛ рд╡реИрд╕рд╛ рд╣реА рд╣реЛрддрд╛ tar -c / tar -x. (рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рджреЛрд╖рд░рд╣рд┐рдд рдкреИрдХреЗрдЬрд┐рдВрдЧ рд╣реИ)

рд╣реИрд╢рдЧреЗрдЯ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

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

рдкреИрдХреЗрдЬ (рдкреНрд▓рд╛рд╕реНрдЯрд┐рдХ рдмреИрдЧ)ред рдПрдХ рдлрд╝рд╛рдЗрд▓ (рдЖрдорддреМрд░ рдкрд░ рдПрдХ .deb рдпрд╛ .tar.gz рд╕рдВрдЧреНрд░рд╣) рдЬрд┐рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЬрд┐рд╕рд╕реЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдлрд╝рд╛рдЗрд▓реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред

рд╣реИрд╢рдкреИрдХреЗрдЬ - рдкреИрдХреЗрдЬ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдЫреЛрдЯреА JSON рдлрд╝рд╛рдЗрд▓, рдЬрд┐рд╕рдореЗрдВ рдкреИрдХреЗрдЬ URL рдФрд░ рдЙрд╕рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╣реИрд╢ рдпреЛрдЧ (sha256) рд╢рд╛рдорд┐рд▓ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 5 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдорд╛рд░рд┐рдпрд╛рдбреАрдмреА-рд╕рд░реНрд╡рд░-рдХреЛрд░ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП, рд╣реИрд╢рдкреИрдХреЗрдЬ рдХрд╛ рдЖрдХрд╛рд░ рдХреЗрд╡рд▓ 6 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд╣реИред рд▓рдЧрднрдЧ рдПрдХ рд╣рдЬрд╛рд░ рдЧреБрдирд╛ рдХрдо.

рдбрд┐рдбреБрдкреНрд▓реАрдХреЗрд╢рди - рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдмрдирд╛рдирд╛ (рдпрджрд┐ рдбрд┐рдбреБрдкреНрд▓рд┐рдХреЗрдЯрд░ рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдореВрд▓ рдкреИрдХреЗрдЬ рдХрд╣рд╛рдВ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ)ред

рдкреИрдХреЗрдЬрд┐рдВрдЧ

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

рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреИрдХреЗрдЬрд┐рдВрдЧ рд╕реНрд╡рдпрдВ рдЯрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд▓рдЧрддреА рд╣реИ:

hashget -zf /tmp/mybackup.tar.gz --pack /path/to/data

рдЕрдирдкреИрдХ

рдЕрдирдкреИрдХрд┐рдВрдЧ рджреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╕рд╛рдорд╛рдиреНрдп рдЯрд╛рд░ рдЕрдирдкреИрдХрд┐рдВрдЧ:

tar -xf mybackup.tar.gz -C /path/to/data

рдлрд┐рд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

hashget -u /path/to/data

рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╣реИрд╢рдЧреЗрдЯ .hashget-restore.json рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ, рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЕрдирдкреИрдХ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕реНрд╡рд╛рдореА/рд╕рдореВрд╣/рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖрд╡рд╢реНрдпрдХ рдкрдереЛрдВ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЕрдзрд┐рдХ рдХрдард┐рди рдмрд╛рддреЗрдВ

рдКрдкрд░ рдЬреЛ рд╡рд░реНрдгрд┐рдд рд╣реИ рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдЬреЛ "рдЗрд╕реЗ рдЯрд╛рд░ рдХреА рддрд░рд╣ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдбреЗрдмрд┐рдпрди рдХреЛ 4 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдореЗрдВ рдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред" рдЖрдЗрдП рдмрд╛рдж рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЪреАрдЬреЛрдВ рдХреЛ рджреЗрдЦреЗрдВред

рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ

рдпрджрд┐ рд╣реИрд╢рдЧреЗрдЯ рдХреЗ рдкрд╛рд╕ рдПрдХ рднреА рд╣реИрд╢рдкреИрдХреЗрдЬ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╡рд╣ рдХреБрдЫ рднреА рдбреАрдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╣реИрд╢рдкреИрдХреЗрдЬ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдмрд╕: hashget --submit https://wordpress.org/wordpress-5.1.1.zip -p my), рд▓реЗрдХрд┐рди рдПрдХ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рд╣реИред

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрдмрд┐рдпрди рдЕрдиреБрдорд╛рдиреА рдлрд╝рд╛рдЗрд▓ /var/lib/dpkg/status рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдбреЗрдмрд┐рдпрди рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЙрдирдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╣реИрд╢рдкреИрдХреЗрдЬ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ), рддреЛ рдЙрдиреНрд╣реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдкреНрд░рднрд╛рд╡ рд╣реИ - рд╣реИрд╢рдЧреЗрдЯ рд╣рдореЗрд╢рд╛ рдбреЗрдмрд┐рдпрди рдУрдПрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдбреАрдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░реЗрдЧрд╛, рднрд▓реЗ рд╣реА рдЙрдирдХреЗ рдкрд╛рд╕ рдирд╡реАрдирддрдо рдкреИрдХреЗрдЬ рд╣реЛрдВред

рд╕рдВрдХреЗрдд рдлрд╝рд╛рдЗрд▓реЗрдВ

рдпрджрд┐ рдЖрдкрдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЖрдкрдХреЗ рдХреБрдЫ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдкреИрдХреЗрдЬ рдпрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╣реИрд╢рдЧреЗрдЯ рд╣реНрдпреВрд░рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдПрдХ рд╕рд░рд▓ рд╣реИрд╢рдЧреЗрдЯ-рд╣рд┐рдВрдЯ.рдЬреЗрд╕рди рд╕рдВрдХреЗрдд рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:

{
    "project": "wordpress.org",
    "url": "https://ru.wordpress.org/wordpress-5.1.1-ru_RU.zip"
}

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

рдпрджрд┐ рдЖрдкрдХреЗ рдХреБрдЫ рдкреИрдХреЗрдЬ рд╕рдордп-рд╕рдордп рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд░рд┐рд╡рд░реНрддрди рдмрд╣реБрдд рдмрдбрд╝реЗ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдХреЗрд╡рд▓ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрд╕реНрдХрд░рдг 1.0 рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ mypackage-1.0.tar.gz рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдерд╛, рдФрд░ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдлрд┐рд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рдВрд╕реНрдХрд░рдг 1.1 рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдЬреЛ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрдХреЗрдд рдЕрджреНрдпрддрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВред рдХреЗрд╡рд▓ рд╡реЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬреЛ рд╕рдВрд╕реНрдХрд░рдг 1.0 рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИрдВ (рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ) рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИрдВред

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

рд╣реИрд╢рд╕рд░реНрд╡рд░

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

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

рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдФрд░ рд╡рд┐рднреЗрджрдХ рдмреИрдХрдЕрдк, рдирд┐рдпреЛрдЬрд┐рдд рдЕрдкреНрд░рдЪрд▓рди

рд╣реИрд╢рдЧреЗрдЯ рдЗрд╕рд╕реЗ рдЖрд░реЗрдЦ рдмрдирд╛рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдФрд░ рд╡рд┐рднреЗрджрдХ рдмреИрдХрдЕрдк. рд╣рдо рдЕрдкрдиреЗ рдмреИрдХрдЕрдк рдХреЛ рд╕реНрд╡рдпрдВ (рдЕрдкрдиреА рд╕рднреА рдЕрдиреВрдареА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде) рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ? рдПрдХ рдЯреАрдо --submit рдФрд░ рдЖрдкрдиреЗ рдХрд▓ рд▓рд┐рдпрд╛! рд╣реИрд╢рдЧреЗрдЯ рдЬреЛ рдЕрдЧрд▓рд╛ рдмреИрдХрдЕрдк рдмрдирд╛рдПрдЧрд╛ рдЙрд╕рдореЗрдВ рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рдХреА рдлрд╝рд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдВрдЧреАред

рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрдВ рдкреВрд░реЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рд╕рднреА рд╣реИрд╢рдЧреЗрдЯ рдмреИрдХрдЕрдк рдЦреАрдВрдЪрдиреЗ рд╣реЛрдВрдЧреЗ (рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдлрд╝рд╛рдЗрд▓ рд╣реЛ)ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рд╣реИ рдмреИрдХрдЕрдк рдХрд╛ рдирд┐рдпреЛрдЬрд┐рдд рдЕрдкреНрд░рдЪрд▓рди. рдЕрдиреБрдХреНрд░рдордгрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЖрдк рд╣реИрд╢рдкреИрдХреЗрдЬ рдХреА рд╕рдорд╛рдкреНрддрд┐ рддрд┐рдерд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ --expires 2019-06-01, рдФрд░ рдЗрд╕ рддрд┐рдерд┐ рдХреЗ рдмрд╛рдж (00:00 рдмрдЬреЗ рд╕реЗ) рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рддрд┐рдерд┐ рдХреЗ рдмрд╛рдж рд╕рдВрдЧреНрд░рд╣ рдХреЛ рд╕реНрд╡рдпрдВ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣реИрд╢рдЧреЗрдЯ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрди рд╕рднреА рдмреИрдХрдЕрдк рдХреЗ рдпреВрдЖрд░рдПрд▓ рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рд╕рдордп рдпрд╛ рдХрд┐рд╕реА рднреА рддрд╛рд░реАрдЦ рдХреЛ рдЦрд░рд╛рдм рд╣реЛ рдЧрдП рд╣реИрдВ/рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ)ред

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

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

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

рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╣рдо рдбреЗрдмрд┐рдпрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (https://snapshot.debian.org/) рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд┐рддрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╣рдо рдмрд╕ рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╛рд░ рдкреВрд░реНрдг рдмреИрдХрдЕрдк рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЙрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╣реНрдпреВрд░рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдХреЗ). рдЕрдм, рдпрджрд┐ рд╣рдорд╛рд░реЗ рд╡рд┐рддрд░рдг рдХреЗ рд╕рднреА рд╕рд░реНрд╡рд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ (рд╕реНрдорд╛рд░рд┐рдХрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдпрд╛ рдЬрд╝реЛрдВрдмреА рд╕рд░реНрд╡рдирд╛рд╢ рдХреЗ рджреМрд░рд╛рди), рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдмреИрдХрдЕрдк рдХреНрд░рдо рдореЗрдВ рд╣реИрдВ, рддреЛ рд╣рдо рдХрд┐рд╕реА рднреА рдЫреЛрдЯреЗ рдЕрдВрддрд░ рдмреИрдХрдЕрдк рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рдкрд┐рдЫрд▓реЗ рдмреИрдХрдЕрдк рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ .

рд╣реИрд╢рдЧреЗрдЯ рдЖрдкрдХреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рдХреЗрд╡рд▓ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╕реНрд░реЛрддреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕рдордЭреЗрдВрдЧреЗ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдлрд╛рдЗрд▓рдкреВрд▓ рдФрд░ рдЧреНрд▓реЗрд╢рд┐рдпрд░

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

$ hashget -u . --pool /tmp/pool

рдпрд╛

$ hashget -u . --pool http://myhashdb.example.com/

рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдкреВрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╕ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдФрд░ рдЙрд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рдлреЗрдВрдХрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣реИрд╢рдЧреЗрдЯ рд╕реНрд╡рдпрдВ рд╣реА рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╣ рдЦреЛрдЬ рд▓реЗрдЧрд╛ рдЬрд┐рд╕рдХреА рдЙрд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреВрд▓ рдХреЛ рд╕реБрд▓рдн рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрд░реАрдХреЗ рд╕реЗ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ; рдпрд╣ рдПрдХ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (hashget-admin --build /var/www/html/hashdb/ --pool /tmp/pool). HTTP FilePool рд╕реНрд╡рдпрдВ рд╕реНрдерд┐рд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рднреА рд╕рд╛рдзрд╛рд░рдг рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЗрд╕рдХреА рд╕реЗрд╡рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рд▓рдЧрднрдЧ рд╢реВрдиреНрдп рд╣реИред

рдлрд╝рд╛рдЗрд▓рдкреВрд▓ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк рди рдХреЗрд╡рд▓ http(s) рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдзрд╛рд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдзрд╛рд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,рдЕрдореЗрдЬрд╝реЕрди рдЧреНрд▓реЗрд╢рд┐рдпрд░ред

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

hashget --submit Glacier_Upload_ID --file /tmp/my-glacier-backup.tar.gz --project glacier --hashserver --expires 2019-09-01

рдЕрдм рдирдП (рдбрд┐рдлрд░реЗрдВрд╢рд┐рдпрд▓) рдмреИрдХрдЕрдк рдЗрд╕реА рдмреИрдХрдЕрдк рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдВрдЧреЗ рдФрд░ рдЫреЛрдЯреЗ рд╣реЛрдВрдЧреЗред рдбрд┐рдлрдмреИрдХрдЕрдк рдХреЛ рдЯрд╛рд░ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ:

hashget --info /tmp/unpacked/ list

рдФрд░ рдЧреНрд▓реЗрд╢рд┐рдпрд░ рд╕реЗ рдкреВрд▓ рдореЗрдВ рдЗрди рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдПрдХ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: hashget -u /tmp/unpacked тАФpool /tmp/pool

рдХреНрдпрд╛ рдЦреЗрд▓ рдореЛрдордмрддреНрддреА рдХреЗ рд▓рд╛рдпрдХ рд╣реИ?

рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдХрдо рднреБрдЧрддрд╛рди рдХрд░реЗрдВрдЧреЗ (рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдкреИрд╕реЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдХрд╣реАрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ)ред рд╢рд╛рдпрдж рдмрд╣реБрдд, рдмрд╣реБрдд рдХрдо.

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

рдЖрдк рдмреИрдХрдЕрдк рд╕реНрдЯреЛрд░реЗрдЬ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдПрдХ рднрдВрдбрд╛рд░рдг рд╕реБрд╡рд┐рдзрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмреИрдХрдЕрдк рдХреА рдорд╛рддреНрд░рд╛ рдХрдо рдХрд░рдХреЗ, рд╣рдо рдЙрдиреНрд╣реЗрдВ 2-3 рднрдВрдбрд╛рд░рдг рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рд╣реЛрдиреЗ рдкрд░ рджрд░реНрдж рд░рд╣рд┐рдд рд░реВрдк рд╕реЗ рдЬреАрд╡рд┐рдд рд░рд╣ рд╕рдХреЗрдВрдЧреЗред

рдХреИрд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░реЗрдВ?

рдЧрд┐рдЯрд▓реИрдм рдкреЗрдЬ рдкрд░ рдЬрд╛рдПрдВ https://gitlab.com/yaroslaff/hashget, рдПрдХ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ (pip3 install hashget[plugins]) рдФрд░ рдмрд╕ рдкрдврд╝реЗрдВ рдФрд░ рдХреНрд╡рд┐рдХ-рд╕реНрдЯрд╛рд░реНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рд╕рд╛рдзрд╛рд░рдг рдЪреАрдЬреЗрдВ рдХрд░рдиреЗ рдореЗрдВ 10-15 рдорд┐рдирдЯ рд▓рдЧреЗрдВрдЧреЗред рдлрд┐рд░ рдЖрдк рдЕрдкрдиреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рд╕рдВрдкреАрдбрд╝рди рдХреЛ рдордЬрдмреВрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╕рдВрдХреЗрдд рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдПрдВ, рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рддреЛ рдкреВрд▓, рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╣реИрд╢ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдПрдХ рд╣реИрд╢ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЦреЗрд▓реЗрдВ, рдФрд░ рдЕрдЧрд▓реЗ рджрд┐рди рджреЗрдЦреЗрдВ рдХрд┐ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреИрдХрдЕрдк рдХрд╛ рдЖрдХрд╛рд░ рдХреНрдпрд╛ рд╣реИ рдХрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╣реЛрдЧрд╛.

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ