рд╣реЕрд╢рдЧреЗрдЯрд╕рд╣ рдмреЕрдХрдЕрдк 99.5% рдиреЗ рдХрдореА рдХрд░рд╛

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

рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣рд╛ рдПрдХ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рд▓реЗрдЦ рдЖрд╣реЗ. рд╣реЕрд╢рдЧреЗрдЯрдЪрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рд╛рдкрд░ (рдЕрдЧрджреА рд╕реЛрдкрд╛) рдордзреНрдпреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ рдорд▓рд╛ рд╡рд╛рдЪрд╛ рдкреНрд░рдХрд▓реНрдк рдЖрдгрд┐ рд╡рд┐рдХреА рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг.

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

рд╢реИрд▓реАрдЪреНрдпрд╛ рдХрд╛рдпрджреНрдпрд╛рдиреБрд╕рд╛рд░, рдореА рддрд╛рдмрдбрддреЛрдм рдХрд╛рд░рд╕реНрдерд╛рди рд╕реБрд░реВ рдХрд░реЗрди - рдкрд░рд┐рдгрд╛рдорд╛рдВрдЪреА рддреБрд▓рдирд╛ рдХрд░рд╛:

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

рд╡рд░реНрдбрдкреНрд░реЗрд╕-5.1.1
43 рдПрдордмреА
11 Mb (26%)
резрелрел Kb ( 0.3% )

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

рдбреЗрдмрд┐рдпрди 9 (LAMP) LXC VM
724 рдПрдордмреА
165 Mb (23%)
4.1 Mb ( 0.5% )

рдПрдХ рдЖрджрд░реНрд╢ рдЖрдгрд┐ рдкреНрд░рднрд╛рд╡реА рдмреЕрдХрдЕрдк рдХрд╛рдп рдЕрд╕рд╛рд╡рд╛ рдпрд╛рдЪреА рдкрд╛рд░реНрд╢реНрд╡рднреВрдореА

рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рдореА рдирд╡реНрдпрд╛рдиреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдЪрд╛ рдмреЕрдХрдЕрдк рдШреЗрддреЛ рддреЗрд╡реНрд╣рд╛ рдореА рдХрд╛рд╣реАрддрд░реА рдЪреБрдХреАрдЪреЗ рдХрд░рдд рдЖрд╣реЛрдд рдпрд╛ рднрд╛рд╡рдиреЗрдиреЗ рдорд▓рд╛ рдкрдЫрд╛рдбрд▓реЗ рд╣реЛрддреЗ. рдорд╛рдЭреА рдЕрдореВрд▓реНрдп, рдЕрд╡рд┐рдирд╛рд╢реА рд╕рд░реНрдЬрдирд╢реАрд▓рддрд╛ рд╣реА тАЬрд╣реЕрд▓реЛ рд╡рд░реНрд▓реНрдбтАЭ рдпрд╛ рдордЬрдХреБрд░рд╛рд╕рд╣ рдПрдХ рдУрд│реАрдЪреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдЖрд╣реЗ.

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

рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ рд╣реЕрд╢рдЧреЗрдЯ рдЖрдгрд┐ рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рддреЗ. рдкреЕрдХ рдХреЗрд▓реНрдпрд╛рд╡рд░, рддреЗ рдЦреВрдк рд▓рд╣рд╛рди рдмреЕрдХрдЕрдк рддрдпрд╛рд░ рдХрд░рддреЗ. рдЕрдирдкреЕрдХ рдХрд░рддрд╛рдирд╛ - рдПрдХ рдкреВрд░реНрдгрдкрдгреЗ рдЕрдирдкреЕрдХ рдХреЗрд▓реЗрд▓реА рдкреНрд░рдгрд╛рд▓реА, рдЬрд░ рддреА рдЕрд╕реЗрд▓ рддрд╢реАрдЪ tar -c / tar -x. (рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдд, рд╣реЗ рд▓реЙрд╕рд▓реЗрд╕ рдкреЕрдХреЗрдЬрд┐рдВрдЧ рдЖрд╣реЗ)

рд╣реЕрд╢рдЧреЗрдЯ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ

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

рдкреЕрдХреЗрдЬ (рдкреНрд▓рд╛рд╕реНрдЯрд┐рдХрдЪреА рдкрд┐рд╢рд╡реА). рдПрдХ рдлрд╛рдЗрд▓ (рд╕рд╛рдорд╛рдиреНрдпрдд: .deb рдХрд┐рдВрд╡рд╛ .tar.gz рд╕рдВрдЧреНрд░рд╣рдг) рдЬреА рдЗрдВрдЯрд░рдиреЗрдЯрд╡рд░реВрди рд╕реБрд░рдХреНрд╖рд┐рддрдкрдгреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ рдЖрдгрд┐ рдЬреНрдпрд╛рддреВрди рдПрдХ рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рдлрд╛рдЗрд▓реНрд╕ рдорд┐рд│рд╡рддрд╛ рдпреЗрддрд╛рдд.

рд╣реЕрд╢рдкреЕрдХреЗрдЬ тАФ рдкреЕрдХреЗрдЬрдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдгрд╛рд░реА рдПрдХ рдЫреЛрдЯреА JSON рдлрд╛рдЗрд▓, рддреНрдпрд╛рдд рдкреЕрдХреЗрдЬ URL рдЖрдгрд┐ рд╣реЕрд╢ рд╕рдореНрд╕ (sha256) рдлрд╛рдЗрд▓реНрд╕рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 5 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ mariadb-server-core рдкреЕрдХреЗрдЬрд╕рд╛рдареА, рд╣реЕрд╢рдкреЕрдХреЗрдЬ рдЖрдХрд╛рд░ рдлрдХреНрдд 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 рдЖрд╡рдбрддреЗ рдЖрдгрд┐ рд╕реНрдерд╛рдкрд┐рдд рдбреЗрдмрд┐рдпрди рдкреЕрдХреЗрдЬреЗрд╕ рд╢реЛрдзрддрд╛рдд, рдЖрдгрд┐ рдЬрд░ рддреЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреЗрд▓реЗ рдирд╕рддреАрд▓ (рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреЗрд╣реА рд╣реЕрд╢рдкреЕрдХреЗрдЬ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА), рддреНрдпрд╛рдВрдирд╛ рдбрд╛рдЙрдирд▓реЛрдб рдЖрдгрд┐ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рддреЗ. рдкрд░рд┐рдгрд╛рдо рдЦреВрдк рдЫрд╛рди рдкреНрд░рднрд╛рд╡ рдЖрд╣реЗ - рд╣реЕрд╢рдЧреЗрдЯ рдиреЗрд╣рдореАрдЪ рдкреНрд░рднрд╛рд╡реАрдкрдгреЗ рдбреЗрдмрд┐рдпрди OSes рдЪреА рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░реЗрд▓, рдЬрд░реА рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рдирд╡реАрдирддрдо рдкреЕрдХреЗрдЬреЗрд╕ рдЕрд╕рддреАрд▓.

рд╕рдВрдХреЗрдд рдлрд╛рдпрд▓реА

рддреБрдордЪреЗ рдиреЗрдЯрд╡рд░реНрдХ рддреБрдордЪреА рдХрд╛рд╣реА рдкреНрд░реЛрдкреНрд░рд╛рдпрдЯрд░реА рдкреЕрдХреЗрдЬреЗрд╕ рдХрд┐рдВрд╡рд╛ рд╣реЕрд╢рдЧреЗрдЯ рд╣реЗрд░рд┐рд╕реНрдЯрд┐рдХреНрд╕рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдирд╕рд▓реЗрд▓реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреЕрдХреЗрдЬ рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рддреНрдпрд╛рдд рдпрд╛рдкреНрд░рдорд╛рдгреЗ рдПрдХ рд╕рд╛рдзреА рд╣реЕрд╢рдЧреЗрдЯ-рд╣рд┐рдВрдЯ.рдЬреЗрд╕рди рд╣рд┐рдВрдЯ рдлрд╛рдЗрд▓ рдЬреЛрдбреВ рд╢рдХрддрд╛:

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

