![]() |
◊ |
www.udomlya.ru | Медиа-Центр | Удомля КТВ | Старый форум |
|
Свободное ПО Обсуждаем Linux, *BSD и другое свободное ПО |
|
Опции темы | Опции просмотра |
![]() |
#1 |
Местный
Регистрация: 26.04.2006
Адрес: Улица Свободы
Сообщений: 1,249
Вы сказали Спасибо: 4
Поблагодарили 73 раз(а) в 53 сообщениях
|
![]()
вобщем, влепил я себе Sabayon 3.3
он основан на Gentoo есть вопрос по поводу установки пакетов *.deb пакеты не ставятся по причине "отсутствия dpkg" *.rpm как понимаю вообще не в теме и что-то еще нарыл про emerge... только опять не понял что... так вот как поставить пакеты? и работает ли checkinstall в gentoo? з.ы. если кому интересен дистр - напишите в личку, когда в удомлю соберусь сделаю парочку копий) з.з.ы. аналогично и с Ubuntu 7
__________________
Все, что когда-либо происходит, никогда не забывается. Даже если ты об этом не помнишь. (с)Spirited Away Возможно, люди заблуждаются и совершают ошибки потому, что у них есть что-то важное. И это "что-то" по-настоящему дорого им. |
![]() |
![]() |
#2 |
Местный
Регистрация: 27.04.2006
Сообщений: 134
Вы сказали Спасибо: 21
Поблагодарили 7 раз(а) в 6 сообщениях
|
![]()
Прежде чем пользоваться этой командой надо убедиться, что имеется
резиновый канал в Инет или в /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 Как не странно работает. |
![]() |
![]() |
#3 |
Местный
|
![]()
Не знал куда запостить...
Сосед интересуется, какого пениса генту 2007.0 запускает иксы во время установки... И как бороться с кривой самонастройкой (иксов всмысле), ибо у него ноут.
__________________
mv / /dev/null
|
![]() |
![]() |
#4 | ||
Местный
Регистрация: 26.04.2006
Адрес: Улица Свободы
Сообщений: 1,249
Вы сказали Спасибо: 4
Поблагодарили 73 раз(а) в 53 сообщениях
|
![]() Цитата:
в конце концов существуют команды Код:
kill xkill и сам выбираешь че грузить а чего нет с кривой настройкой иксов - Цитата:
затем на википедию
__________________
Все, что когда-либо происходит, никогда не забывается. Даже если ты об этом не помнишь. (с)Spirited Away Возможно, люди заблуждаются и совершают ошибки потому, что у них есть что-то важное. И это "что-то" по-настоящему дорого им. Последний раз редактировалось Vulzscht; 30.10.2007 в 18:35. |
||
![]() |
![]() |
#5 | |
Местный
Регистрация: 26.04.2006
Адрес: Улица Свободы
Сообщений: 1,249
Вы сказали Спасибо: 4
Поблагодарили 73 раз(а) в 53 сообщениях
|
![]() Цитата:
есть образы минимальные на 57-60 метров + стэйдж3 + архив портежей качать меньше, установка обычная
__________________
Все, что когда-либо происходит, никогда не забывается. Даже если ты об этом не помнишь. (с)Spirited Away Возможно, люди заблуждаются и совершают ошибки потому, что у них есть что-то важное. И это "что-то" по-настоящему дорого им. |
|
![]() |
![]() |
#6 | |
Местный
|
![]() Цитата:
Или мне кто-то даст через свой инет в локалку вашу прокинуться?))
__________________
mv / /dev/null
|
|
![]() |
![]() |
#7 | |
Местный
Регистрация: 27.04.2006
Сообщений: 134
Вы сказали Спасибо: 21
Поблагодарили 7 раз(а) в 6 сообщениях
|
![]() Цитата:
Читай opennet.ru если тебе оно действительно надо. |
|
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|