Пътеводител за двоични пакети - Gentoo уики

Наред с обичайните ebuild подкрепа, Portage подкрепя сглобяването и монтажа на бинарни пакети. Това ръководство обяснява как да се изгради, инсталиране и конфигуриране на сървър, както е изпълним пакет.

Има много причини, поради които някои мрежови администратори искали да инсталирате Gentoo пакети са под формата на двоични пакети.

  1. На първо място, тя позволява на администраторите да поддържат подобни системи се актуализират. Като за съставяне на всичко от източник може да се превърне отнема време. Поддържането на няколко подобни системи, вероятно някои от тях с по-стар хардуер, може да бъде много по-лесно, ако само една система трябва да компилирате всичко от източник и другите системи за повторна употреба на двоични пакети.
  2. Втората причина е да се направи сигурни актуализации. За критични системи е важно да остане използваема, колкото е възможно. Това може да стане чрез сървъра постановка, която изпълнява всички актуализации първо към себе си. След като сървърът за спиране е в добро състояние актуализациите след това могат да бъдат приложени към критичните системи. Един вариант на този подход е да се направи на актуализациите в Chroot на една и съща система и се използват бинарни файлове, създадени там, на реалната система.
  3. Трета причина е като резервна. Често двоични пакети са единственият начин за възстановяване на счупена система (т.е. разделени съставител). Като предварително компилирани бинарни файлове, около или върху изпълним пакет сървър или локално може да бъде от голяма помощ в случай на разрушаване на toolchain.
  4. И накрая, тя също така подкрепя актуализирането на много стари системи. Задачата на актуализиране на много стари системи могат да бъдат значително облекчени с помощта на бинарни пакети. Обикновено е от полза, за да инсталирате бинарни пакети на стари системи, тъй като те не се нуждаят от време на нейното създаване зависимости да се инсталира / актуализира. Binaries пакети също се избягват грешки в изграждане процеси, тъй като те са предварително компилиран.

Това ръководство ще се фокусира върху следните теми:

  • как да създадете двоични пакети;
  • как да се осигури бинарни пакети за клиента;
  • как да се използват двоични пакети;
  • как да се поддържа двоични пакети.

Към края той ще се счита за малко по-сложни въпроси за справяне с бинарни пакети.

бележка
Всички инструменти, които се използват в този документ, са част от пакета сис-приложения / Portage. освен ако не е посочено друго.

Създаване на бинарни пакети

Има три основни начина за създаване на бинарни пакети:

  1. след типична инсталация за използване quickpkg заявление;
  2. Очевидно е, че по време на всеки цикъл се появят. параметър --buildpkg употреба (Ь);
  3. автоматично чрез задаване на стойност в променливата buildpkg Portage възможности.

И трите метода ще създадат двоични пакети в директорията, която е посочена в променливата PKGDIR (по подразбиране / ЮЕсАр / Portage / пакети).

Използването quickpkg

Приложението quickpkg отнема един или повече за издръжка на атома (или пакетни комплекта) и създава бинарни пакети за всички инсталирани пакети, които съответстват на този атом.

Например, за да се създадат двоични пакети за всички инсталирани версии на GCC:

корен # quickpkg сис-раз / GCC

Използвайте *. с цел създаване на бинарни пакети за всички пакети инсталирани на вашата система:

Има една уговорка с този метод: тя разчита на инсталираните файлове, които могат да представляват проблем в случай на конфигурационни файлове. Администраторите често променят конфигурационните файлове след инсталирането на софтуера. Тъй като това може да изтече важни (може би дори поверителни) данни в пакети, quickpkg по подразбиране не включва конфигурационни файлове, които са защитени чрез метода на CONFIG_PROTECT. За да накарате включване на конфигурационни файлове, използвайте включете този-довереник или опции включете този-немодифициран-довереник.

Използване --buildpkg появяват като параметър

Когато инсталирате с появяват програми могат да инструктират Portage да създаде изпълним пакет, ако използвате --buildpkg опция (-b).

корен # появяват --ask --buildpkg сис-раз / GCC

Можете да инструктира Portage да се създаде само изпълним пакет, без да инсталирате пакета в системата. За да направите това, използвайте --buildpkgonly опция (-B).

корен # появяват --ask --buildpkgonly сис-раз / GCC

Последният подход обаче изисква всички Час на зависимости да бъдат инсталирани по-рано.

работа Изпълнение buildpkg използване Portage възможности

