Ru:Entropy

From Sabayon Wiki
Jump to: navigation, search
i18n: ca de en es fr it pl pt ru tr

Про Entropy

Логотип проекта Entropy

Entropy - это название системы управления бинарными пакетами в Sabayon Linux. Также, это название целостной инфраструктуры, состоящей из текстового клиента Equo, графического клиента Sulfur, серверных приложений Reagent и Activator.

Основные особенности:

  • Совместимость с Gentoo Linux
  • Собрано все лучшее из Portage, Yum и APT
  • Отличная скорость
  • Используется SQLite (в комплекте)
  • Ориентировано на пользователя
  • Поддержка Powerful Packages: набор пакетов в одном архиве (Smart Packages)
  • Поддержка самосодержащих приложений (Smart Applications)
  • Обратносовместимые пакеты: они используются в Gentoo Linux после быстрой конверсии
  • Поддержка работы с несколькими ветками (каждая ветвь является версией релиза)
  • Предусмотрено повреждение базы данных: содержит инструменты для восстановления и поиска неисправностей в БД
  • Легкость использования в условиях работы с сетью
  • Multiple repositories aware: everyone can create one
  • Гибкий, интуитивно понятный програмный интерфейс
  • Сильнейший искусственный интеллект (да, у Entropy есть мозги)
  • Тонкий юмор, и еще много всякого...

Установка Entropy

Question.png
В настоящее время Entropy поддерживается в таких версиях Sabayon Linux: 3.4F, 3.5+, и предустановлена по умолчанию начиная с Sabayon Linux 3.5 включительно.

Есть 2 способа установки Entropy, используя Sabayon Linux portage overlay, или же при помощи самой Equo. Это становится возможно во всех версиях Sabayon Linux старше чем 3.5 включительно, в которых Entropy предустановлена по умолчанию.

Примечание: Установка Entropy в Gentoo Linux или любой другой дистрибутив официально не поддерживается, но остается возможной.

Обновление Entropy при помощи Equo

Начиная с Sabayon Linux 3.5, Entropy предустановлена по умолчанию. Для того чтобы обновить ее до более актуальной (обычно лучшей) версии откройте терминал (например konsole) и вводите в него следующие команды

1. Получите права супер пользователя root

# su

Введите пароль пользователя root
2. Обновите базу данных Equo

# equo update

Эта команда обновит базу данных до последней доступной версии
3. Загрузите и установите последнюю версию Entropy

# equo install entropy sulfur

4. Проверьте или все работает

# equo --version

Если выводом будет версия equo, как например:

Equo: v0.92.3

Значит у вас все получилось. Entropy установлена и работает! w00t.

Установка Entropy при помощи Portage

Stop.png
Emerge и layman это команды Portage. Portage это не наш менеджер пакетов, но опытные пользователи могут захотеть использовать его. Можете смело пропустить эту главу если не уверены что вам это нужно.

Установить Entropy при помощи portage можно выполнив перечисленные ниже не сложные операции. Откройте терминал (например konsole) и вводите следующие команды:

1. Войдите в систему как супер пользователь root

# su
Введите пароль пользователя root

2. Обновите Sabayon overlay:

# layman --sync sabayon
Эта команда обновит overlay до последней доступной версии

3. Установите Entropy и Sulfur. Эта команда загрузит, распакует, скомпилирует и установит Entropy

# emerge entropy sulfur

4. Для того чтобы убедится что все получилось введите:

# equo --version
Если выводом будет версия equo, как например:
Equo: v0.92.3
Значит у вас все получилось. Entropy установлена и работает! w00t.

Загруженные Entropy пакеты

Загруженные пакеты сохраняются в директории /var/lib/entropy/packages/. Например, для архитектуры amd64 при использовании ветки 5 пакеты будут лежать в /var/lib/entropy/packages/amd64/5. При необходимости можно выкачать недостающие пакеты со страницы поиска пакетов на Sabayon web-портале и "подсунуть" в соответствующую директорию. После этого можно будет установить их при помощи Entropy. Это может быть полезно, если пакеты, необходимые для настройки интернета, отсутствуют на установочном диске.

Для удаления ненужных после установки пакетов можете использовать вот такую команду:

# equo cleanup

Equo

Equo в работе

Equo это консольный клиент Entropy. Он предназначен для установки, удаления и обновления пакетов, разрешения зависимостей, обработки обратных зависимостей а также операций с конфигурационными файлами, и это только начало.

Использование

