ПредишенСледващото

Добре дошли в Portage

Поради високата си гъвкавост и огромни възможности Portage може да се смята за един от най-добрият инструмент за управление на софтуер, достъпен за Linux. Portage е написан на Python и Bash.

Portage дърво

ebuild ebuild

Когато говорим за пакети, ние често означава, софтуерни продукти, които са на разположение на потребителите чрез дърво изчисли Portage. Portage дърво - това е набор от монтажни ebuild файлове, които съдържат цялата информация, Portage трябва да поддържа софтуер (инсталиране, търсене, заявка, и т.н.) По подразбиране, монтаж файлове са в / ЮЕсАр / пренос и / Var / ИЪ / лаик / Изчисли , Вторият вариант е наслагване Изчисли, който също съдържа ebuild файлове.

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

Актуализиране на Portage дърво

Portage дърво обикновено се актуализира с Rsync. Актуализирането е доста просто като стартира Rsync появи команда предвижда:

Ако не можете да RSYNC поради защитната стена ограничения, дървото Portage все още е възможно да преминете от ежедневните "моментални снимки". За да се извличат автоматично и инсталирате последната снимка Системата осигурява полезност появяват-webrsync:

Важно е с дървото, за да актуализирате Portage наслагването Изчисли. Наслагването се съхранява в Git, то е възможно да се извърши актуализация полезност лаик на:

Подобрете веднага Portage наслагване и Изчисли и база данни Eix програма може да бъде една единствена команда:

Поддържането на софтуер

Търсене на програми

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

Например, за да търсите всички пакети, съдържащи "PDF" в името си:

За да търсите за повече пакети и текстово описание Можете да използвате --searchdesc (или -S):

Пример търси във всички пакети, думата "браузър" присъства в описанието, което.

инсталиране на софтуер

След като сте намерили подходящия софтуер, той може да се инсталира лесно с помощта появят. Ето един пример, за да инсталирате Gnumeric:

Тъй като много приложения зависят един от друг, всеки опит да се инсталира определен софтуерен пакет, може също така да доведе до инсталирането на допълнителни пакети. Не се притеснявайте, Portage се справи с него. Ако искате да разберете какво Portage ще инсталира с пакета, който искате, добавете -p (или --pretend). Например:

След командата, за да инсталирате пакет, Portage сваляне от интернет, от които се нуждаете на изходния код (ако е необходимо) и го съхраняват по подразбиране в директорията / реактивна / изчисляване / Радио / distfiles. След това пакетът се разопакова, компилирате и инсталирате. Ако искате да изтеглите Portage само източниците, без да ги инсталирате, добавете да се появяват команда опция -f (или --fetchonly):

Намирането Инсталирана пакет Документация

Много пакети идват със собствените си документация. Понякога док УПОТРЕБА флаг определя дали да инсталирате документацията пакет. Провери наличност док УПОТРЕБА флаг може да излезе -vp отбор <название пакета>. например:

док УПОТРЕБА флаг да разрешите или забраните или глобално, в /etc/portage/make.conf/custom файл. както и за индивидуални опаковки, чрез създаване на файл в директорията и уточни /etc/portage/package.use има флаг. Глава употреби знамена този проблем в по-големи подробности.

Документация от новоинсталиран пакет обикновено е в поддиректория на / ЮЕсАр / акции / док. съответстващ на името на пакета. Можете също така да се изброят всички инсталирани файлове с инструмента за equery. примери:

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

Когато искате да премахнете пакет от вашата система, използване появяват C (или --unmerge). Това ще премахне от системата ви всички файлове инсталирани от пакета, с изключение на конфигурационния файл приложения се промени след инсталацията. Оставянето на конфигурационните файлове ви позволява да работите с пакета, ако някога решите да го инсталирате отново.

Внимание: Portage няма да проверява. Това зависи от това дали други пакети от изтрит! Въпреки това, ще получите предупреждение, ако премахването на пакета ще доведе до неизправност на системата.

След пакета е отстранен от системата, са пакетите, инсталирани на взаимоотношения. За да имате Portage намерите всичко, след като пакетите, които вече могат да бъдат премахнати, използване появяват C (или --depclean). Ние се върнете към тази по-долу.

актуализация на системата

За да поддържате системата си в перфектна форма (и да не говорим за инсталиране на най-новите актуализации, свързани със сигурността), трябва да се актуализира редовно. От Portage проверява само на ebuilds в местната Portage дървото и наслагването, първо трябва да ги актуализира. Portage дърво се актуализира, можете да актуализирате системата се появяват -u свят екип. В следващия пример, ние ще използвате и параметър -a (или --ask), който указва на Portage за показване на списъка с пакети, които организацията иска да обновите и ви попита дали искате да продължите:

След това Portage ще търси по-нова версия на инсталираните приложения. Въпреки това, само проверява версиите на приложения, които изрично сте инсталирали, но не и тези, на които те зависят. Ако искате да се актуализира всеки един пакет на вашата система, добавя аргумента -D (или --deep):

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

