Difference between revisions of "Ru:Portage"

From Sabayon Wiki
Jump to: navigation, search
 
Line 3: Line 3:
  
  
== Дерево портеджей ==
+
== Дерево Portage ==
 
Дерево портеджей - это локальная копия (находится в ''/usr/portage'') списка пакетов в главном репозитории. Каждый раз когда вы устанавливаете программное обеспечение при помощи emerge, происходит поиск в дереве портеджей. Если имя пакета найдено, происходит подсчет его зависимостей, загрузка исходного кода пакета и его зависимостей, распаковка кода, его сборка и установка запрашиваемого ПО в вашу систему.
 
Дерево портеджей - это локальная копия (находится в ''/usr/portage'') списка пакетов в главном репозитории. Каждый раз когда вы устанавливаете программное обеспечение при помощи emerge, происходит поиск в дереве портеджей. Если имя пакета найдено, происходит подсчет его зависимостей, загрузка исходного кода пакета и его зависимостей, распаковка кода, его сборка и установка запрашиваемого ПО в вашу систему.
  
  
'''Поддержка дерева портеджей'''<br>
+
'''Поддержка дерева Portage'''<br>
 
Вы должны регулярно обновлять дерево портеджей (раз в неделю, или чаще) для того чтобы система "знала" о актуальных версиях ПО:
 
Вы должны регулярно обновлять дерево портеджей (раз в неделю, или чаще) для того чтобы система "знала" о актуальных версиях ПО:
  
 
   emerge --sync
 
   emerge --sync
 
                                                                                              
 
                                                                                              
