![Как да получите Android Media's New Media Controls на всеки Android](/f/f71dccc1b61c40c8f91a4b1149b97a91.jpg?width=100&height=100)
Инсталирането, актуализирането и премахването (когато е необходимо) на инсталираните програми са ключови отговорности в ежедневието на системния администратор. Когато машина е свързана с интернет, тези задачи могат лесно да се изпълняват с помощта на система за управление на пакети като напр способност (или apt-get), yum, или ципър, в зависимост от избраното от вас разпространение, както е обяснено в Част 9 - Управление на пакети на Linux от LFCE (Сертифициран инженер на Linux Foundation) серия. Можете също да изтеглите самостоятелно .deb или .rpm файлове и ги инсталирайте с dpkg или об. / мин, съответно.
Въпреки това, когато една машина няма достъп до световната мрежа, са необходими други методи. Защо някой би искал да направи това? Причините варират от спестяване на честотна лента в Интернет (като по този начин се избягват няколко едновременни връзки отвън) до осигуряване на пакети, компилирани от източник локално, и включително възможността за предоставяне на пакети, които поради правни причини (например софтуер, който е ограничен в някои държави) не могат да бъдат включени в официалния хранилища.
Точно тук влизат в действие мрежовите хранилища, което е централната тема на тази статия.
Сървър за мрежово хранилище: CentOS 7 [enp0s3: 192.168.0.17] - dev1. Клиентска машина: CentOS 6.6 [eth0: 192.168.0.18] - dev2.
Като първа стъпка ще се справим с инсталирането и конфигурирането на a CentOS 7 box като сървър на хранилище [IP адрес 192.168.0.17] и а CentOS 6.6 машина като клиент. Настройката за openSUSE е почти идентична.
За CentOS 7 следвайте статиите по-долу, които обясняват стъпка по стъпка инструкциите за инсталиране на CentOS 7 и как да настроите статичен IP адрес.
Що се отнася до Ubuntu, на този сайт има страхотна статия, която обяснява стъпка по стъпка как да настроите свое собствено, частно хранилище.
Първият ни избор ще бъде начинът, по който клиентите ще имат достъп до сървъра на хранилището - FTP и HTTP са най -добре използваните. Ще изберем последното като Apache инсталацията беше покрита Част 1 - Инсталиране на Apache от тази серия LFCE. Това също ще ни позволи да покажем списъка с пакети с помощта на уеб браузър.
След това трябва да създадем директории за съхраняване на .rpm пакети. Ще създадем поддиректории вътре /var/www/html/repos съответно. За наше удобство може да искаме да създадем и други поддиректории, които да хостват пакети за различни версии на всяка дистрибуция (разбира се, все още можем да добавим толкова директории, колкото е необходимо по -късно) и дори различни архитектури.
Важно нещо, което трябва да имате предвид при създаването на собствено хранилище, е, че ще ви е необходимо значително количество налично дисково пространство (~ 20 GB). Ако не го направите, преоразмерете файловата система, където планирате да съхранявате съдържанието на хранилището, или дори по -добре добавете допълнително специално устройство за съхранение, за да бъде хост на хранилището.
Като се има предвид това, ще започнем със създаването на директориите, които ще са ни необходими, за да хостваме хранилището:
# mkdir -p/var/www/html/repos/centos/6/6.
След като създадем структурата на директориите за нашия сървър на хранилище, ще инициализираме в /var/www/html/repos/centos/6/6 базата данни, която следи пакетите и съответните им зависимости, използвайки createrepo.
Инсталирай createrepo ако още не сте го направили:
# yum update && yum install createrepo.
След това инициализирайте базата данни,
# createrepo/var/www/html/repos/centos/6/6.
Ако приемем, че сървърът на хранилището има достъп до Интернет, ние ще изтеглим онлайн хранилище, за да получим най -новите актуализации на пакети. Ако това не е така, все още можете да копирате цялото съдържание на директорията Packages от CentOS 6.6 инсталационен DVD.
В този урок ще приемем първия случай. За да оптимизираме скоростта на изтегляне, ще изберем a CentOS 6.6 огледало от място близо до нас. Отидете на Огледало за изтегляне на CentOSи изберете този, който е по -близо до вашето местоположение (Аржентина в моя случай):
След това отидете до операционна система директорията в маркираната връзка и след това изберете подходящата архитектура. Веднъж там, копирайте връзката в адресната лента и изтеглете съдържанието в специалната директория на сървъра на хранилището:
# rsync -avz rsync: //centos.ar.host-engine.com/6.6/os/x86_64//var/www/html/repos/centos/6/6/
В случай, че избраното хранилище се окаже офлайн по някаква причина, върнете се и изберете друго. Не е голяма работа.
Сега е моментът, в който може да искате да се отпуснете и може би да гледате епизод от любимото си телевизионно предаване, защото дублирането на онлайн хранилището може да отнеме доста време.
След като изтеглянето приключи, можете да проверите използването на дисково пространство с:
# du -sch/var/www/html/repos/centos/6/6/*
И накрая, актуализирайте базата данни на хранилището.
# createrepo --update/var/www/html/repos/centos/6/6.
Може също да искате да стартирате уеб браузъра си и да отидете до repos/centos/6/6 директория, за да проверите дали можете да видите съдържанието:
И вие сте готови да започнете - сега е време да конфигурирате клиента.