Допустим, я (1)удаляю какую-либо программу, входящую в состав дистрибутива по-умолчанию (например, libreoffice ) или (2)переустанавливаю её из сорцов, то при emerge -DNu world удалённая программа устанавливается вновь или, во-втором случае, происходит fail, ругающийся на переустановленные программы.
То есть при обновлении дистрибутив пытается восстановиться к первоначальному виду.
Как отказаться от этого, не переключая профиль?
Как сделать так, чтобы обновлялись только те программы, которые есть в системе на данный момент?
простым языком - вписываете в package.provided ненужные вам пакеты, а затем их удаляете
и все
P.S. не увлекайтесь записывая туда все “непонятные, значит ненужные пакеты”
Пример с ООо очень удачный, можно исключить его из зависимостей добавив строку CALCULATE="${CALCULATE} nooffice"
Таким же образом можно удалить неиспользуемые пакеты поддержки WiFi или compiz
Подробности смотрите в комментах файла /etc/make.conf, а также в /var/lib/layman/calculate/profiles/desc/calculate.desc
Если умеете читать ebuld-ы, а там ничего сложного нет, то можете узнать какие пакеты каким ключем отключаются выполнив в консоли
# LESSCOLOR=always less /var/db/pkg/app-misc/cld*-meta-*/cld*-meta-*.ebuild
хотелось бы понять до конца насчет CALCULATE="${CALCULATE} nooffice"
параметр nooffice означает что из зависимостей удалятся любые офисные программы или только libre(open)office ?
Смущает одно: допустим я написал CALCULATE=“nonetwork” и удалил Skype. проверил emerge ac в ответ, допустим, получил 50 программ, которыми я реально пользуюсь, и придется их все пихать ручками в файл world, согласно указанной вами документации.
Посмотрите на ebuild (кликните на версии). Для CLD этот пакет установит 9 программ. Все ли они Вам нужны? Если же разобьем всё попакетно, будет довольно много USE флагов. Возможно к этому мы и придем. Время (мнение пользователей) покажет.
Придется видимо пока так действовать как в инструкции.
Было бы здорово, если бы существовала утилита, автоматизирующая операции, аналогичные тем, которые производятся над skype в примере этого документа.
А как вот поступать в такой ситуации: мне необходим LibreOffice с поддержкой Java. При этом компилить всё это добро я не имею никакого желания, и потому хочу поставить libreoffice-bin. Как это сделать?
А как вот поступать в такой ситуации: мне необходим LibreOffice с поддержкой Java. При этом компилить всё это добро я не имею никакого желания, и потому хочу поставить libreoffice-bin. Как это сделать?
Топикстартер писал 6 лет назад. В то время зависимости складывались мета-пакетами и удалить какой-то один пакет было не так просто. К счастью, всё это давно уже в прошлом.