рдЬреАрдПрдирдпреВ / рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрджреНрдпрдо рдХреА рдХреНрд░рдорд┐рдХ рдЪрд╛рд▓ рдЙрдЪрд┐рдд рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкреИрджрд╛ рдХрд░рддреА рд╣реИред рдЖрдЬ рд╣рдо рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рдХрд░ рдЧреНрд░рд╛рд╣рдХ рдорд╢реАрдиреЛрдВ рдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдЕрджреНрдпрддрди рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреНрдЮрд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдкрд╛рда рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрд╕рдорд╛рдирддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдорд╛рдлреА рдорд╛рдВрдЧрддрд╛ рд╣реВрдВред So.
рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рддрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдРрд╕рд╛ рдХрд░рдирд╛ рдХрд╣рд╛рдВ рдмреЗрд╣рддрд░ рд╣реИред рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рджреЛ рдкрд╕рдВрджреАрджрд╛,
rsync рдФрд░
рдбреАрд╕реНрдорд┐рд░рд░ рд╣реИрдВ ред рдореИрдВрдиреЗ рдмрд╛рдж рдХреЛ рдЪреБрдирд╛, рдЗрд╕рдХреЗ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗрдкрди рдХреЗ рдХрд╛рд░рдгред
1. рдЪрд╛рдмрд┐рдпрд╛рдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдорд┐рд░рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреБрдВрдЬреА "рдЙрдмрдВрдЯреВ рдкреБрд░рд╛рд▓реЗрдЦ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рд╛рдЗрдирд┐рдВрдЧ рдХреБрдВрдЬреА <ftpmaster@ubuntu.com>" рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рд╕реЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдВ:
gpg --no-default-keyring --keyring trustedkeys.gpg --recv-keys 437D05B5
2ред рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреА рддреИрдпрд╛рд░реА
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ:
sudo mkdir /path/to/repository
рдорд╣рддреНрд╡рдкреВрд░реНрдг! рд╕рдВрдХреЗрддрд┐рдд рдкрде рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рдиреА рдЙрдард╛рдПрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рджреЛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
i386 рдФрд░
amd64 рдЗрд╕рдХреА рдПрдХ рд╕рднреНрдп рд░рд╛рд╢рд┐ рд▓реЗрдВрдЧреЗред
3. рдкреИрдХреЗрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
рдорд┐рд░рд░рд┐рдВрдЧ рддреАрди рдЪрд░рдгреЛрдВ рдореЗрдВ рд╣реЛрддреА рд╣реИ:
- рд╕реВрдЪрдХрд╛рдВрдХ рдлрд╝рд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ;
- рдЕрдЬреНрдЮрд╛рдд рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣рдЯрд╛рдПрдВ (рдиреАрдЪреЗ рд╡рд┐рдХрд▓реНрдк - nnocleanup рджреНрд╡рд╛рд░рд╛ рдЕрдХреНрд╖рдо);
- рд╕реВрдЪрдХрд╛рдВрдХ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреА рд╕реВрдЪреА рдмрдирд╛рдирд╛ рдФрд░ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рдирд╛ред рдЙрдкрд░реЛрдХреНрдд рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ repo_update.sh рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБред
#!/bin/sh
# . ,
#, .
# cleanup. .
#. --nocleanup
clean=--nocleanup
# source. .
# (
# ), --no-source
src=--source
#Host. , .
servername=mirror.yandex.ru
#Root. .
rdir=/ubuntu
# Ubuntu. 10.04 .
release=lucid,lucid-backports,lucid-proposed,lucid-security,lucid-updates
#.
section=main,restricted,universe,multiverse
# . Debmirror : http,
#hftp, ftp, rsync
sync_protocol=rsync
#. 32 64 .
# . ,
# .
arch=i386,amd64
# . , . 2.
path=/path/to/repository
debmirror --progress --verbose $clean $src --md5sums --host=$servername --root=$rdir \
--dist=$release -s=$section --method=$sync_protocol -a=$arch $path
рдЕрдм рдЗрд╕реЗ
/ usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдбрд╛рд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдПрдВред
chmod +x repo_update.sh
sudo cp repo_update.sh /usr/local/bin/
рдЗрд╕рдХреЗ рдмрд╛рдж, рдкрд░рд┐рдгрд╛рдореА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдВ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рд╣реЛрдиреЗ рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛рдлреА рд▓рдВрдмреА рд╣реИред рд▓реАрдб рдХрд╛ рд╕рдордп рдЖрдкрдХреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдлреАрдб рдХреА рдЪреМрдбрд╝рд╛рдИ рдкрд░ рдЕрддреНрдпрдзрд┐рдХ рдирд┐рд░реНрднрд░ рд╣реИред
sudo /usr/local/bin/repo_update.sh
рдЪреЗрддрд╛рд╡рдиреА! рдбрд╛рдЙрдирд▓реЛрдб рдХрд╛ рдЖрдХрд╛рд░ рджрд╕рд┐рдпреЛрдВ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдФрд░ рдЯреНрд░реЗрдЬрд░реА рдЗрдВрдЯрд░рдиреЗрдЯ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЕрд╕реАрдорд┐рдд рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛,
рдбреЗрд╕рдорд┐рд░рд░ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ, рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ 120 рд╕реЗрдХрдВрдб рдФрд░ рдЖрдкрдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
4. рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реЗрдЯрдЕрдк
рдЯреИрдореНрдмреЛрд░рд┐рди рдХреЗ рд╕рд╛рде рдЕрдирд╛рд╡рд╢реНрдпрдХ рдиреГрддреНрдп рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рддрд░реАрдХреЗ рдХреЗ рд░реВрдк рдореЗрдВ,
http рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВрдЧреЗред рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХрд╛ рдЪреБрдирд╛рд╡ рдЖрдкрдХрд╛ рд╣реИред рдкрд╕рдВрджреАрджрд╛
ngnix ,
Apache рдФрд░
lighttpd рдореЗрдВ рд╕реЗ , рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡ рдХреА рдХрдореА (рдЙрдкрдпреЛрдЧреА, рд╣рд╛рдБ рдХреЗ рд╕рд╛рде рд╕реБрдЦрдж) рдХреЗ рдХрд╛рд░рдг рдмрд╛рдж рдХреЛ рдЪреБрдирд╛ред So.
рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрдирд╛ред
sudo apt-get install lighttpd
рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рдпрджрд┐ рдЖрдк
www рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЛ рдХреЗрд╡рд▓
/ var / www рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
ln -s /path/to/repository /var/www/ubuntu
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ: http: // <ip_address_repository> / ubuntu /
5. рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
рдпрд╣рд╛рдБ рд╣рдо рдереЛрдбрд╝рд╛ рдЯреНрд░рд┐рдХ рд▓рдЧрд╛рддреЗ рд╣реИрдВред
/Etc/apt/sources.list рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЖрдкрдХреЛ рдХрднреА рдирд╣реАрдВ рдкрддрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрдЧрд╛)ред
/ Etc / рдореЗрдЬрдмрд╛рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВред
<ip_address_repository> ru.archive.ubuntu.com
<ip_address_repository> security.ubuntu.com
рдиреЛрдЯред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ DNS рд╕рд░реНрд╡рд░ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕рдореЗрдВ рдпрд╣ рд╕рдм рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕рд░реНрд╡рд░ рдкрд░, рдЙрдкрд░реЛрдХреНрдд рдирд╛рдореЛрдВ рдХреЗ рд╕рд╣реА рдкрддреЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред
6ред рд╕реНрд╡рдЪрд╛рд▓рди
рдФрд░ рдЕрдм рд╕рдмрд╕реЗ рдкреНрдпрд╛рд░реА рдЪреАрдЬред рдЪрд▓реЛ рдпрд╣ рд╕рдм рдЕрдкрдиреЗ рджрдо рдкрд░ рд╕реНрдкрд┐рди рдХрд░реЗрдВред
6.1 рд╕рд░реНрд╡рд░ рднрд╛рдЧ
рдкреИрд░рд╛рдЧреНрд░рд╛рдл # 3 рдореЗрдВ, рд╣рдордиреЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдореЗрдВ рдкреИрдХреЗрдЯ рдорд┐рд▓реЗред рд╣рдо
рдХреНрд░реЛрди рдбреЗрдореЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рдСрдЯреЛрд░рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗред
sudo crontab -e
рдЬрд┐рд╕ рдкрд░ рд╣рдо рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:
0 0 * * * /usr/local/bin/repo_update.sh
рдЕрдм рд╣рд░ рджрд┐рди 0:00 рдкрд░ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рднреА рдирд┐рдпрдорд┐рдд рдХрд╛рдо рдХрд░реЗрдЧреАред
6.2 рдЧреНрд░рд╛рд╣рдХ рднрд╛рдЧ
рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░, рдирд┐рдореНрди рд╕рд╛рдордЧреНрд░реА рдХреЗ
рд╕рд╛рде / usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ
system_upd.sh рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдВ:
#!/bin/sh
apt-get -y update && apt-get -y upgrade && apt-get -y clean
рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдирд╛ рди рднреВрд▓реЗрдВред
sudo chmod +x /usr/local/bin/system_upd.sh
рдлрд┐рд░
рдХреНрд░реЛрди рдЦреЛрд▓реЗрдВ:
sudo crontab -e
рдФрд░ рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВ:
40 17 * * * /usr/local/bin/system_upd.sh
рдЕрдм рд╣рд░ рджрд┐рди 17:40 рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдпрджрд┐ рдХреЛрдИ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЪреЗрддрд╛рд╡рдиреА! рдХреНрд░реЙрд╕реНрдЯреИрдм рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп
, рдЖрдкрдХреЛ рдпрд╣ рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмрд╛рдж рдПрдХ рдЦрд╛рд▓реА рд░реЗрдЦрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬреЛ '
# ' рд╕рдВрдХреЗрдд рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХреА рдЧрдИ рд╣реИред
ps : рдореИрдВ рд╕рдВрд▓рдЧреНрди рдЪрд┐рддреНрд░реЛрдВ рдХреА рдХрдореА рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдБрдЧрддрд╛ рд╣реВрдБ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ рдЙрдирдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдмрд╕ рдЕрдиреБрдЪрд┐рдд рдорд╛рдирддрд╛ рд╣реВрдБред