Существует ряд возможностей, которые вы получаете используя Equo, несколько основных команд для их реализации приведены ниже

Поиск пакетов осуществляется командой search:

# equo search <фрагмент_имени_пакета>

Для установки пакета используйте install, аргумент --ask опционален, но настоятельно рекомендован.

# equo install <имя_пакета> --ask

Для удаления пакетов используйте remove, как показано ниже:

# equo remove <имя_пакета>

Для обновления ВСЕХ пакетов до последних версий используйте такую команду:

# equo world --ask

Полный список возможностей Equo

Для того чтобы ознакомится со всеми возможностями Equo посетите страницу En:List Of Equo Functions.

Sulfur

Пользовательский интерфейс Sulfur

Sulfur это GUI (Graphical User Interface) для Equo, менеджера бинарных пакетов Sabayon Linux.

Особенности

  • Простой и интуитивно понятный интерфейс
  • Дружественный к новым пользователям
  • Упрощает выбор пакетов для обновлений
  • Упрощает установку замаскированных пакетов
  • Поддерживает работу с неофициальными репозиториями
  • И еще много всякого!

Использование

Для получения подробных инструкций относительно использования см. страницу Sulfur, которая содержит иллюстрированный обзор всех возможностей.

Репозитории пакетов

Что такое репозитории

Репозитории - это хранилища, из которых пакеты могут быть получены и установлены на компьютер. Репозитории Sabayon Linux содержат более 9000 различных пакетов.

Репозитории сообщества

Пользователи могут создавать собственные репозитории и сами управлять ими. В таких репозиториях могут содержатся отличные от официального наборы пакетов и/или пакеты собранные с особым набором параметров. Люди, объявляющие поддержку репозитория несут ответственность за его содержимое.

For more information see the Community Repositories main entry

Обновление списка пакетов

