рд╣реИрд╢рдЧреЗрдЯ рдПрдХ рдирд┐рд╢реБрд▓реНрдХ, рдУрдкреЗрд░рд╛-рдЖрдзрд╛рд░рд┐рдд рдбреБрдкреНрд▓реАрдХреЗрдЯрд░ рд╣реИ - рдЬреЛ рдПрдХ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреЗ рд╕рдорд╛рди рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ, рдЬреЛ рдмреИрдХрдЕрдк рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдФрд░ рдЕрдВрддрд░ рдмреИрдХрдЕрдк рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдореАрдХреНрд╖рд╛ рд▓реЗрдЦ рд╣реИред рд╣реИрд╢рдЧреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрд╡рдпрдВ (рдХрд╛рдлреА рд╕рд░рд▓) рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА README рдФрд░ рд╡рд┐рдХреА рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред
рддреБрд▓рдирд╛
рд╢реИрд▓реА рдХреЗ рдирд┐рдпрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдВ рд╕реАрдзреЗ рд╕рд╛рдЬрд╝рд┐рд╢ рд╕реЗ рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛ - рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛:
рдПрдХ рдЖрджрд░реНрд╢ рдФрд░ рдкреНрд░рднрд╛рд╡реА рдмреИрдХрдЕрдк рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХреНрдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдПрдХ рддрд╛рдЬрд╝рд╛ рдмрдирд╛рдИ рдЧрдИ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рдмреИрдХрдЕрдк рдмрдирд╛рдпрд╛, рддреЛ рдореБрдЭреЗ рдпрд╣ рдЕрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореИрдВ рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореБрдЭреЗ рдЙрд╕ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдПрдХ рд╡рдЬрд╝рдирджрд╛рд░ рдмреИрдХрдЕрдк рдХреНрдпреЛрдВ рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ "рдЕрдирдореЛрд▓ рджреБрдирд┐рдпрд╛" рдкрд╛рда рдХреЗ рд╕рд╛рде рдореЗрд░реА рдЕрдирдореЛрд▓ рдЕрдирдореЛрд▓ рд░рдЪрдирд╛рддреНрдордХрддрд╛ рдПрдХ рдПрдХрд▓-рдкрдВрдХреНрддрд┐ index.html рд╣реИ?
рдореЗрд░реЗ рдмреИрдХрдЕрдк рдореЗрдВ 16 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ / usr / sbin / mysqld рдХреНрдпреЛрдВ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдореНрдорд╛рди рд╣реИ, рдФрд░ рдЕрдЧрд░ рдореИрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рддреЛ рдпрд╣ рдорд╛рдирд╡рддрд╛ рдХреЗ рд▓рд┐рдП рдЦреЛ рдЬрд╛рдПрдЧрд╛? рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕реЗ рдЕрддреНрдпрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЗрдмрд┐рдпрди рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рдирд┐рд░рдВрддрд░рддрд╛ рдЬрд┐рдирдХреА рддреБрд▓рдирд╛ рдореИрдВ рдЬреЛ рдХреБрдЫ рднреА рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ) рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдиреНрдп рдкреНрд░рддрд┐рдпреЛрдВ рдХреА рдмреИрдХрдЕрдк рдкреНрд░рддрд┐рдпреЛрдВ (рдЙрдирдореЗрдВ рд╕реЗ рд▓рд╛рдЦреЛрдВ) рдореЗрдВ рднреА рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рдХреА резреж,режрежреж,режрежреж + рез рдкреНрд░рддрд┐ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣реИрд╢рдЧреЗрдЯ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдкреИрдХрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп - рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рдмреИрдХрдЕрдк рдмрдирд╛рддрд╛ рд╣реИред рдЬрдм рдЕрдирдкреИрдХрд┐рдВрдЧ - рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирдкреИрдХреНрдб рд╕рд┐рд╕реНрдЯрдо, рдЙрд╕реА рдХреЗ рд╕рдорд╛рди рдЬреЛ tar -c
/ tar -x
рд╕рд╛рде рд╣реЛрдЧрд╛ред (рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рджреЛрд╖рд░рд╣рд┐рдд рдкреИрдХреЗрдЬрд┐рдВрдЧ рд╣реИ)
рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
рд╣реИрд╢рдЯ рдореЗрдВ рдкреИрдХреЗрдЬ рдФрд░ рд╣реИрд╢рдкреИрдХреЗрдЬ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рд╣реИрдВ, рдЙрдирдХреА рдорджрдж рд╕реЗ рдпрд╣ рд╕рдорд░реНрдкрдг рдХрд░рддрд╛ рд╣реИред
рдкреИрдХреЗрдЬ (рдкреИрдХреЗрдЬ)ред рдПрдХ рдлрд╝рд╛рдЗрд▓ (рдЖрдорддреМрд░ рдкрд░ .deb рдпрд╛ .tar.gz рдЖрд░реНрдХрд╛рдЗрд╡) рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдФрд░ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдлрд╛рдЗрд▓реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред
HashPackage рдкреИрдХреЗрдЬ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдЫреЛрдЯреА JSON рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреИрдХреЗрдЬ URL рдФрд░ рдЙрд╕рдореЗрдВ рд╕реЗ рд╣реИрд╢ рд░рд╛рд╢рд┐ (sha256) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 5 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдЖрдХрд╛рд░ рдХреЗ рдорд╛рд░реАрдбрдм-рд╕рд░реНрд╡рд░-рдХреЛрд░ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП, рд╣реИрд╢рдкреЗрдЬ рдХрд╛ рдЖрдХрд╛рд░ рдХреЗрд╡рд▓ 6 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд╣реИред рд▓рдЧрднрдЧ рдПрдХ рд╣рдЬрд╛рд░ рдЧреБрдирд╛ рдЫреЛрдЯрд╛ред
рдбреЗрдбреБрдкреНрд▓реАрдХреЗрд╢рди - рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЖрд░реНрдХрд╛рдЗрд╡ рдмрдирд╛рдирд╛ (рдпрджрд┐ рдбреБрдкреНрд▓реАрдХреЗрдЯрд░ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдореВрд▓ рдкреИрдХреЗрдЬ рдХрд╣рд╛рдБ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ)ред
рд░реИрдкрд┐рдВрдЧ
рдкреИрдХрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рдкреИрдХреНрдб рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреА рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрдирдХреЗ рд╣реИрд╢ рд╕реЛрдореНрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рд░рд╛рд╢рд┐ рдЬреНрдЮрд╛рдд рд╣реИрд╢рдкреИрдХ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдореЗрдВ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ (рдирд╛рдо, рд╣реИрд╢, рдЕрдиреБрдорддрд┐рдпрд╛рдВ, рдЖрджрд┐) рдПрдХ рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рднреА рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдЯрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ:
hashget -zf /tmp/mybackup.tar.gz --pack /path/to/data
unpacking
рдЕрдирдкреИрдХрд┐рдВрдЧ рджреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рд╛рдорд╛рдиреНрдп рдЯрд╛рд░ рдЕрдирдкреИрдХрд┐рдВрдЧ:
tar -xf mybackup.tar.gz -C /path/to/data
рдлрд┐рд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
hashget -u /path/to/data
рдареАрдХ рд╣реЛрдиреЗ рдкрд░, рд╣реИрд╢рдЯреИрдЧ .hashget-Restore.json рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ, рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЕрдирдкреИрдХ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЖрд╡рд╢реНрдпрдХ рд░рд╛рд╕реНрддреЛрдВ рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЖрд╡рд╢реНрдпрдХ рд╕реНрд╡рд╛рдореА / рд╕рдореВрд╣ / рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рдеред
рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЪреАрдЬреЗрдВ
рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИ рдЬреЛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдЬреЛ "рдЯрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдбреЗрдмрд┐рдпрди рдХреЛ 4 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдореЗрдВ рдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред" рдЖрдЧреЗ рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рдХрдард┐рди рдЪреАрдЬреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗред
рдЕрдиреБрдХреНрд░рдордг
рдЕрдЧрд░ рдХреЛрдИ рд╣реИрд╢рдЯреИрдЧ рдореЗрдВ рдПрдХ рднреА HashPackage рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдмрд╕ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд╛рдЯ рд╕рдХрддрд╛ рд╣реИред
рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдХ HashPackage рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдмрд╕: hashget --submit https://wordpress.org/wordpress-5.1.1.zip -p my
), рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рд╣реИред
рдЖрдкрдХреЛ рдЬрд┐рд╕ рд╣реИрд╢рдкреЗрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрд╕реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреЗрдкрд┐рдВрдЧ рдЪрд░рдг рд╣реЛрддрд╛ рд╣реИ (рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм - --pack
рдХрдорд╛рдВрдб рдХрд╛ --pack
) рдФрд░ --pack
ред рдЕрдиреБрдХреНрд░рдордг рдХрд░рддреЗ рд╕рдордп, рд╣реИрд╢рдЯреИрдЧ "рдлреАрдб" рдХреЛ рд╕рднреА рдореМрдЬреВрджрд╛ рд╣реБрд░рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рд╣реЗрд░рд╛рдЯрд┐рдХреНрд╕ рддрдм рд╣реИрд╢рдкреИрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдкреИрдХреЗрдЬ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдбреЗрдмрд┐рдпрди рд╣реЗрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ рдлрд╝рд╛рдЗрд▓ / var / lib / dpkg / рд╕реНрдЯреЗрдЯрд╕ рдХреЛ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдбреЗрдмрд┐рдпрди рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рд╡реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реИрдВ (рдЙрдирдХреЗ рд▓рд┐рдП HashPackage рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ), рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрдЦрдж рдкреНрд░рднрд╛рд╡ рд╣реИ - рд╣реИрд╢рдЯреИрдЧ рд╣рдореЗрд╢рд╛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдбреЗрдмрд┐рдпрди рдУрдПрд╕ рдХреЛ рдХрд╛рдЯ рджреЗрдЧрд╛, рднрд▓реЗ рд╣реА рдЙрдирдХреЗ рдкрд╛рд╕ рдирд╡реАрдирддрдо рдкреИрдХреЗрдЬ рд╣реЛрдВред
рд╕рдВрдХреЗрдд рдлрд╝рд╛рдЗрд▓реЗрдВ
рдпрджрд┐ рдЖрдкрдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдкреИрдХреЗрдЬ рдпрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╣реИрд╢рдЯреИрдЧ рд╣реЗрдпреВрд░рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╣реИрд╢рдЯреИрдЧ hint.json рд╕рдВрдХреЗрдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕рдореЗрдВ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
{ "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 рдПрдХ рдбреЙрдЯ рдХреЗ рд╕рд╛рде) рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрд╛рдХреА рд╕рднреА рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдкреИрдХреЗрдЬ URL рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╣реИрд╢рдЯ рдЗрд╕реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИ (рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)
HashServer
рдмреИрдХрдЕрдк рдмрдирд╛рддреЗ рд╕рдордп рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреНрд░рдордг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдлреА рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЬ, рдЕрдирдЬрд╝рд┐рдк, рдЗрдВрдбреЗрдХреНрд╕ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рд╣реИрд╢рдЯреИрдЧ рдПрдХ рд╕реНрдХреАрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдбреЗрдмрд┐рдпрди рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рд╕реНрдерд╛рдиреАрдп рд╣реИрд╢рдкреЗрдЬ рдореЗрдВ рдирд╣реАрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣реИрд╢ рд╕рд░реНрд╡рд░ рд╕реЗ рд╣реИрд╢рдкреЗрдЬ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдХреЗрд╡рд▓ рдЕрдЧрд░ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рд╣реИрд╢рдЯреИрдЧ рдЦреБрдж рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреИрдХреЗрдЬ рдХреЛ рд╣реИрд╢ рдХрд░рддрд╛ рд╣реИ (рдФрд░ рд╣реИрд╢рд╡рд░ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╣реИрд╢рд╡рд░ рдмрд╛рдж рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ)ред
HashServer - рдпреЛрдЬрдирд╛ рдХрд╛ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрддреНрд╡, рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рд▓реЛрдб рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдФрд░ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд┐рдирд╛ --hashserver
рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╣реИрд╢рд╡рд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдФрд░ рдЕрдВрддрд░ рдмреИрдХрдЕрдк, рдирд┐рдпреЛрдЬрд┐рдд рдЕрдкреНрд░рдЪрд▓рди
рд╣реИрд╢рдЧреЗрдЯ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдФрд░ рд╡рд┐рднреЗрджрдХ рдмреИрдХрдЕрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред рд╣рдо рдЕрдкрдиреЗ рдмреИрдХрдЕрдк рдХреЛ рдЕрдкрдиреЗ рд╕рднреА рдЕрдирдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рддреЗ рд╣реИрдВ? рдПрдХ рдЯреАрдо - --submit
рдФрд░ рдЖрдк рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ! рдЕрдЧрд▓рд╛ рдмреИрдХрдЕрдк рдЬреЛ рд╣реИрд╢рдЯреИрдЧ рдмрдирд╛рдПрдЧрд╛, рдЙрд╕рдореЗрдВ рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рдХреА рдлрд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдВрдЧреАред
рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд░рд┐рдХрд╡рд░реА рдХреЗ рджреМрд░рд╛рди рд╣рдореЗрдВ рдкреВрд░реЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╣реИрд╢рдЯ рдмреИрдХрдЕрдк рд▓реЗрдирд╛ рд╣реЛрдЧрд╛ (рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдлрд╝рд╛рдЗрд▓ рд╣реИ)ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдмреИрдХрдЕрдк рдЕрдкреНрд░рдЪрд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рд╣реИред рдЕрдиреБрдХреНрд░рдордг рдХрд░рддреЗ рд╕рдордп, рдЖрдк HashPackage --expires 2019-06-01
рдХреА рд╕рдорд╛рдкреНрддрд┐ рддрд┐рдерд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рддрд┐рдерд┐ (00:00 --expires 2019-06-01
рд╕реЗ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рддрд┐рдерд┐ рдХреЗ рдмрд╛рдж рд╕рдВрдЧреНрд░рд╣ рдХреЛ рд╕реНрд╡рдпрдВ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╣реИрд╢рдЯ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рднреА рдмреИрдХрдЕрдк рдХреЗ URL рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдлрд┐рд▓рд╣рд╛рд▓ рдпрд╛ рдХрд┐рд╕реА рднреА рддрд╛рд░реАрдЦ рдореЗрдВ рд╕рдбрд╝рд╛ / рд╕рдбрд╝рд╛ рд╣реБрдЖ рд╣реИ)ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк 1 рджрд┐рди рдкрд░ рдкреВрд░реНрдг рдмреИрдХрдЕрдк рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдорд╣реАрдиреЗ рдХреЗ рдЕрдВрдд рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдЬреАрд╡рди рднрд░ рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдПрдХ рдЕрдВрддрд░ рдмреИрдХрдЕрдк рдпреЛрдЬрдирд╛ рдорд┐рд▓реЗрдЧреАред
рдпрджрд┐ рд╣рдо рдирдП рдмреИрдХрдЕрдк рдХреЛ рднреА рдЗрдВрдбреЗрдХреНрд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреИрдХрдЕрдк рдХреА рдПрдХ рдпреЛрдЬрдирд╛ рд╣реЛрдЧреАред
рдкрд╛рд░рдВрдкрд░рд┐рдХ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╣реИрд╢рдЯреИрдЧ рдЖрдкрдХреЛ рдХрдИ рдмреБрдирд┐рдпрд╛рджреА рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкрд┐рдЫрд▓реЗ рдмреИрдХрдЕрдк (рдпрджрд┐ рдХреЛрдИ рд╣реЛ), рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлрд╝рд╛рдЗрд▓реЛрдВ (рдХреНрдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рдХреЗ рдХрд╛рд░рдг рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдмреИрдХрдЕрдк рдХрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╣рдо рдбреЗрдмрд┐рдпрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ ( https://snapshot.debian.org/ ) рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд┐рддрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╕рд┐рд░реНрдл рдПрдХ рдмрд╛рд░ рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рдмреИрдХрдЕрдк рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЙрд╕ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред )ред рдЕрдм, рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рд╡рд┐рддрд░рдг рдХреЗ рд╕рднреА рд╕рд░реНрд╡рд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП (рд╕реНрдорд╛рд░рд┐рдХрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдореЗрдВ рдпрд╛ рдЬрд╝реЛрдВрдмреА рд╕рд░реНрд╡рдирд╛рд╢ рдХреЗ рджреМрд░рд╛рди) рджреБрд░реНрдЧрдо рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдмреИрдХрдЕрдк рдХреНрд░рдо рдореЗрдВ рд╣реИрдВ - рд╣рдо рдХрд┐рд╕реА рднреА рдЫреЛрдЯреЗ рдЕрдВрддрд░ рдмреИрдХрдЕрдк рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рдкреБрд░рд╛рдиреЗ рдмреИрдХрдЕрдк рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рд╣реИрд╢реЗрдЯ рдЖрдкрдХреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рд╡рд╕реВрд▓реА рдХреЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрд░реЛрддреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЬрд┐рд╕реЗ рдЖрдк рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдорд╛рдирддреЗ рд╣реИрдВ - рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдлрд╛рдЗрд▓рдкреВрд▓ рдФрд░ рдЧреНрд▓реЗрд╢рд┐рдпрд░
FilePool рддрдВрддреНрд░ рдЖрдкрдХреЛ рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╛ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
$ hashget -u . --pool /tmp/pool
рдпрд╛
$ hashget -u . --pool http://myhashdb.example.com/
рдПрдХ рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдкреВрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП - рдмрд╕ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ, рд╣реИрд╢рдЯреИрдЧ рдХреЛ рдЦреБрдж рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдЙрд╕реЗ рд╣реИрд╢ рдХреА рдХреНрдпрд╛ рдЬрд░реВрд░рдд рд╣реИред HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреВрд▓ рдХреЛ рд╕реБрд▓рдн рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрд░реАрдХреЗ рд╕реЗ hashget-admin --build /var/www/html/hashdb/ --pool /tmp/pool
рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдХрдорд╛рдВрдб ( hashget-admin --build /var/www/html/hashdb/ --pool /tmp/pool
) рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред HTTP FilePool рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рд╕реНрдЯреИрдЯрд┐рдХ рдлрд╛рдЗрд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рднреА рд╕рд╛рдзрд╛рд░рдг рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЗрд╕реЗ рд╕рд░реНрд╡ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рд▓рдЧрднрдЧ рд╢реВрдиреНрдп рд╣реИред
FilePool рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рди рдХреЗрд╡рд▓ http (рдПрд╕) рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП , рдЕрдореЗрдЬрд╝реЕрди рдЧреНрд▓реЗрд╢рд┐рдпрд░ рднреАред
рдЧреНрд▓реЗрд╢рд┐рдпрд░ рдореЗрдВ рдмреИрдХрдЕрдк рдЕрдкрд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕рдХреА рдЕрдкрд▓реЛрдб рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
hashget --submit Glacier_Upload_ID --file /tmp/my-glacier-backup.tar.gz --project glacier --hashserver --expires 2019-09-01
рдЕрдм рдирдП (рдбрд┐рдлрд░реЗрдВрд╢рд┐рдпрд▓) рдмреИрдХрдЕрдк рдЗрд╕ рдмреИрдХрдЕрдк рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЫреЛрдЯреЗ рд╣реЛрдВрдЧреЗред рд╡рд┐рд╡рд░реНрддрди рдХреЛ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ:
hashget --info /tmp/unpacked/ list
рдФрд░ рдЧреНрд▓реЗрд╢рд┐рдпрд░ рд╕реЗ рдЗрди рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреВрд▓ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рд╣реИрд╢рдЧреЗрдЯ -рдпреВ / tmp / рдЕрдирдкреИрдХрдб -рдкреВрд▓ / tmp / рдкреВрд▓
рдЦреЗрд▓ рдореЛрдордмрддреНрддреА рдХреЗ рд▓рд╛рдпрдХ рд╣реИ
рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдмрд╕ рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдХрдо рднреБрдЧрддрд╛рди рдХрд░реЗрдВрдЧреЗ (рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдкреИрд╕реЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдХрд╣реАрдВ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВ)ред рд╢рд╛рдпрдж - рдмрд╣реБрдд, рдмрд╣реБрдд рдХрдоред
рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдХреНрд╡рд╛рдВрдЯрд┐рдЯреА рдХреНрд╡рд╛рд▓рд┐рдЯреА рдореЗрдВ рдЬрд╛рддреА рд╣реИред рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реА рдмреИрдХрдЕрдк рд╕реНрдХреАрдо рдЕрдкрдЧреНрд░реЗрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдмреИрдХрдЕрдк рдЕрдм рдХрдо рд╣реЛ рдЧрдП рд╣реИрдВ - рдЖрдк рдорд╛рд╕рд┐рдХ рдмреИрдХрдЕрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рджреИрдирд┐рдХред рдЙрдиреНрд╣реЗрдВ рдЫрд╣ рдорд╣реАрдиреЗ рдирд╣реАрдВ, рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рд░рдЦреЗрдВ, рд▓реЗрдХрд┐рди 5 рд╕рд╛рд▓ред рдкрд╣рд▓реЗ, рдЙрдиреНрд╣реЗрдВ рдзреАрдореА рд▓реЗрдХрд┐рди рд╕рд╕реНрддреЗ "рдХреЛрд▓реНрдб" рд╕реНрдЯреЛрд░реЗрдЬ (рдЧреНрд▓реЗрд╢рд┐рдпрд░) рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЕрдм рдЖрдк рд╣реЙрдЯ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рд╕реЗ рдЖрдк рд╣рдореЗрд╢рд╛ рдмреИрдХрдЕрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдареАрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рджрд┐рди рдореЗрдВ рдирд╣реАрдВред
рдЖрдк рдмреИрдХрдЕрдк рд╕реНрдЯреЛрд░реЗрдЬ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдо рдЕрдм рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕реНрдЯреЛрд░ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмреИрдХрдЕрдк рдХреА рдорд╛рддреНрд░рд╛ рдХрдо рдХрд░рдХреЗ - рд╣рдо 2-3 рд╕реНрдЯреЛрд░ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЬреАрд╡рд┐рдд рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдХреИрд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ?
рд╣рдо gitlab рдкреЗрдЬ https://gitlab.com/yaroslaff/hashget рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ , рдЗрд╕реЗ рдПрдХ рдХрдорд╛рдВрдб ( pip3 install hashget[plugins]
) рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмрд╕ рдкрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рддреНрд╡рд░рд┐рдд-рдкреНрд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рд╕рд░рд▓ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ - 10-15 рдорд┐рдирдЯ рд▓рдЧреЗрдВрдЧреЗред рдлрд┐рд░ рдЖрдк рдЕрдкрдиреА рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЛ рд╣рд┐рд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╣рд┐рдВрдЯ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛрд░ рд╕реЗ рдирд┐рдЪреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреВрд▓ рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╣реИрд╢ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдПрдХ рд╣реИрд╢ рд╕рд░реНрд╡рд░, рдЕрдЧрд░ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛, рдФрд░ рдЕрдЧрд▓реЗ рджрд┐рди рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХрд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреИрдХрдЕрдк рдХрд╛ рдЖрдХрд╛рд░ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред
рд░реЗрд╕реНрдЯрд┐рдХ + рд╣реИрд╢рдЧреЗрдЯ
(рдЗрд╕ рдЕрдзреНрдпрд╛рдп рдХреЛ рдмрд╛рдж рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдЯреАрдХрд╛рдХрд╛рд░реЛрдВ рдХреЛ рдЙрдирдХреА рдЖрд▓реЛрдЪрдирд╛ рдФрд░ рдкреНрд░реЗрд░рдгрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред)
рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдг рд╣реИ - рд░реЗрд╕реНрдЯрд┐рдХ ред рдпрд╣ рд╕рдорд░реНрдкрдг рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рднрдВрдбрд╛рд░ рдХреЗ рднреАрддрд░, рдмрд╛рд╣реНрдп рд╕рдорд░реНрдкрдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ , рдЬреЛ рд╣реИрд╢рдЯреИрдЧ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд░рддрд╛ рд╣реИ ред рд▓реЗрдХрд┐рди restic + hashget рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ, рд╣рдо рджреЛрдиреЛрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рд▓рд╛рднреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВ!
рддреИрдпрд╛рд░реА (рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЗрдВрдбреЗрдХреНрд╕ рдХрд░реЗрдВ)
# wget -q https://wordpress.org/wordpress-5.2.2.tar.gz # hashget --submit https://wordpress.org/wordpress-5.2.2.tar.gz -p my --file wordpress-5.2.2.tar.gz --hashserver # tar -xf wordpress-5.2.2.tar.gz # du -sh wordpress 46M wordpress
рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд░рд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдиреИрдкрд╢реЙрдЯ рдЬреЛрдбрд╝рдирд╛
# hashget -X exclude-list --prepack wordpress --hashserver Saved: 1468 files, 1 pkgs, size: 40.5M. Download: 10.7M # restic --exclude-file exclude-list backup wordpress password is correct scan [/tmp/wp/wordpress] scanned 193 directories, 367 files in 0:02 [0:04] 100.00% 700.829 KiB / 700.829 KiB 560 / 560 items 0 errors ETA 0:00 duration: 0:04 snapshot 76b54230 saved # du -sh /tmp/restic-repo/ 2,1M /tmp/restic-repo/
рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╣рдордиреЗ рдПрдХ рдХреИрдЯрд▓реЙрдЧ рд╕реНрдиреИрдкрд╢реЙрдЯ (40+ рдПрдордмреА) рдЬреЛрдбрд╝рд╛, рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЖрдХрд╛рд░ рдХреЗрд╡рд▓ 1 рдПрдордмреА рдмрдврд╝рд╛ред
рд╡рд╕реВрд▓реА рджреЛ рдЖрджреЗрд╢реЛрдВ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИ:
# restic restore 76b54230 -t unpacked password is correct restoring <Snapshot 76b54230 of [/tmp/wp/wordpress] at 2019-06-19 04:30:55.760618336 +0700 +07 by root@braconnier> to unpacked # hashget -u unpacked/wordpress/ --hashserver Recovered 1468/1468 files 40.5M bytes (0 downloaded, 0 from pool, 10.7M cached) in 1.56s