LINUX.ORG.RU

[gentoo]зависимости

 


0

1

как сейчас модно в гентах чистить лишние установленные пакеты?
то что предлагает емерж - это, мягко говоря, какашка
да - про всякие revdep-rebuild в курсе...
НО! это в данном вопросе - костыль, ибо снести и потом перепроверять(и в случае косяков - пересобирать) не вариант ну никак
гуголь не колется - сплошные --depclean и прочее непотребство
//тред ниачом - все свободны
тему в /dev/null

★★★★

Последнее исправление: megabaks (всего исправлений: 2)

А зачем вообще что-то из ебыдлов ставить, если можно сделать локальный оверлей?

Два года так делаю, никакой зависимости.

FeiWongReed
()

Вроде тут опытные гентушники, а спорят на тему котора яйца выеденного не стоит. Делать depclean или не делать...

Wolfkrone
()
Ответ на: комментарий от megabaks

Какая разница : читать сначала тред - потом писать чушь, или сначала написать чушь - потом читать тред.

Результат один и тот же =)

Wolfkrone
()
Ответ на: комментарий от Wolfkrone

ну чушь отличаться будет же, ну :)
сделать просто depclean или сделать его же через костыль, предложеный мной - это разные вещи
кстати надо зопилить ещё одну идею в костыль - так сказать, поиск сирот

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

Да вы тут под веществами штоле?

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

FeiWongReed
()
Ответ на: комментарий от FeiWongReed

ты малость не догнал о чём речь
и про сирот ты тоже не понял...короче почитай и попытайся понять чего я хочу

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

Не понял.

Ты плачешься, что депклин выкидывает лишнее потому, что ты много ставишь вручную (добавление в мир, видимо, бабушка запретила тебе делать). Ставь емержем из своего оверлея, где проблема-то?

FeiWongReed
()
Ответ на: комментарий от FeiWongReed

т.е. по-твоему надо сделать 100500 телодвижений руками вместо 1 вызова скрипта, который сделает всё то же самое + ещё пару финтов ушами?
кто ещё упоротый...

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

Каких там стопицот? Три команды на создание оверлея, одна команда на установку пакета, одна на удаление, одна на вынос мусора.

FeiWongReed
()
Ответ на: комментарий от FeiWongReed

к вопрос о сиротах

root megabaks USA # equery d nss-mdns
 * These packages depend on nss-mdns:
root megabaks USA # emerge -p --depclean

 * Depclean may break link level dependencies. Thus, it is
 * recommended to use a tool such as `revdep-rebuild` (from
 * app-portage/gentoolkit) in order to detect such breakage.
 * 
 * Always study the list of packages to be cleaned for any obvious
 * mistakes. Packages that are part of the world set will always
 * be kept.  They can be manually added to this set with
 * `emerge --noreplace <atom>`.  Packages that are listed in
 * package.provided (see portage(5)) will be removed by
 * depclean, even if they are part of the world set.
 * 
 * As a safety measure, depclean will not remove any packages
 * unless *all* required dependencies have been resolved.  As a
 * consequence, it is often necessary to run `emerge --update
 * --newuse --deep @world` prior to depclean.

Calculating dependencies... done!
>>> No packages selected for removal by depclean
>>> To see reverse dependencies, use --verbose
Packages installed:   1168
Packages in world:    1213
Packages in system:   50
Required packages:    1168
Number to remove:     0
root megabaks USA # 
ты мне предлагаешь это вручную всё делать? о_О
а таких пакетов может набраться достаточно - они нахер не нужны, но они сцуко есть
короче - попробуй чуть-чуть подумать...

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

Сорри за оффтоп, не могу удержаться. На твоей аватарке кот, а в сочетании с содержимым постов он как будто рычит по-собачьи. У меня на каждом твоём посте шаблон трещит :)

Xenesz ★★★★
()
Ответ на: комментарий от megabaks

Чес слово, отсыпь. Уже все катаются по полу. Или поставь гуй к портежу.

anonymous
()

Тему надо прилепить, ибо когда еще можно увидеть такое сильное воздействие веществ на организм гентушника?

А по теме: большинству людей таки проще добавить нужный ебилд в мир ручками или через emerge --noreplace. Этот скрипт - ерунда т.к. если после depclean вылезет пакетов 60, то мне надоест жать y\n.

Но как опциональное поведение - может пригодится.

Lindows
()
Ответ на: комментарий от megabaks

почему сложно? причем тут гентушники? этот костыль нужен только тебе и больше никому, бо только упоротый ССЗБ будет превращать свою систему в свалку, а потом плакаться, что никто не предусмотрел его неадекватности при разработке системы. тред читал, [censored], ОП - хуй, ШГ, генту, такие дела

anonymous
()
Ответ на: комментарий от Lindows

да - лень - разбираться - задача пакет-манагера - для того он и существует - даже в слаке это поняли
насколько запущена система - меня не должно волновать - нормальный пакет манагер либо не должен допускать таких ситуаций, либо должен их уметь разруливать!
в нём есть --newuse
но нет --newcflags
и это тоже косяк!
не согласные могут пройти...куда фантазия позволит

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