Еще одно место где Portage нуждается в поддержке это директория ''/usr/portage/distfiles''. В ней хранятся загруженные пакеты, как с исходным кодом так и бинарные. Следует удалять ее содержимое раз в 4-6 месцевдля того чтобы не загромождать дисковое пространство. Для этого можно использовать команду rm:
+
Еще одно место где Portage нуждается в поддержке это директория ''/usr/portage/distfiles''. В ней хранятся загруженные пакеты, как с исходным кодом так и бинарные. Следует удалять ее содержимое раз в 4-6 месцев для того чтобы не загромождать дисковое пространство. Для этого можно использовать команду rm:
  
 
   rm -rf /usr/portage/distfiles/*
 
   rm -rf /usr/portage/distfiles/*
  
 
== Команда emerge ==
 
== Команда emerge ==
Emerge это главная команда, при помощи которй вы, пользователи, будете взаимодействовать с ыафу  Portage. To run "emerge", you should first open up the terminal program of your choice and login as root.<br>
+
Emerge это главная команда, при помощи которй вы, пользователи, будете взаимодействовать с Portage. Для запуска "emerge" нужно открыть ваш любимый эмулятор терминала и войти в систему как root.<br>
(Note: this document only covers the basics of emerge. for an in-depth guide, check out the [[emerge]] wiki page or the emerge man page)  
+
(Обратите внимание на то что эта страница затрагивает emerge только поверхностно. Для того чтобы узнать о [[emerge]] больше обратитесь к соответствующей странице wiki (англ.), или к man emerge)  
  
'''Installing packages'''<br>
+
'''Установка пакетов'''<br>
To install a package, simply type "emerge" and the name of the package you want to install. For example, if you wanted to install the Opera web browser:
+
Для установки пакета просто напишите "emerge" и название пакета, который вы хотите установить. К примеру, если вы хотите установить браузер Opera:
  
 
   emerge opera
 
   emerge opera
  
Some package names aren't what you would expect them to be, If you wanted to emerge firefox for example:
+
Имена некоторых пакетов могут быть не очень предсказуемыми. Если вы захотите установить firefox, к примеру:
  
 
   emerge mozilla-firefox
 
   emerge mozilla-firefox
  
It is usually safer to add the --ask option to emerge and check that it will really install what you want before proceeding:
+
Обычно полезно добавить ключ --ask к emerge и убедится что установится именно то что вам нужно еще до начала установки:
  
 
   emerge -a mozilla-firefox
 
   emerge -a mozilla-firefox
Line 39: Line 39:
  
  
If you're having trouble finding a package you can search the Portage tree for it. For example:
+
Если вы точно не знаете как называется пакет, можно поискать его в дереве Portage. Для этого используйте ключ -s:
  
 
   emerge -s firefox
 
   emerge -s firefox
Line 64: Line 64:
 
       Description:  Firefox Web Browser
 
       Description:  Firefox Web Browser
  
You can also check out the Gentoo Online Package Database to locate packages: http://packages.gentoo.org/categories/
+
Также можно искать пакеты в Gentoo Online Package Database: http://packages.gentoo.org/categories/
  
'''Uninstalling Packages'''<br>
+
'''Удаление пакетов'''<br>
To uninstall a package, the emerge command is ran with the "--unmerge" modifier. For example, if you wanted to uninstall Opera:
+
Для удаления пакета emerge нужно запустить с ключем "--unmerge" (или -C ). На пример если вы хотите удалить Opera:
  
 
   emerge --unmerge opera
 
   emerge --unmerge opera
  
(Note: This is the "safe" way to remove emerged programs, There are methods to remove a package and all of its dependencies, but they can lead to b0rked system.)  
+
(Это "безопасный" способ удаления программ, установленных при помощи emerge. Существуют способы удалить пакет вместе со всеми зависимостями, но так можно испортить систему.)  
  
'''Updating The System'''<br>
+
'''Обновление системы'''<br>
  
First you should update the portage tree as shown above in ''maintaining the Portage tree''
+
Для начала, обновите дерево портеджей, как сказано в разделе про ''поддержку дерева Portage''
  
After the portage tree is updated, you can update your system by typing:
+
После того как дерево будет обновлено, можно начать обновление системы, набрав команду:
 
   emerge -auDN world
 
   emerge -auDN world
  
This will "re-emerge" any package that has a newer version available in the Portage tree.<br>
+
Так будет пересобран (re-emerge) каждый пакет, версия которого в дереве Portage новее установленной в системе.<br>
(Note re-emerging a program is different than reinstalling it: the existing version on your system is replaced with the recompiled package, leaving your configuration files, program settings, bookmarks, most recently used files, themes etc. intact.)
+
(Пересборка системы отличается от переустановки: текущие версии пакетов будут заменены пересобраными, но конфигурационные файлы, настройки программ, закладки, часто посещаемые места, используемые файлы, темы оформления и т.д. - все это не будет затронуто)
  
Performing a system update might result in some configuration files needing to be updated. For more information about this, check the [[emerge]] wiki.
+
Однако, обновление системы может привести к обновлению некоторых конфигурационных файлов. Смотрите страницу [[emerge]](англ.) этой wiki, если хотите узнать больше об этом.
  
 
== make.conf ==
 
== make.conf ==
  
Make.conf is a configuration file that controls many aspects of: the way Portage works, the way the emerge command behaves and the way GCC compiles code. (Note: for a more in-depth guide on make.conf, check out the [[make.conf]] wiki page or the make.conf.example file in ''/etc''.)
+
От содержимого make.conf во многом будет зависеть поведение Portage и emerge, а также как GCC будет компилировать код. (Вы узнаете больше о make.conf, посетив страницу [[make.conf]](англ.) в этой wiki, или заглянув в файл /etc/make.conf.example .)
  
'''USE flags'''<br>
+
'''USE флаги'''<br>
USE flags are special flags set in make.conf, in the package.use file or right on the command line that control what features and/or programs you want to build in support for when you emerge packages. This is one of the features that makes Sabayon and Gentoo so flexible, you can build a package so that it only has the features you'll be using built in to it. For example: My laptop doesn't have a DVD burner in it. By setting the USE flag "-dvdr", I was able to emerge the CD/DVD burning program K3B without DVD burning support.  
+
USE флаги позволяют управлять функциональностью программ и контролировать их зависимости еще на этапе сборки пакета. Они задаются в файле make.conf, в файле package.use или прямо в командной строке.Это оин из тех инструментов, которые делают Gentoo и Sabayon такими гибкими в настройке. Вы можете собрать пакет именно с тем функционалом, которые будете использовать и выбросить из него все лишнее. На пример, в моем ноутбуке нет пишущего DVD-привода. Установив USE flag "-dvdr", я могу собрать программу для записи CD/DVD K3B без поддержки записи на DVD.  
  
The rest of the make.conf file is too expansive to get in to in this overview, and beyond the scope of a simple introduction to the portage system. For more information on CFLAGS, Advanced Masking, setting Portage Directories and other advanced options, check out the [[make.conf]] wiki.
+
Mmake.conf открывает перед нами очень обширные возможности, однако их описание выходит далеко за пределы этой поверхностной заметки о Portage. Вы можете узнать больше о переменной CFLAGS, маскировках пакетов, установке директории Portage и других впечатляющих возможностях, изучив страницу [[make.conf]](англ.) этой wiki.
  
[[Category:Portage| En]]
+
[[Category:Portage| Ru]]

Latest revision as of 18:03, 7 October 2013

i18n: de en ru

Portage - это система управления пакетами, используемая в Gentoo и Sabayon для установки, удаления и поддержки прикладных программ в вашей системе. Portage состоит из Portage tree (дерева портеджей), команды emerge и настроек в файле make.conf.


Дерево Portage

Дерево портеджей - это локальная копия (находится в /usr/portage) списка пакетов в главном репозитории. Каждый раз когда вы устанавливаете программное обеспечение при помощи emerge, происходит поиск в дереве портеджей. Если имя пакета найдено, происходит подсчет его зависимостей, загрузка исходного кода пакета и его зависимостей, распаковка кода, его сборка и установка запрашиваемого ПО в вашу систему.


Поддержка дерева Portage
Вы должны регулярно обновлять дерево портеджей (раз в неделю, или чаще) для того чтобы система "знала" о актуальных версиях ПО:

 emerge --sync
                                                                                           

Еще одно место где Portage нуждается в поддержке это директория /usr/portage/distfiles. В ней хранятся загруженные пакеты, как с исходным кодом так и бинарные. Следует удалять ее содержимое раз в 4-6 месцев для того чтобы не загромождать дисковое пространство. Для этого можно использовать команду rm:

 rm -rf /usr/portage/distfiles/*

Команда emerge

Emerge это главная команда, при помощи которй вы, пользователи, будете взаимодействовать с Portage. Для запуска "emerge" нужно открыть ваш любимый эмулятор терминала и войти в систему как root.
(Обратите внимание на то что эта страница затрагивает emerge только поверхностно. Для того чтобы узнать о emerge больше обратитесь к соответствующей странице wiki (англ.), или к man emerge)

Установка пакетов
Для установки пакета просто напишите "emerge" и название пакета, который вы хотите установить. К примеру, если вы хотите установить браузер Opera:

 emerge opera

Имена некоторых пакетов могут быть не очень предсказуемыми. Если вы захотите установить firefox, к примеру:

 emerge mozilla-firefox

Обычно полезно добавить ключ --ask к emerge и убедится что установится именно то что вам нужно еще до начала установки:

 emerge -a mozilla-firefox
 These are the packages that would be merged, in order:
 Calculating dependencies... done!
 [ebuild     U ] www-client/mozilla-firefox-2.0 [2.0_beta2]     
 Would you like to merge these packages? [Yes/No] 


Если вы точно не знаете как называется пакет, можно поискать его в дереве Portage. Для этого используйте ключ -s:

 emerge -s firefox

would output something like this:

 Searching...  
 [ Results for search key : firefox ]
 [ Applications found : 2 ]

 www-client/mozilla-firefox
     Latest version available: 1.5.0.4
     Latest version installed: 1.5.0.4
     Size of files: 39,034 kB
     Homepage:      http://www.mozilla.org/projects/firefox/
     Description:   Firefox Web Browser
     License:       MPL-1.1 NPL-1.1
 
 www-client/mozilla-firefox-bin
     Latest version available: 1.5.0.4
     Latest version installed: [ Not Installed ]
     Size of files: 12,751 kB
     Homepage:      http://www.mozilla.org/projects/firefox
     Description:   Firefox Web Browser

Также можно искать пакеты в Gentoo Online Package Database: http://packages.gentoo.org/categories/

Удаление пакетов
Для удаления пакета emerge нужно запустить с ключем "--unmerge" (или -C ). На пример если вы хотите удалить Opera:

 emerge --unmerge opera

(Это "безопасный" способ удаления программ, установленных при помощи emerge. Существуют способы удалить пакет вместе со всеми зависимостями, но так можно испортить систему.)

Обновление системы

Для начала, обновите дерево портеджей, как сказано в разделе про поддержку дерева Portage

После того как дерево будет обновлено, можно начать обновление системы, набрав команду:

 emerge -auDN world

Так будет пересобран (re-emerge) каждый пакет, версия которого в дереве Portage новее установленной в системе.
(Пересборка системы отличается от переустановки: текущие версии пакетов будут заменены пересобраными, но конфигурационные файлы, настройки программ, закладки, часто посещаемые места, используемые файлы, темы оформления и т.д. - все это не будет затронуто)

Однако, обновление системы может привести к обновлению некоторых конфигурационных файлов. Смотрите страницу emerge(англ.) этой wiki, если хотите узнать больше об этом.

make.conf

От содержимого make.conf во многом будет зависеть поведение Portage и emerge, а также как GCC будет компилировать код. (Вы узнаете больше о make.conf, посетив страницу make.conf(англ.) в этой wiki, или заглянув в файл /etc/make.conf.example .)

USE флаги
USE флаги позволяют управлять функциональностью программ и контролировать их зависимости еще на этапе сборки пакета. Они задаются в файле make.conf, в файле package.use или прямо в командной строке.Это оин из тех инструментов, которые делают Gentoo и Sabayon такими гибкими в настройке. Вы можете собрать пакет именно с тем функционалом, которые будете использовать и выбросить из него все лишнее. На пример, в моем ноутбуке нет пишущего DVD-привода. Установив USE flag "-dvdr", я могу собрать программу для записи CD/DVD K3B без поддержки записи на DVD.

Mmake.conf открывает перед нами очень обширные возможности, однако их описание выходит далеко за пределы этой поверхностной заметки о Portage. Вы можете узнать больше о переменной CFLAGS, маскировках пакетов, установке директории Portage и других впечатляющих возможностях, изучив страницу make.conf(англ.) этой wiki.