рдкреБрдвреЗ, рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рд╕рдВрдЧреНрд░рд╣рдг рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рд╡рд░, рдкреЕрдХреЗрдЬ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓ (рдЬрд░ рддреЗ рдкреВрд░реНрд╡реА рдХреЗрд▓реЗ рдирд╕реЗрд▓ рддрд░), рдЖрдгрд┐ рдкреЕрдХреЗрдЬ рдлрд╛рдпрд▓реА рд╕рдВрдЧреНрд░рд╣рдгрд╛рддреВрди рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддреАрд▓. рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА, рд╕рд░реНрд╡рдХрд╛рд╣реА vim рд╡рд░реВрди рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдмреЕрдХрдЕрдкрдордзреНрдпреЗ рдЬрддрди рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдХреГрдкрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рд╣реЕрд╢ рд╕рдо рдкрдзреНрджрддреАрдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж, рдЬрд░ рдкреЕрдХреЗрдЬрдордзреАрд▓ рдХрд╛рд╣реА рдлрд╛рдпрд▓реА рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ рдмрджрд▓рд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЕрд╕рддреАрд▓ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓ рдмрджрд▓рд▓реА рдЕрд╕реЗрд▓), рддрд░ рдмрджрд▓рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдпрд▓реА рд╕рдВрдЧреНрд░рд╣рдгрд╛рдд "рдЬрд╢рд╛ рдЖрд╣реЗрдд рддрд╕реЗ" рдЬрддрди рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддреАрд▓ рдЖрдгрд┐ рддреНрдпрд╛ рдХрд╛рдкрд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реАрдд.

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

рд╣рд┐рдВрдЯ рдлрд╛рдЗрд▓рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгрд╛рд░реЗ рд╣реНрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ рд╣реЗ рд╣реНрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдпрд╛рдЪреА рдЕрдВрддрд░реНрдЧрдд рдпрдВрддреНрд░рдгрд╛ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдЙрддреНрддрдо рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ. рд╣реЗ рдлрдХреНрдд hashget-hint.json рдлрд╛рдЗрд▓реНрд╕рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ (рдХрд┐рдВрд╡рд╛ рдбреЙрдЯрд╕рд╣ .hashget-hint.json) рдЖрдгрд┐ рдЗрддрд░ рд╕рд░реНрд╡рд╛рдВрдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░рддреЗ. рдпрд╛ рдлрд╛рдЗрд▓рд╡рд░реВрди, рдХреЛрдгрддреА рдкреЕрдХреЗрдЬ URL рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреЗрд▓реА рдЬрд╛рд╡реА рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рдЖрдгрд┐ рд╣реЕрд╢рдЧреЗрдЯ рддреЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рддреЗ (рдЬрд░ рддреНрдпрд╛рдиреЗ рдЖрдзреАрдЪ рддрд╕реЗ рдХреЗрд▓реЗ рдирд╕реЗрд▓ рддрд░)

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

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

рд╣реЕрд╢рд╕рд░реНрд╡реНрд╣рд░ рд╣рд╛ рдпреЛрдЬрдиреЗрдЪрд╛ рдПрдХ рдкрд░реНрдпрд╛рдпреА рдШрдЯрдХ рдЖрд╣реЗ, рдЧрдВрднреАрд░ рдирд╛рд╣реА, рддреЛ рдХреЗрд╡рд│ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬрд╡рд░реАрд▓ рднрд╛рд░ рд╡реЗрдЧ рд╡рд╛рдврд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рдо рдХрд░рддреЛ. рд╕рд╣рдЬ рдЕрдХреНрд╖рдо (рдкрд░реНрдпрд╛рдпреА --hashserver рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╢рд┐рд╡рд╛рдп). рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдкрдг рд╕рд╣рдЬрдкрдгреЗ рдХрд░реВ рд╢рдХрддрд╛ рддреБрдордЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рд╣реЕрд╢рд╕рд░реНрд╡реНрд╣рд░ рдмрдирд╡рд╛.

рд╡рд╛рдвреАрд╡ рдЖрдгрд┐ рд╡рд┐рднреЗрджрдХ рдмреЕрдХрдЕрдк, рдирд┐рдпреЛрдЬрд┐рдд рдЕрдкреНрд░рдЪрд▓рд┐рддрддрд╛

рд╣реЕрд╢рдЧреЗрдЯ рдЖрдХреГрддреА рдмрдирд╡рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдХрд░рддреЗ рд╡рд╛рдвреАрд╡ рдЖрдгрд┐ рд╡рд┐рднреЗрджрдХ рдмреЕрдХрдЕрдк. рдЖрдореНрд╣реА рдЖрдордЪрд╛ рдмреЕрдХрдЕрдк рд╕реНрд╡рддрдГрдЪ (рдЖрдордЪреНрдпрд╛ рд╕рд░реНрд╡ рдЕрдирдиреНрдп рдлрд╛рдЗрд▓реНрд╕рд╕рд╣) рдХрд╛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рдд рдирд╛рд╣реА? рдПрдХ рд╕рдВрдШ --submit рдЖрдгрд┐ рддреБрдореНрд╣реА рдкреВрд░реНрдг рдХреЗрд▓реЗ! рд╣реЕрд╢рдЧреЗрдЯ рддрдпрд╛рд░ рдХрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреБрдвреАрд▓ рдмреЕрдХрдЕрдкрдордзреНрдпреЗ рдпрд╛ рд╕рдВрдЧреНрд░рд╣рдгрд╛рддреАрд▓ рдлрд╛рдпрд▓реА рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реАрдд.

