AleksBak |
|
Темы:
1
Сообщения:
11
Участник с: 24 июня 2016
|
Здравствуйте! Если я хочу заново пересобрать какой-то пакет и у него в зависимостях (в поле 'depends' в PKGBUILD) есть пакеты, то они тоже будут пересобираться или нет? Почему спрашиваю - таких пакетов много и заново по одному пересобирать времени много надо и подумал - может и не надо то? Т.е. они также пересобируться при запуске сборки этого нужного основного пакета? Извините, что много написал и поиском не нашел ответ. Спасибо. |
AleksBak |
|
Темы:
1
Сообщения:
11
Участник с: 24 июня 2016
|
Ничего не пересобираются все-таки эти пакеты в зависимостях основного, пересобираемого пакета. Придется все-таки их по одному пересобирать. Был бы готовый скрипт для этого дела - совсем хорошо было бы. Самому написать неохота что-то т.к. опять разбираться с этим. Может есть что-то готовое для такого задачи? |
vs220 |
|
Темы:
25
Сообщения:
8482
Участник с: 16 августа 2009
|
AleksBak Если пакбилды обновились достаточно
А если пакбилд старый а версия пакета в дит обновилась то все равно руками править. |
marlock |
|
Темы:
35
Сообщения:
736
Участник с: 02 июля 2010
|
Зависимости не надо пересобирать. |
AleksBak |
|
Темы:
1
Сообщения:
11
Участник с: 24 июня 2016
|
vs220Я забыл указать самое главное и самое страшное. Дело в том, что у меня архитектура на машине - ARM. Т.е. не "официальная" как бы. И все манипуляции с менеджером пакетов, например такие:AleksBak приводят к ошибкам, что "не найдены исходники для архитектуры arm". У меня и репозитории другие - на archlinuxarm ведут. А вообще пересборка нужна т.к. хоть и arm, но сильно они все разные бывают и у меня вот такой один из них. Тут если пересобрать, то в минимум 2 раза можно увеличить быстродействие. Поэтому и занялся этим. Мне бы с makepkg что нибудь делать надо. Т.е. чтобы она и пакеты в зависимостях тоже автоматом пересобирала (сейчас не пересобирает их), а не только тот основной пакет, что выбран для пересборки.
|
vs220 |
|
Темы:
25
Сообщения:
8482
Участник с: 16 августа 2009
|
AleksBakПо идеи должен помочь ключ -A например можно и прописатьMAKEPKG="makepkg -A"в yaourtrc чтобы ключ не вводить Зависимости можно дрипать из PKGBUILD или .SRCINFO А если пакет уже установлен можно вывести дерево зависимостей с помощью pactree
А уже потом собирать с помощью yaourt что то вроде пересобрать из исходников все дерево зависимостей установленного пакета
Arcanis выкладывал скрипты сборки и обновления программ из aur может что то пригодится http://archlinux.org.ru/forum/topic/13443/ |
AleksBak |
|
Темы:
1
Сообщения:
11
Участник с: 24 июня 2016
|
vs220Спасибо большое за пояснения и информацию. Я попробую сейчас переварить все это и осмыслить. Ключ -A я конечно тоже и использую. Он как раз и рекомендуется в моем случае использоваться т.к. не "офиц." архитектура и все PKGBUILD-ы в основном не под arm (как у меня). А то что нужно мне пересобирать - это не просто я от делать нечего и "за микросекунды борюсь". Очень разные процессоры arm как писал (у меня armv7ve). |
AleksBak |
|
Темы:
1
Сообщения:
11
Участник с: 24 июня 2016
|
И еще у меня один самый главный вопрос - yaourt (или pacman) вообще может пересобирать пакеты. Т.е. компилировать их? Так как делает это утилита makepkg? У которой я могу настраивать флаги компиляции и прочее. А у менеджера пакетов есть такое вообще? Спасибо. |
vs220 |
|
Темы:
25
Сообщения:
8482
Участник с: 16 августа 2009
|
AleksBakКлюч -b для yaourt используется makepkg ман yaourt -b, --buildнапример
|
AleksBak |
|
Темы:
1
Сообщения:
11
Участник с: 24 июня 2016
|
vs220Спасибо большое. (как тут на форуме "Спасибо" кнопку "нажать" - не пойму). Я не ожидал даже от менеджера пакетов такое тут и поэтому и не стал особенно на него отвлекаться. vs220Да конечно - нужно изучать. Хотя и привел сам, в предыдущих постах, какие флаги к запуску yaourt-а, но сам особенно и не вдумывался в них даже. Просто, что в нете находил так от балды и писал тут. В основном, с makepkg разбирался. С abs у себя копировал отдельно какой нужен пакет, меня PKGBUILD (архитектуру только), компилировал и устанавливал. Добавление: сейчас и запустил так у себя: вроде так и есть - распаковыкает исходники и начинает билдить как и в случае с просто запуском makepkg, но что-то ошибка вылезла, что нет libopenjpeg - хотя в случае с компиляцией makepkg не выходила и компилировал все успешно в этом случае...
|