Для обновления списков пакетов во всех ваших репозиториях (список которых находится в /etc/entropy/repositories.conf) запустите (под root'ом)

# equo update

Также используйте этот файл для добавления других репозиториев.

Доступные зеркала репозиториев

Основной репозиторий:

# Sabayon Linux Official Repository
repository|sabayonlinux.org|Sabayon Linux Official Repository||http://pkg.sabayon.org,sabayon.org
repository|sabayonlinux.org||http://pkg.sabayon.org|
repository|sabayonlinux.org||http://riksun.riken.go.jp/pub/pub/Linux/sabayon/entropy|
repository|sabayonlinux.org||http://ftp2.cz.freebsd.org/pub/sabayon/entropy|
repository|sabayonlinux.org||http://debian.mirror.dkm.cz/sabayon/entropy|
repository|sabayonlinux.org||http://mirror.umoss.org/sabayonlinux/entropy|
repository|sabayonlinux.org||http://mirrors.cs.wmich.edu/sabayon/entropy|
repository|sabayonlinux.org||http://ftp.cc.uoc.gr/mirrors/linux/SabayonLinux/entropy|
repository|sabayonlinux.org||http://mirror.dun.nu/sabayonlinux/entropy|
repository|sabayonlinux.org||http://mirror.internode.on.net/pub/sabayonlinux/entropy|
repository|sabayonlinux.org||http://mirror.holland.sabayonlinux.org/entropy|
repository|sabayonlinux.org||http://cross-lfs.sabayonlinux.org/entropy|
repository|sabayonlinux.org||http://ftp.surfnet.nl/pub/os/Linux/distr/sabayonlinux/entropy|
repository|sabayonlinux.org||http://na.mirror.garr.it/mirrors/sabayonlinux/entropy|

Тестовый репозиторий: Подключение тестового репозитория может повредить вашу систему! Используйте его только если действительно понимаете что делаете.

#Limbo
repository|sabayon-limbo|Sabayon Linux Limbo Repository|http://pkg.sabayonlinux.org/entropy|http://pkg.sabayon.org
repository|sabayon-limbo|Sabayon Limbo|http://na.mirror.garr.it/mirrors/sabayonlinux/entropy|http://pkg.sabayon.org
repository|sabayon-limbo|Sabayon Limbo|http://ftp.surfnet.nl/pub/os/Linux/distr/sabayonlinux/entropy|http://pkg.sabayon.org

По умолчанию все доступные зеркала основного репозитория уже прописаны в /etc/entropy/repositories.conf

Маскировка и размаскировка пакетов в Entropy

Файлы для управления маскировкой и размаскировкой вы можете найти в /etc/entropy/packages/ Используйте package.mask для того чтобы замасикровать пакеты (см. package.mask.example для дополнительной информации). Используйте package.unmask для того чтобы размаскировать пакеты (см. package.unmask.example для дополнительной информации).

Добавление дополнительных пакетов вручную

Вы можете скачать пакты в директорию пакетов entropy чтобы воспользоваться ими.

См. также #Загруженные Entropy пакеты

Искать и качать пакеты можно со специальной страницы на сайте Sabayon Linux Package Repository

Можете посетить ветку форума (англ.) где данный вопрос обсуждается.

Свежая установка - Что дальше?

И так, Вы только что установили свеженькую сборку Sabayon Linux и думаете чем бы заняться дальше.

Первое что нужно сделать это конечно же изучить менеджер пакетов, очень важно чтобы вы знали о его свойствах. Если вы уже ознакомились с материалом выше то продолжим...

Теперь, когда Вы знаете о менеджере пакетов, давайте с его помощью получим список пакетов текущих версий. Вы должны быть авторизированы как root для использования этих команд, потому откройте терминал и введите su и ваш пароль. Если это сделано правильно то в конце приглашения командной строки Вы увидите #

    # equo update

Если с использованием этой команды возникли проблемы попробуйте

    # equo update --force

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

    # equo install entropy sulfur equo  --relaxed
    # equo conf update

Если с обновлением equo возникли проблемы, всегда можно использовать emerge для получения последней версии equo. World update (обновление всех пакетов) приведет вашу систему в актуальное состояние. Скорее всего теперь вы готовы начать процес обновления "мира"

    # equo update && equo upgrade --ask

Equo немного подумает и выведет на экран список действий, которые собирается выполнить, а потом запросит подтверждения (для этого и нужен ключик --ask). В процессе обновления мира сотни бинарных пакетов будут загружены, распакованы и установлены в вашу систему. Этот процесс займет некоторое время, зависящее от актуальности системы, пропускной способности вашего соединения с Интернет и производительности компьютера. По окончании можно смело запускать conf update

    # equo conf update

Обновление программ требует обновления конфигурационных файлов и сейчас вы можете выбрать какие файлы следует обновить, а какие - нет. Но для этого следует действительно хорошо разбираться в происходящем. Для большинства подойдет выбор -5. Оговорюсь что я всегда проверяю какие файлы будут перезаписаны и иногда даже отменяю изменения.

Question.png
Команда equo upgrade не обновляет ядро даже если новая версия доступна в репозитории Entropy. Если же вы хотите установить более новую версию ядра вы должны: a) установить пакет с новой версией ядра вручную при помощи equo; b) убедится что символическая ссылка указывает на правильную версию исходника ядра (используйте 'eselect kernel' для этого); c) установить соответствующие модули ядра при помощи equo; d) убедится что выбран правильный драйвер видеокарты (используйте 'eselect opengl' для этого); e) убедится что новое ядро присутствует в меню загрузки grub.conf (SL 5.1-r1 и старее) или grub.cfg (SL 5.2 и новее).

Как на счет Sulfur? Классная штука, но лучше не использовать его для world update. Equo в 100 раз стабильнее и при world update можно избежать множества проблем, вызванных падением Sulfur. Так что первое (самое объемное) обновление мира лучше делать с equo, а ежедневные (еженедельные) можно и Sulfur'ом.

Переключение веток

Например мы используем ветку 4.2 и собираемся перейти на 5. Все что нам нужно сделать:

    #equo hop 5

Затем нужно обновить старый список пакетов на новый

    #equo update

Всегда первым делом обновляйте менеджер пакетов

    #equo install entropy equo sulfur

Теперь вы готовы начать обновление

    #equo upgrade --ask

Там может быть много пакетов и это займет немало времени, подумайте чем заняться в освободившееся время. Также посмотрите http://forum.sabayonlinux.org/viewtopic.php?f=54&t=16399 чтобы знать, что вам нужно проверить.

После чего обновите конфигурационные файлы

   #equo conf update

Перед перезагрузкой

 -- запустите eselect kernel list и убедитесь что выбрана последняя версия ядра.
 -- при помощи gcc-config -l проверьте установлена ли последняя версия gcc
 -- также проверьте binutils-config -l
 -- проверьте правильно ли установлен видео-драйвер. eselect opengl list
 -- проверьте /boot/grub/grub.conf. Обновлен ли он?
 -- eselect python list. Там тоже должна быть последняя версия.

Никогда не возвращайтесь с новой ветки на старую