разбираться - задача пакет-манагера

Ebuild, которым вы пользуетесь — это не пакетный менеджер. Вы не пользуетесь пакетным менеджером по назначению и огребаете.

нормальный пакет манагер либо не должен допускать таких ситуаций

Он и не допускает, но вы делаете его работу в обход него же, а потом хаете, что он не разгребает.

Присоединяюсь к вопросу FeiWongReed, зачем вы используете ebuild вместо правки самих ебилдов в оверлее? Вы мейнтейните ветку какого-то пакета? Для самых ленивых из ленивцев уже запилили epatch_user, его уже поддерживает wine, например. И, AFAIK, функции revdep-rebuild уже может выполнять @preserved-rebuild, который выполняется по умолчанию

>>> Emerging (1 of 1) dev-lang/php-5.3.5
…
 * FEATURES:   ccache preserve-libs sandbox
…

Deleted
()
Ответ на: комментарий от Deleted

>Он и не допускает
4.2!
оно почему-то кваку не внесло в мир, хотя ставилось через emerge...квако

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

portage != менеджер пакетов.
Почему ваша квака не попала в мир, надо спрашивать вас. У меня например unreal-tournament сам туда спокойно попал, хотя в него уже сто лет не вносятся изменения, и такие пакеты надо мержить сразу с -1 по умолчанию, ящитаю.

Deleted
()

Кстати, а как там Paludis поживает? Ни разу не пробовал, но на гентушном канале, что располагается на просторах jabber.ru, мне сказали, что это конфетка и emerge по сравнению с ним ничтожество (я таки не поверил, нет). Никто не пробовал? Я уже в сотый раз спрашиваю, а пробовать таки лень.

//Пардон, тред не читал, возможно уже предлагали. :}

Insomnium ★★★★
()
Ответ на: комментарий от megabaks

>Packages installed: 1193

Packages in world: 1202

Срочно в номер !Гиперактивный мегабакс умудрился обогнать генту !

У тебя в ворде больше пакетов чем установленно. Может перечитаешь хендбук, и поймёшь что в ворд не нужно писать зависимости. Устроил помойку и ноешь.


Packages installed: 791
Packages in world: 82

Fest
()
Ответ на: комментарий от unikum

да - надо собрать себе лучший мир :3

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

ты не поверишь!
Но когда ставиться временный пакет/зависимость нужно использовать ключ -1. И тогда система не будет засыраться и будет легко чиститься в будущем.

Fest
()
Ответ на: комментарий от megabaks

этих «лишних» движений нет, если изначально не тупить (т.е. не ставить подряд все либы, а ставить конечные приложения, или если ставишь либу, то понимать, когда это -1, а когда либы нужна сама по себе) :)

qnikst ★★★★★
()
Ответ на: комментарий от megabaks

Гентушники придумали как сделать удобную систему. Для тех кто любит эксперементировать что бы не засирать систему придумали ключ -1.

Хочешь чуствовать себя оригиналом без «ограничений и лишних движений», стоя по уши в своем сраче - удачи, только потом не жалуйся. Гента сдесь не причём. Тебе больше Слака подойдёт.

Fest
()
Ответ на: комментарий от Insomnium

поживает, как-то

Имхо, если пользоваться >=portage-2.2, то я лично необходимости в paludis не вижу, т.к. появились возможности указывать флаги и юзы, через маски: пример dev-haskell/* doc, + указывать из какого оверлея софт брать, так же возможность управления сетами (тут я не мастер использую те, что есть типа @smart-live-rebuild, @preserved-rebuild)

qnikst ★★★★★
()
Ответ на: комментарий от iZEN

сравнивая с фрёй некорректно использовать слово «даже» в отношении полезных вещей.

это оно -> http://www.freshports.org/ports-mgmt/pkg_cutleaves/ , если да, то в emerge этот функционал есть без дополнительных утилит и в теме он не раз упоминался.

qnikst ★★★★★
()
Ответ на: комментарий от megabaks

Кстати, выполнил плановый --depclean,
Packages installed: 949
Packages in world: 189
переставил unreal с ключом -1. И --depclean захотел его снести! Я обижен. Я-то думал -1 означает “не обновлять”, а --depclean думает, что это “держать до следующего апдейта и грохнуть”

Deleted
()
Ответ на: комментарий от megabaks

Ну там запускаешь pkg_cutleaves:

% pkg_cutleaves
Package 1 of 72:
abiword-2.8.4_1 - An open-source, cross-platform WYSIWYG word processor
abiword-2.8.4_1 - [keep]/(d)elete/(f)lush marked pkgs/(a)bort? n
** Keeping abiword-2.8.4_1.

Package 2 of 72:
ataidle-2.5.1 - Utility to spin down ATA drives
ataidle-2.5.1 - [keep]/(d)elete/(f)lush marked pkgs/(a)bort? k
** Keeping ataidle-2.5.1.

Package 3 of 72:
autoconf-wrapper-20101119 - Wrapper script for GNU autoconf
autoconf-wrapper-20101119 - [keep]/(d)elete/(f)lush marked pkgs/(a)bort? d
** Marking autoconf-wrapper-20101119 for removal.

Package 4 of 72:
cassandra-0.6.8 - Open source distributed database management system
cassandra-0.6.8 - [keep]/(d)elete/(f)lush marked pkgs/(a)bort? 
** Keeping cassandra-0.6.8.

Package 5 of 72:
clojure-1.2.0_1,2 - A dynamic programming language for the JVM
clojure-1.2.0_1,2 - [keep]/(d)elete/(f)lush marked pkgs/(a)bort? 
** Keeping clojure-1.2.0_1,2.

Package 6 of 72:
cursor-jimmac-theme-0.1_2 - The beatiful Jimmac X cursor themes
cursor-jimmac-theme-0.1_2 - [keep]/(d)elete/(f)lush marked pkgs/(a)bort? 
** Keeping cursor-jimmac-theme-0.1_2.

Package 7 of 72:
deadbeef-0.4.1_1 - DeaDBeeF is an audio player
deadbeef-0.4.1_1 - [keep]/(d)elete/(f)lush marked pkgs/(a)bort? 
** Keeping deadbeef-0.4.1_1.

Package 8 of 72:
eclipse-3.6.1_1 - An open extensible IDE for anything and nothing in particular
eclipse-3.6.1_1 - [keep]/(d)elete/(f)lush marked pkgs/(a)bort? 
** Keeping eclipse-3.6.1_1.

Package 9 of 72:
eog-plugins-2.30.1_1 - Plug-ins for the Eye of GNOME image viewer application
eog-plugins-2.30.1_1 - [keep]/(d)elete/(f)lush marked pkgs/(a)bort? 
** Keeping eog-plugins-2.30.1_1.

Package 10 of 72:
evince-2.32.0_2 - GNOME 2 multi-format document viewer
evince-2.32.0_2 - [keep]/(d)elete/(f)lush marked pkgs/(a)bort? 
** Keeping evince-2.32.0_2.

Package 11 of 72:
file-roller-2.32.1,1 - An archive manager for zip files, tar, etc
file-roller-2.32.1,1 - [keep]/(d)elete/(f)lush marked pkgs/(a)bort? 
** Keeping file-roller-2.32.1,1.

<...>

Package 72 of 72:
xset-1.1.0 - User preference utility for X
xset-1.1.0 - [keep]/(d)elete/(f)lush marked pkgs/(a)bort? 
** Keeping xset-1.1.0.

Deleting autoconf-wrapper-20101119 (package 1 of 1).
** Didn't find any new leaves to work with, exiting.
** Deinstalled packages:
autoconf-wrapper-20101119
** Number of deinstalled packages: 1

iZEN ★★★★★
()
Ответ на: комментарий от megabaks

да не слака это нифига, если помнить пару-тройку правил, но их ведь в любом PM помнить надо. Я не верю, что если я вручную (не по зависимостям) поставлю media-libs/libogg, то Самый_Лучший_Менеджер_Пакетов угадает, когда мне это библиотека перестанет быть нужна, тем более я не верю, что он сделает это верно.

Твоя идея с внесением в word того, что не выбрал в depclean ведёт как раз к ситуации, когда ты отмечаешь жизненно необходимыми пакеты, которые на самом деле являются лишь зависимостями. Поэтому в последствии получается так, что emerge не может адекватно с ними работать. Хорошо было бы если бы ты выносил лишь «top-level» пакеты, тогда был бы смысл.

Packages installed:   1188
Packages in world:    340
Number to remove:     4

Из этих 4 два я специально не удаляю, а вносить их в мир тоже не хочется.

#ifdef flame
P.S. плохой портаж или нет, но с системой не обновляемой более года справляется
#endif

qnikst ★★★★★
()
Ответ на: комментарий от megabaks

Опять ты ноешь. Ты говоришь емерджу что зависимость - это пакет который нужно оставить и за которым следить, а потом удивляешься почему он не удаляеться.

Пришла пора понять что у тебя кривые руки и ты сам напортачил. Когда поймёшь, можешь прочитать хендбук + маны по портажу/емержу.

Fest
()
Ответ на: комментарий от Fest

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

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

>а тебе пора понять, что у меня руки ооочень прямые - просто идеально прямые!
Походу уже все поняли что у тебя мания величия, косоглазие, гиперактивност, а руки ооочень кривые - просто идеально кривые!

а вот портаж таки гавно - все эти тупые отмазки - сделай то да это - высеры тупых фанатиков, ничео даже похожего на нормальный пакет манагер не видевших!

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

Fest
()
Ответ на: комментарий от Fest

вот тока не надо мне тут п***ть про хендбук
то что портаж в отношении зависимостей говно - давно известный факт!
фанатик? - пшёл нахер!

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

>портаж в отношении зависимостей говно - давно известный факт!
Эт как тебя плющит. Смотри не лопни. Понимаю с такими кривыми руками как у тебя тяжело им пользоваться. А если вспомнить про косоглазие и гиперактивность, тады вообще непонятно, как у тебя компьютер при включение не взрываеться.

Fest
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.