Ако сте променили някоя от употреби, знамена напоследък може да искате да добавите параметър N (или --newuse). След това ще провери Portage ако промяната изисква инсталирането на нови опаковки или прекомпилиране на съществуващи такива:

metapackage

Някои пакети в дървото Portage нямат никакво реално съдържание, но и те се използват, за да инсталирате колекция от пакети. Например, KDE пакет ще се инсталира пълен KDE среда на вашата система чрез издърпване в различни KDE, свързани с пакети като зависимости.

Ако някога искате да деинсталирате този пакет, работи се появяват --unmerge няма да се постигне желания ефект, тъй като пакетите, на които това зависи, ще остане в системата.

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

С всичко това се обработва със следните три команди:

Когато Portage се оплачем.

Слот Виртуалните, клон архитектура и профили

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

С Portage различни версии на един пакет могат да съществуват едновременно на една и съща система. Въпреки, други системи за контрол са склонни да се обади пакети в съответствие с вариант (например FreeType и freetype2), Portage използва в слота на технология (слот), или региони. Пакет декларира определен слот за неговата версия. Пакети с различни слотове могат да съществуват заедно на една и съща система. Например, пакет FreeType има ebuild както с гнездо = ​​"1". и с гнездо = ​​"2".

Има и пакети, които предоставят една и съща функция, но се изпълняват по различен начин. Например metalogd. Sysklogd и Syslog-нг всички са система дървар. Приложения, използващи "Syslog" не могат да разчитат на конкретна програма, като metalogd. като останалата част от програмата по-добре от нищо. Portage позволява Виртуалните: всяка система дървар осигурява виртуален / Syslog. и в резултат на това приложения могат да зависят от виртуалната / Syslog.

Софтуерът може да живеят в различни клонове на дървото Portage. По подразбиране, системата разрешава използването на стабилни пакети само. Повечето от новите програми за допускане до клон на тестване, което показва необходимостта от допълнително тестване, преди да ги включи в конюшнята. Въпреки че дървото и Portage видите ebuilds за такива програми, Portage няма да ги актуализира толкова дълго, тъй като те не са поставени в стабилна власт.

Някои програми не са налични за всички архитектури. Или те не работят по други архитектури, или се нуждае от повече тестове, или предприемачът не е в състояние да провери дали пакетът работи на различни архитектури.

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

заключване пакети

Пример предупреждение за блокирани пакети (с --pretend)

На ebuild файлове съдържат специфични области, които информират Portage за неговите зависимости. Има два вида зависимости: изграждане на зависимости, декларирани в ЗАВИСИ. и стартирайте време зависимости, обявени в RDEPEND. Когато едно от тези зависимости изрично отбелязва пакет несъвместимост или виртуална, тя предизвиква запушване.

За да отключите, можете да изберете да не инсталирате пакета или разделете конфликтната пакета. В този пример, може да се освободи от инсталацията или Postfix първо отстраняване на SSMTP.

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

Маскирани пакети

Пример предупреждава за замаскирани пакети:

Пример предупреждава за замаскирани пакети причини:

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

арх. пакет не е тестван достатъчно да се постави в стабилен клон. Изчакайте няколко дни или седмици, и се опитайте да я инсталирате отново.
  • -arch ключ или ключ - * приложението не работи на вашия архитектура. Ако мислите, че това е работа, той докладва на Bugzilla.
  • ключ липсва. пакет не е бил тестван от архитектурата. Попитайте екипа за архитектура пренасяне за тестване на опаковката или да го тествате за тях и да докладва за констатациите си в Bugzilla.
  • package.mask. пакет намери корумпирани, нестабилна или нещо по-лошо, и пакет специално блокиран.
  • профил. пакет не е намерен подходящ за вашия профил. Ако инсталирате апликацията може да доведе системата до неизправност или просто не е съвместим с този профил, който използвате.
  • Липсата на необходимите пакети

    Пример предупреждение за липсата на пакета:

    Приложението, което се опитвате да инсталирате зависи от друг пакет, който не е на разположение на вашата система. Моля, проверете дали има такова искане в Bugzilla. и ако не, сигнал за грешката. Ако смесване клонове това не трябва да се случи, и то е - очевидна грешка.

    Неяснотата на името на пакета

    предупредителен пример за повтарящи се имена ebuild:

    кръгови зависимости

    Portage предупреждение за кръгова зависимости Пример:

    Две или повече пакети, които искате да инсталирате зависят един от друг и в резултат те не могат да бъдат инсталирани. Най-вероятно това е грешка в дървото Portage. Моля, чакане на актуализиране на Portage дървото, и опитайте отново. Можете също така да проверите дали тази грешка в Bugzilla. и ако не, то докладва.

    грешка при извличането

    Portage предупреждение за Извличането не успя Пример:

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

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

    профилна система за защита на

    Portage предупреждение например от пакета, защитен профил:

    Ти поиска да премахнем пакет, който е част от основния пакет от вашата система. в профила си, Той е в списъка, както се изисква и не трябва да бъдат отстранени от системата.

    Свързани статии

    Подкрепете проекта - споделете линка, благодаря!