рдкрд░рдВрддреБ рд╣рд╛ рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рджреГрд╖реНрдЯреАрдХреЛрди рдирд╛рд╣реА, рдХрд╛рд░рдг рдЕрд╕реЗ рд╣реЛрдК рд╢рдХрддреЗ рдХреА рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рддрд╛рдирд╛ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕рдВрдкреВрд░реНрдг рдЗрддрд┐рд╣рд╛рд╕рд╛рддреАрд▓ рд╕рд░реНрд╡ рд╣реЕрд╢рдЧреЗрдЯ рдмреЕрдХрдЕрдк рдЦреЗрдЪрд╛рд╡реЗ рд▓рд╛рдЧрддреАрд▓ (рдЬрд░ рдкреНрд░рддреНрдпреЗрдХрд╛рдордзреНрдпреЗ рдХрд┐рдорд╛рди рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдлрд╛рдЗрд▓ рдЕрд╕реЗрд▓). рдпрд╛рд╕рд╛рдареА рдпрдВрддреНрд░рдгрд╛ рдЖрд╣реЗ рдмреЕрдХрдЕрдкрдЪреА рдирд┐рдпреЛрдЬрд┐рдд рдЕрдкреНрд░рдЪрд▓рд┐рддрддрд╛. рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХрд░рддрд╛рдирд╛, рддреБрдореНрд╣реА рд╣реЕрд╢рдкреЕрдХреЗрдЬрдЪреА рдХрд╛рд▓рдмрд╛рд╣реНрдпрддрд╛ рддрд╛рд░реАрдЦ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛ --expires 2019-06-01, рдЖрдгрд┐ рдпрд╛ рддрд╛рд░рдЦреЗрдирдВрддрд░ (00:00 рдкрд╛рд╕реВрди), рддреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА. рдпрд╛ рддрд╛рд░рдЦреЗрдирдВрддрд░ рд╕рдВрдЧреНрд░рд╣рдг рд╕реНрд╡рддрдГ рд╣рдЯрд╡рд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА (рдЬрд░реА рд╣реЕрд╢рдЧреЗрдЯ рддреНрдпрд╛ рдХреНрд╖рдгреА рдХрд┐рдВрд╡рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рддрд╛рд░рдЦреЗрд▓рд╛ рдХреБрдЬрд▓реЗрд▓реНрдпрд╛/рд╕реЛрдбрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдмреЕрдХрдЕрдкрдЪреЗ URL рд╕реЛрдпреАрд╕реНрдХрд░рдкрдгреЗ рджрд░реНрд╢рд╡реВ рд╢рдХрддреЗ).

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬрд░ рдЖрдореНрд╣реА 1 рд▓рд╛ рдкреВрд░реНрдг рдмреЕрдХрдЕрдк рдШреЗрддрд▓рд╛ рдЖрдгрд┐ рдорд╣рд┐рдиреНрдпрд╛рдЪреНрдпрд╛ рд╢реЗрд╡рдЯрдкрд░реНрдпрдВрдд рддреЗ рдЖрдпреБрд╖реНрдпрднрд░ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреЗрд▓реЗ рддрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рднрд┐рдиреНрди рдмреЕрдХрдЕрдк рдпреЛрдЬрдирд╛ рдорд┐рд│реЗрд▓.

рдЬрд░ рдЖрдореНрд╣реА рдирд╡реАрди рдмреЕрдХрдЕрдк рддреНрдпрд╛рдЪ рдкреНрд░рдХрд╛рд░реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреЗрд▓реЗ, рддрд░ рд╡рд╛рдвреАрд╡ рдмреЕрдХрдЕрдкрдЪреА рдпреЛрдЬрдирд╛ рдЕрд╕реЗрд▓.

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