Най-разпространеният начин да се създаде изпълним пакет, всеки път, когато пакетът е инсталиран Portage, - това е една възможност да се използва (функция) buildpkg. които могат да бъдат включени в /etc/portage/make.conf файл по следния начин:

/etc/portage/make.confVklyuchenie възможности файлови Portage buildpkg

Всеки път, Portage ще инсталира софтуера и тази функция е активирана, тя също така ще създаде изпълним пакет.

Изключение за някои пакети

корен # появяват -uDN @world --buildpkg --buildpkg-изключва "виртуален / * сис-ядрото / * - източници"

Тя може да се използват за опаковане, за които създаването на двоични пакети от голяма полза. Например пакети ядрото източник или бинарни пакети (тези, които прекратяват в -bin като WWW-клиент / Firefox-кофата за боклук).

Конфигуриране на двоичните файлове домакини

Portage поддържа множество протоколи, за да изтеглите бинарни пакети: FTP, FTPS, HTTP, HTTPS и SSH. Това оставя голямо количество пространство за различни приложения на бинарни файлове домакини.

Въпреки това, няма метод "готов", предоставена от Portage да се разпространява на двоични пакети. В зависимост от желаната конфигурация, трябва да инсталирате допълнителен софтуер.

Хост бинарни пакети на базата на Web

Основният подход за разпространение на двоични пакети е да се създаде пакети домакини двоични, базирани на Web.

Използване на уеб сървър, като Lighttpd (WWW сървъри / Lighttpd) и го конфигурирате така, че е предоставила достъп за четене до директорията, посочена от променливата PKGDIR в /etc/portage/make.conf файл.

/etc/lighttpd/lighttpd.confPrimer Lighttpd конфигурационен файл

След това, на клиентски системи, конфигурирате променлива PORTAGE_BINHOST.

File /etc/portage/make.confIspolzovanie домакин бинарни пакети, базирани на Web

Хост бинарни пакети на базата на SSH

За да се осигури по-заверено подход за бинарни пакети, може да се обмисли възможността за използване на SSH.

При използване на SSH, то е възможно да се използва SSH ключ главната Linux потребителя (без пропуск като инсталациите трябва да се случи във фонов режим), за да се свържете към отдалечен двоичен пакет домакин.

За да постигне това, се уверете, че ключов SSH на потребителя корен е позволено на сървъра. Това ще трябва да се случи на всяка машина, която ще се свърже с SSH способен двоичен домакин:

корен # котка root.id_rsa.pub >> /home/binpkguser/.ssh/authorized_keys

Тогава PORTAGE_BINHOST променлива може да изглежда така:

/etc/portage/make.confNastroyka PORTAGE_BINHOST файл за SSH достъп

бележка
Да не се използва конфигурационен файл SSH

/.ssh/config да изберете пристанища или потребителско име. Тази директория се игнорира, когато Portage синхронизира пакети от страна на клиента. Вместо това, изберете всички параметри в променлива PORTAGE_BINHOST.

Износът от NFS

В случая на бинарни файлове домакини на вътрешната мрежа, той може да бъде по-лесно да изнася пакети с помощта на NFS, и след това да ги монтирате на клиента.

Файловите / и т.н. / износ може да изглежда така:

/ И т.н. / директория exportsEksport пакети

След това клиентите могат да се монтират в директорията. Пример вписвания в / и т.н. / fstab.

/ И т.н. / fstabZapis, за да монтирате папката с пакетите,

Използването на бинарни пакети

За бинарни пакети могат да бъдат използвани за други системи, те трябва да отговарят на определени изисквания:

  • Архитектурата на клиента и сървъра, както и променливата CHOST трябва да е същото.
  • Променливи CFLAGS оптимизация
  • Употреби, знамена процесорни възможности (като MMX, SSE и т.н.) трябва да се избират внимателно; Всички клиенти трябва да ги подкрепят.

важно
Portage не може да провери дали то отговаря на тези изисквания. За спазването на тези изисквания са изпълнени от системния администратор.

Portage също проверете дали двоичен пакет е създаден с помощта на едни и същи употреби, знамена, които са необходими на клиента. Ако пакетът е сглобена с друга комбинация от употреби, знамена, в зависимост от параметрите минаха да се появят. Portage пренебрегнете двоичен пакет (и ще се събира от изходния код), или да приключи. За повече информация, вижте на инсталирането на бинарни пакети.

Клиентите трябва да направите някои настройки да се използват двоични пакети.

Инсталиране на двоични пакети

Можете да добавите някои параметри на командата се появят. да информира Portage за това как да работят с двоични пакети: