вопросы по обновлению системы (РЕШЕНО)

Вот уже неделю проходит моя эпопея с “обновлением” системы.
Ставлю кавычки, потому что не понимаю, что происходит.
Для обновления применяем (по руководству) emerge -uD world
Но, как выясняется, в системе еще множество сетов:

 # emerge --list-set
downgrade
installed
live-rebuild
module-rebuild
preserved-rebuild
rebuilt-binaries
security
selected
system
unavailable
unavailable-binaries
world
x11-module-rebuild

А их что, обновлять не надо? А как посмотреть их содержимое?
Руководство таинственно молчит.

Далее. Обновление “мира” прошло.
Но почему система ведет себя так странно?

 # qdepends -Q bovo
 # qdepends -Q wine
# 

bovo - это КДЕшные крестики-нолики. Они что, ни от чего не зависят?
И вайн ни от чего не зависит?
У меня нет КДЕ (CLDX).

А вот что говорит emerge -pv bovo:

emerge: there are no ebuilds built with USE flags to satisfy ">=x11-libs/qt-qt3support-4.6.0:4[accessibility,kde]".
!!! One of the following packages is required to complete your request:
- x11-libs/qt-qt3support-4.7.2 (Change USE: +kde)
(dependency required by "kde-base/bovo-4.4.5" [ebuild])
(dependency required by "bovo" [argument])

Честно говоря, я не понимаю, чего оно хочет?
Надо поставить qt-qt3support ? Ну так поставь. Я согласен.
Ладно, думаю, могу и сам поставить.
Но вот emerge -pv qt-qt3support выдает:

Calculating dependencies... done!
[binary     U #] x11-libs/qt-core-4.7.2 [4.7.1-r1] USE="exceptions glib iconv jit private-headers qt3support ssl (-aqua) -debug -optimized-qmake -pch" 
[blocks b      ] <x11-libs/qt-core-4.7.2 ("<x11-libs/qt-core-4.7.2" is blocking x11-libs/qt-gui-4.7.2, x11-libs/qt-script-4.7.2, x11-libs/qt-dbus-4.7.2, x11-libs/qt-sql-4.7.2, x11-libs/qt-qt3support-4.7.2)
[binary     U #] x11-libs/qt-dbus-4.7.2 [4.7.1] USE="exceptions (-aqua) -debug -pch" 
[blocks b      ] <x11-libs/qt-dbus-4.7.2 ("<x11-libs/qt-dbus-4.7.2" is blocking x11-libs/qt-script-4.7.2, x11-libs/qt-core-4.7.2, x11-libs/qt-gui-4.7.2, x11-libs/qt-sql-4.7.2, x11-libs/qt-qt3support-4.7.2)
[binary     U #] x11-libs/qt-script-4.7.2 [4.7.1-r1] USE="exceptions iconv jit private-headers (-aqua) -debug -pch" 
[blocks b      ] <x11-libs/qt-script-4.7.2 ("<x11-libs/qt-script-4.7.2" is blocking x11-libs/qt-gui-4.7.2, x11-libs/qt-core-4.7.2, x11-libs/qt-dbus-4.7.2, x11-libs/qt-sql-4.7.2, x11-libs/qt-qt3support-4.7.2)
[binary     U #] x11-libs/qt-gui-4.7.2 [4.7.1-r1] USE="accessibility cups dbus exceptions glib mng nas private-headers qt3support tiff xinerama (-aqua) -debug -egl -nis -pch -raster* -trace" 
[blocks b      ] <x11-libs/qt-gui-4.7.2 ("<x11-libs/qt-gui-4.7.2" is blocking x11-libs/qt-script-4.7.2, x11-libs/qt-core-4.7.2, x11-libs/qt-dbus-4.7.2, x11-libs/qt-sql-4.7.2, x11-libs/qt-qt3support-4.7.2)
[binary     U #] x11-libs/qt-sql-4.7.2 [4.7.1-r1] USE="exceptions iconv qt3support sqlite (-aqua) -debug (-firebird) -freetds -mysql -odbc -pch -postgres" 
[blocks b      ] <x11-libs/qt-sql-4.7.2 ("<x11-libs/qt-sql-4.7.2" is blocking x11-libs/qt-gui-4.7.2, x11-libs/qt-core-4.7.2, x11-libs/qt-dbus-4.7.2, x11-libs/qt-script-4.7.2, x11-libs/qt-qt3support-4.7.2)
[blocks b      ] >x11-libs/qt-qt3support-4.7.1-r9999 (">x11-libs/qt-qt3support-4.7.1-r9999" is blocking x11-libs/qt-gui-4.7.1-r1, x11-libs/qt-core-4.7.1-r1, x11-libs/qt-script-4.7.1-r1, x11-libs/qt-sql-4.7.1-r1, x11-libs/qt-dbus-4.7.1)
[binary     U #] x11-libs/qt-qt3support-4.7.2 [4.7.1] USE="accessibility exceptions (-aqua) -debug -kde -pch -phonon" 
[blocks b      ] <x11-libs/qt-qt3support-4.7.2 ("<x11-libs/qt-qt3support-4.7.2" is blocking x11-libs/qt-gui-4.7.2, x11-libs/qt-script-4.7.2, x11-libs/qt-dbus-4.7.2, x11-libs/qt-sql-4.7.2, x11-libs/qt-core-4.7.2)
[blocks b      ] >x11-libs/qt-gui-4.7.1-r9999 (">x11-libs/qt-gui-4.7.1-r9999" is blocking x11-libs/qt-core-4.7.1-r1, x11-libs/qt-script-4.7.1-r1, x11-libs/qt-qt3support-4.7.1, x11-libs/qt-sql-4.7.1-r1, x11-libs/qt-dbus-4.7.1)
[blocks b      ] >x11-libs/qt-core-4.7.1-r9999 (">x11-libs/qt-core-4.7.1-r9999" is blocking x11-libs/qt-gui-4.7.1-r1, x11-libs/qt-script-4.7.1-r1, x11-libs/qt-qt3support-4.7.1, x11-libs/qt-sql-4.7.1-r1, x11-libs/qt-dbus-4.7.1)
[blocks b      ] >x11-libs/qt-script-4.7.1-r9999 (">x11-libs/qt-script-4.7.1-r9999" is blocking x11-libs/qt-gui-4.7.1-r1, x11-libs/qt-core-4.7.1-r1, x11-libs/qt-sql-4.7.1-r1, x11-libs/qt-qt3support-4.7.1, x11-libs/qt-dbus-4.7.1)
[blocks b      ] >x11-libs/qt-dbus-4.7.1-r9999 (">x11-libs/qt-dbus-4.7.1-r9999" is blocking x11-libs/qt-gui-4.7.1-r1, x11-libs/qt-core-4.7.1-r1, x11-libs/qt-sql-4.7.1-r1, x11-libs/qt-qt3support-4.7.1, x11-libs/qt-script-4.7.1-r1)
[blocks b      ] >x11-libs/qt-sql-4.7.1-r9999 (">x11-libs/qt-sql-4.7.1-r9999" is blocking x11-libs/qt-gui-4.7.1-r1, x11-libs/qt-core-4.7.1-r1, x11-libs/qt-script-4.7.1-r1, x11-libs/qt-qt3support-4.7.1, x11-libs/qt-dbus-4.7.1)

Total: 6 packages (6 upgrades, 6 binaries), Size of downloads: 0 kB
Conflict: 12 blocks

Этот вывод вообще меня обескураживает.
Откуда взялось столько блокировок? Это что же за обновление такое?
Почему сразу для bovo оно этого не сказало? Ведь все равно qt3 надо ставить?
И что же теперь с этим всем делать?

И что же теперь с этим всем делать?

Жать ENTER и идти пить чай. А если серйозно, то блокировки саморазрешённые, продолжайте ставить.

b блокировано другим пакетом (автоматически разрешенный конфликт)

Честно говоря, я не понимаю, чего оно хочет?

Он говорит, что пакет kde-base/bovo требует чтоб у пакета x11-libs/qt-qt3support был включен флаг kde о чём он и говорит строками

  • x11-libs/qt-qt3support-4.7.2 (Change USE: +kde)
    (dependency required by “kde-base/bovo-4.4.5” [ebuild])
    (dependency required by “bovo” [argument])

Вот уже неделю проходит моя эпопея с “обновлением” системы.
Ставлю кавычки, потому что не понимаю, что происходит.

http://www.calculate-linux.ru/main/ru/working_with_portage

Alexander Tratsevskiy wrote:

http://www.calculate-linux.ru/main/ru/working_with_portage

За что мне нравятся линуксовые форумы, так это правильные ответы на любые вопросы!
Видимо, я плохо умею читать.
Ткните носом, пожалуйста, где написано:

  • как посмотреть содержимое сета?

  • как узнать, какие сеты задействованы в моей системе?

  • надо ли обновлять остальные сеты?

  • можно ли так настроить portage, чтобы на команду установить пакет,
    он послушно устанавливал бы данный пакет, не задавая лишних дурацких вопросов?
    В частности, если он считает, что нужен именно такой USE, пусть сразу и установит.
    Мне неинтересно разбираться в его личной жизни: где он хранит свои настройки, базы,
    переменные, зависимости и прочее.
    Как-то раньше я без этого обходился. Говорил aptitude install <пакет>
    И все! Этого хватало всегда.
    Что, в portage такое не получится?
    Тогда извините, такому пакетному менеджеру гордиться нечем.
    По умолчанию пакетный менеджер должен устанавливать и удалять указанные пакеты
    без дурацких вопросов. И лишь в случае фатальных конфликтов спрашивать у пользователя,
    как быть.

Продолжаю борьбу с emerge
Ну, с wine мне уже никто не поможет, похоже, как минимум до следующего обновления
я остаюсь без него.
Просто хочу крестики-нолики.

 # emerge bovo
Calculating dependencies... done!

emerge: there are no ebuilds built with USE flags to satisfy ">=x11-libs/qt-qt3support-4.6.0:4[accessibility,kde]".
!!! One of the following packages is required to complete your request:
- x11-libs/qt-qt3support-4.7.2 (Change USE: +kde)
(dependency required by "kde-base/bovo-4.4.5" [ebuild])
(dependency required by "bovo" [argument])

Я так вижу, хочет qt-qt3support с флагом USE: +kde

 # USE="kde" emerge -uDN qt-qt3support
Calculating dependencies... done!

emerge: there are no ebuilds built with USE flags to satisfy ">=x11-libs/qt-qt3support-4.6.0:4[accessibility,kde]".
!!! One of the following packages is required to complete your request:
- x11-libs/qt-qt3support-4.7.2 (Change USE: +kde)
(dependency required by "sys-auth/polkit-kde-0.95.1-r1" [ebuild])
(dependency required by "sys-auth/polkit-0.99-r1[kde]" [ebuild])
(dependency required by "sys-auth/consolekit-0.4.3[policykit]" [installed])
(dependency required by "sys-auth/pambase-20101024[consolekit]" [installed])
(dependency required by "sys-libs/pam-1.1.3" [installed])
(dependency required by "net-print/cups-1.4.6" [installed])
(dependency required by "app-text/ghostscript-gpl-8.71-r6[cups]" [installed])

Что, это все надо переустановить?

 # USE="kde" emerge -uDN polkit-kde polkit consolekit pambase pam cups ghostscript-gpl
Calculating dependencies... done!

emerge: there are no ebuilds built with USE flags to satisfy ">=x11-libs/qt-qt3support-4.6.0:4[accessibility,kde]".
!!! One of the following packages is required to complete your request:
- x11-libs/qt-qt3support-4.7.2 (Change USE: +kde)
(dependency required by "sys-auth/polkit-kde-0.95.1-r1" [ebuild])
(dependency required by "polkit-kde" [argument])

Ну а это как понимать? Чтобы переустановить polkit-kde надо переустановить polkit-kde?
Что-то я делаю не так.
А вообще, это ваш portage все делает не так. Ну если он знает, что надо сделать,
почему сам не сделает?

Странные у вас траблы, откровенно говоря. Я обновляюсь уже далеко не первый месяц и всё нормально работает и крутится. Если уж вы захотели пересесть на gentoo и захотели максимальной оптимизации, то уж извольте изучить вначале теорию. Подсказываю в последний раз на конкретном примере:

Пример сборки qutim c флагом icq.
Выход 1. #USE="icq" emerge -av qutim не очень удобно так как в следующий раз, например при обновлении флаг icq не будет использоваться. Следовательно
Выход 2. #echo "net-im/qutim icq" >> /etc/portage/package.use/qutim
#emerge -av qutim

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

Роман Гаврилюк wrote:

Странные у вас траблы, откровенно говоря. Я обновляюсь уже далеко не первый месяц и всё нормально работает и крутится. Если уж вы захотели пересесть на gentoo и захотели максимальной оптимизации, то уж извольте изучить вначале теорию. Подсказываю в последний раз на конкретном примере:
[…]
В дальнейшем предлагаю поступить как человек разумный, а именно, изучить мать часть. Только не надо приводить здесь аналогии с пакетниками убунты или деба, Пакетный менеджер генто, преследует немного другие задачи и выполняет свою работу на отлично, а то что вам пока истина не открылась не означает, что проблема где то во вне.

+1

Роман Гаврилюк wrote:

Странные у вас траблы, откровенно говоря. Я обновляюсь уже далеко не первый месяц и всё нормально работает и крутится.

Может быть, поэтому и работает?

Если уж вы захотели пересесть на gentoo и захотели максимальной оптимизации, то уж извольте изучить вначале теорию.

Ее, родимую, и изучаем. Не помогает:

 # cat /etc/portage/package.use/bovo 
x11-libs/qt-qt3support  kde
 # emerge -v qt-qt3support

These are the packages that would be merged, in order:

Calculating dependencies... done!
[binary   R   #] x11-libs/qt-qt3support-4.7.2  USE="accessibility exceptions (-aqua) -debug -kde -pch -phonon" 
. . . 

 # emerge bovo
Calculating dependencies... done!

emerge: there are no ebuilds built with USE flags to satisfy ">=x11-libs/qt-qt3support-4.6.0:4[accessibility,kde]".
!!! One of the following packages is required to complete your request:
- x11-libs/qt-qt3support-4.7.2 (Change USE: +kde)
(dependency required by "kde-base/bovo-4.4.5" [ebuild])
(dependency required by "bovo" [argument])

Что не так? Почему не взял USE=kde?
Я же не для развлечения сюда пишу. У меня проблемы. Документация их не решает.

Подсказываю в последний раз на конкретном примере:
[…]

Все сделано по примеру. Не работает.

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

К сожалению, матчасть очень скудна и конспективна.
Похоже, рассчитана на некое эзотерическое знание.

Только не надо приводить здесь аналогии с пакетниками убунты или деба,

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

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

Он не ставит пакеты, которые мне нужны. Он не делает свою работу.
Не могли бы про истину поподробнее? Я серьезно. Мне по вкусу идеология gentoo,
но видимо, я ее себе представляю как-то не так.
Обращаю ваше внимание на то, что ни на один мой вопрос ни одного работающего (или просто) ответа так и не получено. Их (вопросы) попросту игнорируют.
Все-таки надеюсь, что если даже Вы и не захотите мне помогать, то найдется кто-то другой, кто не оставит меня в беде.

предположу, что не взял USE kde потому, что профиль бинарный, и пакет тянется бинарный, следовательно о изменении USE этого пакета можно забыть, и ставить все как есть, приведя соответствующие конфиги к виду по умолчанию, как то make.conf, например с помощью cl-template -l all --merge portage, предварительно удалив или на всякий случай сохранив перед удалением /etc/make.conf… если же Вы хотите оптимизировать систему под себя (со своим представлением о том как все должно быть у Вас, не полагаясь на разработчиков дистрибутива), указывая требуемые Вам USE, то измените профиль и собирайте систему из исходных кодов, тогда все будет в Ваших руках, вся гибкость и мощь portage и emerge откроется Вам в полной мере, до куда Вы захотите его познать… посмотреть текущий профиль можно с помощью команды eselect profile list, текущий профиль отмечен * символом звездочка, с помощью eselect profile set X, укажите другой профиль, где X номер профиля, например если у Вас профиль calculate/desktop/CLDX/{x86,amd64}/binary, то выбираем calculate/desktop/CLDX/{x86,amd64}, далее пересоберите полностью систему с Вашими USE, указанными локально или глобально, как Вам будет угодно… почувствуйте себя творцом!

если же Вы используете бинарный профиль,то USE указывайте локально, только для пакетов, собираемых дополнительно, из исходников, не входящих в профиль из коробки…

после выполнения выше сказанного:
eix-sync
emerge -uDNav world
emerge -ca
revdep-rebuild

P.S. если что то пропустил, или не правильно насоветовал, пусть сообщество меня поправит или дополнит…

касательно пакетных менеджеров и вообще управления пакетами, хорошо Вы хоть про setup.exe промолчали, хорошее было бы сравнение… :wink: там совсем просто next next, Вы уверены, что хотите это сделать?! Вы точно уверены, что хотите это сделать?! думаю надо помнить при использовании linux прежде всего о личной ответственности за то, что происходит у Вас в системе, Ваша система, Ваш ПК, Ваша зона ответственности… и если, что то не работает, то только потому, что я делаю, что то не так, ну и читать читать и еще раз читать документацию, обязательно… сам пользуюсь CLS, поэтому все USE подхватываются, есть и бинарный профиль на другом ПК, без проблем ярко выраженных, только рабочие процессы, все решаемо…

желаю удачи…

Ну, это вы предлагаете полностью перейти на gentoo, как я понимаю.
Но как раз намучившись с беспрестанными компиляциями в десятке, я уже было
начал присматривать легкие бинарные дистрибутивы, как в одиннацатке появились
бинарные пакеты. Что и остановило меня в выборе.
Меня полностью устраивает оптимизация под 64 бита. Не вижу смысла в сверхоптимизации
конкретно под текущую модель железа. Не знаю, как люди не видят, что на эту
оптимизацию они тратят время, сравнимое с выигрышем от оптимизации.
Насчет документации могу только сказать вам, что за более чем десять лет с
линуксом я привык читать документацию. Беда в том, что постоянно натыкаешься
на не описанные случаи, или приведенные примеры по каким-то причинам не работают.
Вопросы снова проигнорированы:

  • как посмотреть содержимое сета?

  • как узнать, какие сеты задействованы в моей системе?

  • надо ли обновлять остальные сеты?

  • можно ли так настроить portage, чтобы на команду установить пакет,
    он послушно устанавливал бы данный пакет, не задавая лишних дурацких вопросов?
    А также:

  • как часто следует обновляться?

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

  • как исправить ошибки обновления, произошедшие при падении сети?

  • как сказать portage не скачивать заново файл, а докачивать его?

Да, и еще вот вы советуете:

cl-template -l all --merge portage

А где написано про cl-template?
Что-то сходу не находится.

Evgeny Pashigorov wrote:

Ну, это вы предлагаете полностью перейти на gentoo, как я понимаю.

Нет, все тот же Calculate, только из исходников, у Gentoo профиль default/linux/*/*

Но как раз намучившись с беспрестанными компиляциями в десятке, я уже было
начал присматривать легкие бинарные дистрибутивы, как в одиннацатке появились
бинарные пакеты. Что и остановило меня в выборе.
Меня полностью устраивает оптимизация под 64 бита. Не вижу смысла в сверхоптимизации
конкретно под текущую модель железа. Не знаю, как люди не видят, что на эту
оптимизацию они тратят время, сравнимое с выигрышем от оптимизации.

речь не только в оптимизации, а еще и в том, чтобы получить только то, что ждешь, ожидаемый результат, а не сверх того, и/или потом вычищать из системы, что не нужно, что не используется лично мной например…

Насчет документации могу только сказать вам, что за более чем десять лет с
линуксом я привык читать документацию. Беда в том, что постоянно натыкаешься
на не описанные случаи, или приведенные примеры по каким-то причинам не работают.

У меня нет столь богатого опыта, и да, я понимаю Вас, вопросы остаются, не без этого, увы, и увы сказывается скудность русской документации, может Вы разберетесь и опишите решение тех вопросов, на которые не нашли ответов, будет полезно для сообщества… и не думаю что в других дистрибутивах описаны/охвачены все вопросы, как правило описываются основы для старта, далее задачи на сообразительность наверное…

Вопросы снова проигнорированы:

Дистрибутив Calculate разрабатываю несколько человек, совсем мало, полагаю, что им везде не успеть, дел с головой, терпение, и есть еще Google, там больше ответов…

  • как посмотреть содержимое сета?
  • как узнать, какие сеты задействованы в моей системе?

/var/lib/portage/world_sets
/usr/share/portage/config/sets/

  • надо ли обновлять остальные сеты?

немного подробней о сетах Вы можете прочесть тут http://www.calculate-linux.ru/blogs/show/75 к своему стыду, у меня не было времени познакомиться поближе с данной темой…

  • можно ли так настроить portage, чтобы на команду установить пакет,
    он послушно устанавливал бы данный пакет, не задавая лишних дурацких вопросов?

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

А также:

  • как часто следует обновляться?

обновляйтесь как Вам удобно, но помните,чем дольше Вы игнорируете обновления, тем выше риск неразрешенных зависимостей, и появлению в системе уязвимости, которые были например исправлены в обновлениях, синхронизацию portage достаточно делать один раз в сутки чаще не стоит наверное…

  • какими правильными командами и нужной последовательностью команд применительно
    именно к бинарному профилю? (приведенные в руководстве команды в суровых
    условиях моего интернета не срабатывают)
  • как исправить ошибки обновления, произошедшие при падении сети?
  • как сказать portage не скачивать заново файл, а докачивать его?

по поводу докачивания не скажу, portage использует wget, наверное надо смотреть в эту сторону…

если portage прервал работу из за ошибки, можно использовать emerge --resume Возвращает самый последний список установки, которая была прервана из-за ошибки. Обратите внимание, что это команда только вернет ошибку при неполадках. Если портеж посчитает, что ему нечего делать, произойдет выход с сообщением об успешном завершении. Список возврата будет существовать до тех пор, пока он полностью не будет завершён, или до тех пор, пока его не заменит новый прерванный список установки. История возврата способна хранить два списка установок. После успешного завершения одного из списков возврата, есть возможность запустить --resume еще раз, для возврата к более старому списку.
более детально о emerge http://www.calculate-linux.ru/main/ru/emerge

cl-template --help
Документация находится в состоянии обновления… http://www.calculate-linux.ru/main/ru/calculate_utilities
Познакомится с шаблоном можно
/usr/share/calculate/templates/install/1merge/portage/make.conf
во всех файлах конфигурации, к которым применяются шаблоны Calculate, в комментариях указан путь к шаблону

cat /etc/make.conf

Modified Calculate-install 2.2.9
Processed template files:
/usr/share/calculate/templates/install/1merge/portage/make.conf

P.S. по мере сил, постарался частично ответить на Ваши вопросы, Вы же не ждали что детально и на все ;), как Вы можете видеть ссылки не выходят за приделы нашего сайта, есть еще gentoo.ru и там же вики… ну до кучи…

Evgeny Pashigorov wrote:

Я так вижу, хочет qt-qt3support с флагом USE: +kde

замечательно так удовлетворите желание пакетного менеджера :wink: сделайте

@ #echo “x11-libs/qt-qt3support kde”>>/etc/portage/package.use/qt-qt3support @

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

Что, это все надо переустановить?

да

Ну а это как понимать? Чтобы переустановить polkit-kde надо переустановить polkit-kde?

нет. в приведенном вами кусочке сказано только то, что qt-qt3support требуется для polkit-kde, про зависимость polkit-kde от polkit-kde никто не говорит.

Что-то я делаю не так.

рад что вы это понимаете. Чтобы понять что вы делаете не так прочитайте документацию на этом сайте. ссылку на нее вам ранее уже давали. для начального понимая что именно происходит в ней очень хорошо написано.

А вообще, это ваш portage все делает не так.

ну раз вам не нравится эта система: внесите вклад – разработайте свою пакетную систему, например как это сделали разработчики paludis

Ну если он знает, что надо сделать, почему сам не сделает?

для того чтобы вы отвечали за то что у вас творится в системе, а не кто-либо другой.

к тому же нет смысла ставить лишние пакеты используйте

emerge -avN bovo

Алексей Васильевич wrote:

  • как сказать portage не скачивать заново файл, а докачивать его?

по поводу докачивания не скажу, portage использует wget, наверное надо смотреть в эту сторону…

Видимо, пока придется смириться. Может быть, дело действительно в wget, он бросает закачку, если ложится сеть, а portage уже диагностирует ошибку. Но вот при повторном запуске он не говорит wget’у докачивать, а запускает закачку заново. А файлики-то попадаются немаленькие…

Документация находится в состоянии обновления… http://www.calculate-linux.ru/main/ru/calculate_utilities

Ох, читал я этот раздел. Честно, ничего не понял. Это явно не для пользователя написано.
Сейчас его нет. Только заголовки.

Познакомится с шаблоном можно
/usr/share/calculate/templates/install/1merge/portage/make.conf

И про шаблоны тоже пока ничего не понятно.

P.S. по мере сил, постарался частично ответить на Ваши вопросы

Огромное спасибо за уделенное время.

Иван Касьянов wrote:

Evgeny Pashigorov wrote:

Я так вижу, хочет qt-qt3support с флагом USE: +kde

замечательно так удовлетворите желание пакетного менеджера :wink: сделайте

@ #echo “x11-libs/qt-qt3support kde”>>/etc/portage/package.use/qt-qt3support @

Я так сделал. Не помогает. Тут намекают, это потому что у меня бинарная система.
А как сделать для нее - не говорят.

А вообще, это ваш portage все делает не так.

ну раз вам не нравится эта система: внесите вклад – разработайте свою пакетную систему.

Нет уж, будем допиливать portage до совершенства.

к тому же нет смысла ставить лишние пакеты используйте

emerge -avN bovo

Эта команда не работает, выдавая все те же сообщения про флаг USE=kde для qt-qt3support

Спасибо за уделенное внимание.

Evgeny Pashigorov wrote:

Я так сделал. Не помогает. Тут намекают, это потому что у меня бинарная система.
А как сделать для нее - не говорят.

опция -N для emerge как раз и позволит собрать пакет с нужными флагами, даже если у вас бинарный профиль.

Cделайте пожалуйста

equery u qt-qt3support

по поводу докачки. если у вас часто рвется соединение имеет смысл скачивать тарболы самостоятельно и класть в /var/calculate/remote/distfiles, либо в случае бинарной системы скачивать сами бинарные пакеты и складывать их папку для бинарников например /var/calculate/package

$ equery u qt-qt3support
[ Searching for packages matching qt-qt3support... ]
[ Colour Code : set unset ]
[ Legend : Left column  (U) - USE flags from make.conf              ]
[        : Right column (I) - USE flags packages was installed with ]
[ Found these USE variables for x11-libs/qt-qt3support-4.7.2 ]
 U I
 - + accessibility : Adds support for accessibility (eg 'at-spi' library)
 - - aqua          : Include support for the Mac OS X Aqua (Carbon/Cocoa) GUI
 - - debug         : Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see http://www.gentoo.org/proj/en/qa/backtraces.xml
 - + exceptions    : Add support for exceptions - like catching them inside the event loop (recommended by Nokia)
 + - kde           : Adds support for kde-base/kde (K Desktop Enviroment)
 - - pch           : Enable precompiled header support for faster compilation at the expense of disk space and memory (>=sys-devel/gcc-3.4 only)
 - - phonon        : Enable phonon configuration dialog in qtconfig

еще бы понимать, что с этим делать.

Evgeny Pashigorov wrote:

[…]

еще бы понимать, что с этим делать.

U I
+ -
- +

U - флаги установленные если не ошибаюсь глобально в профиле
I - флаги установленные для данного пакета, в Вашем случае только + accessibility, + exceptions

P.S. как обновляюсь я:
eix-sync
emerge -uDNav world
emerge -ca
revdep-rebuild
etc-update или dispatch-conf - кому что нравится…
крайняя мера, перед обновлением попробовать удалить пакеты, создающие проблемы, мета пакеты их подтянут по зависимостям.

попробуйте выполнить теперь

@ emerge -avN bovo@

также ругается? или уже на другой пакет?

 # emerge -avN bovo

These are the packages that would be merged, in order:

Calculating dependencies... done!

emerge: there are no ebuilds built with USE flags to satisfy ">=x11-libs/qt-webkit-4.6.0:4[kde]".
!!! One of the following packages is required to complete your request:
- x11-libs/qt-webkit-4.7.2 (Change USE: +kde)
(dependency required by "kde-base/kdelibs-4.4.5-r2" [ebuild])
(dependency required by "kde-base/bovo-4.4.5" [ebuild])
(dependency required by "bovo" [argument])

Вижу, что на другой.
Ох, чувствую, он все кде заставит пересобирать.