рдХрд╛рд╣реА рдХрд╛рд░рдгрд╛рд╕реНрддрд╡ рдЖрдореНрд╣рд╛рд▓рд╛ рдбреЗрдмрд┐рдпрди рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддреЗрд╡рд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╕рд▓реНрдпрд╛рд╕ (https://snapshot.debian.org/(heuristics рдЕрдХреНрд╖рдо рдХрд░реВрди). рдЖрддрд╛, рдЬрд░ рдЖрдордЪреНрдпрд╛ рд╡рд┐рддрд░рдгрд╛рдЪреЗ рд╕рд░реНрд╡ рд╕рд░реНрд╡реНрд╣рд░ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдЕрдиреБрдкрд▓рдмреНрдз рдард░рд▓реЗ (рд╕реНрдорд░рдгрд┐рдХрд╛ рдЗрдВрдЯрд░рдиреЗрдЯрд╡рд░ рдХрд┐рдВрд╡рд╛ рдЭреЛрдореНрдмреА рдПрдкреЛрдХреЕрд▓рд┐рдкреНрд╕ рджрд░рдореНрдпрд╛рди), рдкрд░рдВрддреБ рдЖрдордЪреЗ рдмреЕрдХрдЕрдк рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЖрд╣реЗрдд, рдЖрдореНрд╣реА рдХреЛрдгрддреНрдпрд╛рд╣реА рд▓рд╣рд╛рди рднрд┐рдиреНрди рдмреЕрдХрдЕрдкрдордзреВрди рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░реВ рд╢рдХрддреЛ рдЬреЛ рдЖрдордЪреНрдпрд╛ рдкреВрд░реНрд╡реАрдЪреНрдпрд╛ рдмреЕрдХрдЕрдкрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЛ. .

рд╣реЕрд╢рдЧреЗрдЯ рдЖрдкрд▓реНрдпрд╛ рд╡рд┐рд╡реЗрдХрдмреБрджреНрдзреАрдиреБрд╕рд╛рд░ рдХреЗрд╡рд│ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА рд╕реНрддреНрд░реЛрддрд╛рдВрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЗ. рдЬреНрдпрд╛рдВрдирд╛ рддреБрдореНрд╣реА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдорд╛рдирддрд╛ рддреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреАрд▓.

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

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

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

рдХрд┐рдВрд╡рд╛

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

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

FilePool рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж, рддреБрдореНрд╣реА рдлрдХреНрдд http(s) рд╕рдВрд╕рд╛рдзрдиреЗ рдмреЗрд╕ рд░рд┐рд╕реЛрд░реНрд╕реЗрд╕ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░реВ рд╢рдХрдд рдирд╛рд╣реА рддрд░ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдНрдореЗрдЭреЙрди рдЧреНрд▓реЗрд╢рд┐рдпрд░.

рдЧреНрд▓реЗрд╢рд┐рдпрд░рд╡рд░ рдмреЕрдХрдЕрдк рдЕрдкрд▓реЛрдб рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдЪрд╛ рдЕрдкрд▓реЛрдб рдЖрдпрдбреА рдорд┐рд│рддреЛ рдЖрдгрд┐ рддреЛ URL рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде:

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

рдЖрддрд╛ рдирд╡реАрди (рд╡рд┐рднреЗрджрдХ) рдмреЕрдХрдЕрдк рдпрд╛ рдмреЕрдХрдЕрдкрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЕрд╕рддреАрд▓ рдЖрдгрд┐ рддреЗ рд▓рд╣рд╛рди рдЕрд╕рддреАрд▓. рдЯрд╛рд░ рдбрд┐рдлрдмреЕрдХрдЕрдк рдЕрдирдкреЕрдХ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рддреЗ рдХреЛрдгрддреНрдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЖрд╣реЗ рддреЗ рдЖрдореНрд╣реА рдкрд╛рд╣реВ рд╢рдХрддреЛ:

hashget --info /tmp/unpacked/ list

рдЖрдгрд┐ рдпрд╛ рд╕рд░реНрд╡ рдлрд╛рдпрд▓реА рдЧреНрд▓реЗрд╢рд┐рдпрд░ рддреЗ рдкреВрд▓рдордзреНрдпреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлрдХреНрдд рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдкрд░рд╛ рдЖрдгрд┐ рдиреЗрд╣рдореАрдЪреА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА рдЪрд╛рд▓рд╡рд╛: рд╣реЕрд╢рдЧреЗрдЯ -u /tmp/unpacked тАФpool /tmp/pool

рдЦреЗрд│ рдореЗрдгрдмрддреНрддреА рдХрд┐рдорддреАрдЪреА рдЖрд╣реЗ?

рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреНрдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдЖрдкрдг рдмреЕрдХрдЕрдкрд╕рд╛рдареА рдХрдореА рдкреИрд╕реЗ рджреНрдпрд╛рд▓ (рдЬрд░ рдЖрдкрдг рддреЗ рдкреИрд╢рд╛рд╕рд╛рдареА рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рдХреБрдареЗрддрд░реА рд╕рд╛рдард╡рд▓реЗ рддрд░). рдХрджрд╛рдЪрд┐рдд рдЦреВрдк, рдЦреВрдк рдХрдореА.

рдкрдг рддреЗрд╡рдвреАрдЪ рдЧреЛрд╖реНрдЯ рдирд╛рд╣реА. рдкреНрд░рдорд╛рдг рдЧреБрдгрд╡рддреНрддреЗрдд рдмрджрд▓рддреЗ. рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдмреЕрдХрдЕрдк рдпреЛрдЬрдиреЗрдд рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддреЗрдЪреЗ рдЕрдкрдЧреНрд░реЗрдб рдорд┐рд│рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВ рд╢рдХрддрд╛. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдордЪреЗ рдмреЕрдХрдЕрдк рдЖрддрд╛ рд▓рд╣рд╛рди рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдЖрдореНрд╣реА рдорд╛рд╕рд┐рдХ рдмреЕрдХрдЕрдк рдирд╛рд╣реА рддрд░ рд░реЛрдЬрдЪреЗ рдмреЕрдХрдЕрдк рдШреЗрдК рд╢рдХрддреЛ. рддреНрдпрд╛рдВрдирд╛ рдкреВрд░реНрд╡реАрдкреНрд░рдорд╛рдгреЗ рд╕рд╣рд╛ рдорд╣рд┐рдиреНрдпрд╛рдВрд╕рд╛рдареА рдирд╛рд╣реА рддрд░ 5 рд╡рд░реНрд╖рд╛рдВрд╕рд╛рдареА рд╕рд╛рдард╡рд╛. рдкреВрд░реНрд╡реА, рддреБрдореНрд╣реА рддреЗ рд╕реНрд▓реЛ рдкрдг рд╕реНрд╡рд╕реНрдд тАЬрдХреЛрд▓реНрдбтАЭ рд╕реНрдЯреЛрд░реЗрдЬ (рдЧреНрд▓реЗрд╢рд┐рдпрд░) рдордзреНрдпреЗ рд╕рд╛рдард╡рд▓реЗ рд╣реЛрддреЗ, рдЖрддрд╛ рддреБрдореНрд╣реА рддреЗ рд╣реЙрдЯ рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рд╕рд╛рдард╡реВ рд╢рдХрддрд╛, рддреЗрдереВрди рддреБрдореНрд╣реА рдиреЗрд╣рдореА рдмреЕрдХрдЕрдк рдкрдЯрдХрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдПрдХрд╛ рджрд┐рд╡рд╕рд╛рдд рдирд╛рд╣реА рддрд░ рдХрд╛рд╣реА рдорд┐рдирд┐рдЯрд╛рдВрдд рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░реВ рд╢рдХрддрд╛.

рддреБрдореНрд╣реА рдмреЕрдХрдЕрдк рд╕реНрдЯреЛрд░реЗрдЬрдЪреА рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддрд╛ рд╡рд╛рдврд╡реВ рд╢рдХрддрд╛. рдЬрд░ рдЖрдореНрд╣реА рддреЗ рд╕рдзреНрдпрд╛ рдПрдХрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реБрд╡рд┐рдзреЗрдд рд╕рд╛рдард╡рд▓реЗ, рддрд░ рдмреЕрдХрдЕрдкрдЪреЗ рдкреНрд░рдорд╛рдг рдХрдореА рдХрд░реВрди, рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдирд╛ 2-3 рд╕реНрдЯреЛрд░реЗрдЬ рд╕реБрд╡рд┐рдзрд╛рдВрдордзреНрдпреЗ рд╕рд╛рдард╡реВрди рдареЗрд╡реВ рд╢рдХреВ рдЖрдгрд┐ рддреНрдпрд╛рдкреИрдХреА рдПрдХ рдЦрд░рд╛рдм рдЭрд╛рд▓реНрдпрд╛рд╕ рд╡реЗрджрдирд╛рд░рд╣рд┐рдд рдЬрдЧреВ.

рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рдЖрдгрд┐ рд╡рд╛рдкрд░рдгреЗ рд╕реБрд░реВ рдХрд░рд╛рдпрдЪреЗ?

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