Удомельский форум

Удомельский форум (http://second.udomlya.ru/uf/index.php)
-   Свободное ПО (http://second.udomlya.ru/uf/forumdisplay.php?f=25)
-   -   немного о Gentoo (http://second.udomlya.ru/uf/showthread.php?t=6123)

Vulzscht 28.05.2007 13:07

немного о Gentoo
 
вобщем, влепил я себе Sabayon 3.3
он основан на Gentoo
есть вопрос по поводу установки пакетов
*.deb пакеты не ставятся по причине "отсутствия dpkg"
*.rpm как понимаю вообще не в теме
и что-то еще нарыл про emerge... только опять не понял что...
так вот как поставить пакеты?

и работает ли checkinstall в gentoo?

з.ы. если кому интересен дистр - напишите в личку, когда в удомлю соберусь сделаю парочку копий)
з.з.ы. аналогично и с Ubuntu 7

rusa 28.05.2007 19:10

Прежде чем пользоваться этой командой надо убедиться, что имеется
резиновый канал в Инет или в /usr/portage/distfiles имеютсявсе необходимые пакеты для установки жедаемой программы.

Привожу документацию из Handbook про emerge.

B.Работа с Gentoo
1. Введение в Portage
1.a. Добро пожаловать в Portage

Система Portage — вероятно, самое известное нововведение Gentoo в управлении программным обеспечением. Благодаря высокой гибкости и чрезмерно богатым возможностям, она зачастую считается лучшим средством управления программным обеспечением, существующим в Linux.

Portage полностью написана на языках сценариев Python и Bash, и, следовательно, полностью прозрачна для пользователей, поскольку оба — языки сценариев.

Большинство пользователей работает с Portage посредством команды emerge. Эта глава не предназначена для замены страницы справки emerge. Для просмотра всех параметров команды emerge, обратитесь к странице справки:

Листинг 1: Чтение страницы справки emerge

$ man emerge


1.b. Дерево портежей

Сборочные файлы ebuild

Говоря о пакетах, мы часто имеем в виду программы, доступные пользователям Gentoo через дерево портежей. Дерево портежей — это набор сборочных файлов ebuild, содержащих всю информацию, необходимую Portage для управления программным обеспечением (установки, поиска, запроса и т.п.) По умолчанию сборочные файлы находятся в /usr/portage.

Каждый раз, когда вы просите Portage выполнить какое-то действие над программами, оно основывается на сборочных файлах, имеющихся в системе. Поэтому очень важно регулярно обновлять их, чтобы Portage узнавала о новых программах, обновлениях для систем безопасности и т.д.

Обновление дерева портежей

Дерево портежей обычно обновляется с помощью rsync, средства быстрой разностной передачи файлов. Обновление происходит довольно просто, так как команда emerge обеспечивает запуск этой утилиты:

Листинг 2: Обновление дерева портежей

# emerge --sync


Если невозможно выполнить rsync из-за ограничений межсетевого экрана, дерево портежей все еще можно обновить с использованием ежедневных «снимков» дерева Portage. Утилита emerge-webrsync автоматически извлекает и устанавливает в вашей системе последний снимок:

Листинг 3: Запуск emerge-webrsync

# emerge-webrsync


1.c. Поддержка программного обеспечения

Поиск программ

Для поиска программ в дереве портежей по названию можно использовать встроенные возможности поиска команды emerge. По умолчанию команда emerge --search выдает названия пакетов, соответствующих (как полностью, так и частично) заданному условию поиска.

Например, чтобы найти все пакеты, содержащие «pdf» в названии:

Листинг 4: Поиск пакетов с pdf в названии

$ emerge --search pdf


Для поиска пакетов еще и по тексту описания можно использовать параметр --searchdesc (или -S):

Листинг 5: Поиск пакетов, связанных с pdf

$ emerge --searchdesc pdf


Посмотрев на вывод команды, вы отметите, что вам дается множество информации. Поля четко обозначены, поэтому мы не будем вдаваться в подробности их значения:

Листинг 6: Пример вывода emerge --search

* net-print/cups-pdf
Latest version available: 1.5.2
Latest version installed: [ Not Installed ]
Size of downloaded files: 15 kB
Homepage: http://cip.physik.uni-wuerzburg.de/~vrbehr/cups-pdf/
Description: Provides a virtual printer for CUPS to produce PDF files.
License: GPL-2

(Русский перевод:
* net-print/cups-pdf
Последняя доступная версия: 1.5.2
Последняя установленная версия: [ не установлен ]
Размер загружаемых файлов: 15 kB
Веб-страница: http://cip.physik.uni-wuerzburg.de/~vrbehr/cups-pdf/
Описание: Снабжает CUPS виртуальным принтером для печати PDF-файлов.
Лицензия: GPL-2 )


Установка программ

После того, как вы нашли нужное программное обеспечение, его можно легко установить с помощью команды emerge. Вот пример установки пакета gnumeric:

Листинг 7: Установка gnumeric

# emerge gnumeric


Так как множество приложений зависят друг от друга, любая попытка установить какое-либо программное обеспечение может повлечь за собой также установку дополнительных пакетов. Не беспокойтесь, дерево портежей справится и с этим. Если вы хотите посмотреть, что именно Portage собирается установить вместе с нужным вам пакетом, добавьте опцию --pretend. Например:

Листинг 8: Проверка зависимостей пакета gnumeric

# emerge --pretend gnumeric


После команды на установку пакета загружается необходимый исходный код (при необходимости) из интернета и по умолчанию сохраняется в директории /usr/portage/distfiles. После этого пакет будет распакован, скомпилирован и установлен. Если вы хотите только получить исходный код без установки, добавьте опцию --fetchonly к команде emerge:

Листинг 9: Получение исходного кода пакета gnumeric

# emerge --fetchonly gnumeric


Проверка установки документации к пакету

Множество пакетов содержат собственную документацию. Иногда флаг doc в переменной USE определяет, должна ли быть установлена документация к пакету или нет. Вы можете проверить наличие флага doc в USE с помощью команды emerge -vp <название пакета>.

Листинг 10: Проверка установки флага doc в USE

(alsa-lib - это только пример)
# emerge -vp alsa-lib
[ebuild N ] media-libs/alsa-lib-1.0.9_rc3 +doc -jack 674 kB


Вы можете включить или выключить флажок doc в USE для всех пакетов в файле /etc/make.conf или для каждого пакета в отдельности в файле /etc/portage/package.use. В главе USE-флаги этот вопрос описан более подробно.

Документация вновь установленного пакета обычно помещается в подкаталог с названием пакета в каталоге /usr/share/doc. Вы также можете создать список всех установленных файлов с помощью утилиты equery, которая является частью пакета app-portage/gentoolkit.

Листинг 11: Расположение документации пакета

# ls -l /usr/share/doc/alsa-lib-1.0.9_rc3
total 28
-rw-r--r-- 1 root root 669 May 17 21:54 ChangeLog.gz
-rw-r--r-- 1 root root 9373 May 17 21:54 COPYING.gz
drwxr-xr-x 2 root root 8560 May 17 21:54 html
-rw-r--r-- 1 root root 196 May 17 21:54 TODO.gz

(В качестве альтернативы используйте команду equery для поиска
интересующих файлов :)
# equery files alsa-lib | less
media-libs/alsa-lib-1.0.9_rc3
* Contents of media-libs/alsa-lib-1.0.9_rc3:
/usr
/usr/bin
/usr/bin/alsalisp
(Усеченный вывод)


Удаление пакета

Если вы хотите удалить пакет из системы, используйте команду emerge --unmerge. Эта команда позволит дереву портежей удалить из системы все файлы, установленные этим пакетом, кроме файлов конфигурации или тех файлов, которые были изменены после установки. Оставшиеся файлы конфигурации позволят вам продолжить работу с пакетом, если вы когда-нибудь решите установить его снова.

Внимание: Portage не проверяет зависимости удаляемого пакета! Однако вы получите предупреждение, если захотите удалить пакет, важный для системы.

Листинг 12: Удаление пакета gnumeric из системы

# emerge --unmerge gnumeric


После удаления пакета из системы, зависимости этого пакета, установленные автоматически вместе с ним, остаются. Чтобы дерево портежей выбрало зависимости, которые должны быть удалены, используйте emerge --depclean. Этот вопрос будет далее разобран подробнее.

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

Чтобы система находилась в рабочем состоянии, вы должны её регулярно обновлять. Так как Portage проверяет ebuilds только в дереве портежей, вы должны в первую очередь обновить это дерево. После того, как дерево портежей обновлено, вы можете обновить систему с помощью команды emerge --update world. В следующем примере мы также используем параметр --ask, который указывает Portage вывести список пакетов, которые та собирается обновить, и спросить вас, хотите ли вы продолжить:

Листинг 13: Обновление системы

# emerge --update --ask world


Portage будет искать более новые версии установленных приложений. Однако проверяется только версии приложений, которые были установлены вами, но зависимости не проверяются. Если вы хотите обновить также и все зависимости в системе, добавьте аргумент --deep:

Листинг 14: Обновление всей системы

# emerge --update --deep world


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

Если вы изменили какой-либо из USE-флагов , возможно, вы захотите добавить также опцию --newuse. Portage проверит, требуются ли изменения новым пакетам при установке, а также нужна ли перекомпиляция существующих:

Листинг 15: Выполнение полного обновления

# emerge --update --deep --newuse world

Как не странно работает.

eXler 30.10.2007 11:43

Не знал куда запостить...
Сосед интересуется, какого пениса генту 2007.0 запускает иксы во время установки...
И как бороться с кривой самонастройкой (иксов всмысле), ибо у него ноут.

Vulzscht 30.10.2007 18:21

Цитата:

Сообщение от eXler
Не знал куда запостить...
Сосед интересуется, какого пениса генту 2007.0 запускает иксы во время установки...
И как бороться с кривой самонастройкой (иксов всмысле), ибо у него ноут.

что мешает переключиться на другую консоль?
в конце концов существуют команды
Код:

kill
xkill

или в процессе загрузки нажимаешь I
и сам выбираешь че грузить а чего нет

с кривой настройкой иксов -
Цитата:

man xorg.conf
Xorg -configure
X -config
xorgconfig
xorgcfg
затем www.google.com
затем на википедию

Vulzscht 31.10.2007 15:14

Цитата:

Сообщение от eXler
Дыг в том то и дело что он не дает ни консоли, ни другой консоли :) Просто выводит помесь писи с какашкой и говорит пенис.

а нафиг ваще ставить с двд-установочника?
есть образы минимальные на 57-60 метров + стэйдж3 + архив портежей
качать меньше, установка обычная

eXler 04.11.2007 16:06

Цитата:

Сообщение от rusa
Появилась новая версия книги о Gentoo порядка 850 страниц.
\\10.0.68.2\ftp\book\gentoo

А на хоум слабо?
Или мне кто-то даст через свой инет в локалку вашу прокинуться?))

rusa 04.11.2007 18:49

Цитата:

Сообщение от eXler
А на хоум слабо?
Или мне кто-то даст через свой инет в локалку вашу прокинуться?))

Для тебя слабо.

Читай opennet.ru если тебе оно действительно надо.


Текущее время: 21:32. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot