Команда pacman -Sy имя_пакета вредит здоровью вашего Арча

sirocco
Ан нет. Читайте уж всё, прежде чем делать такие сильные утверждения.
А в чем нет? Там просто на примере firefox написано как не надо делать пакеты. Если глянуть зависимости для firefox:
depends=('gtk2' 'mozilla-common' 'nss' 'libxt' 'hunspell' 'startup-notification'
 'mime-types' 'dbus-glib' 'alsa-lib' 'sqlite3' 'libnotify' 'desktop-file-utils'
'libvpx' 'libevent' 'hicolor-icon-theme')
Что мешало майнтейнеру написать:
depends=('gtk2>=2.24.7-1' ...)
и никаких проблем. С более старыми зависимостями пакет просто не установиться, а по
pacman -Sy firefox
он предложит их обновить. Я понимаю, что указывать все версии в зависимостях геморойно и при выходе новой версии их опять надо перепроверять, но это проблемы не pacman -Sy.
vadik
Относительно статей в вики. Выполнять pacman -Syu хоть и рекомендуется. но не обязательно. Вы запросто можете установить новый пакет в систему и не поиметь никаких проблем. Все зависит от важности пакета, его зависимостей и многих других факторов. Поэтому утверждать что перед установкой пакета нужно выполнять полное обновление системы - не правильно.
А тут соглашусь. Потому что сам pacman -Syu делаю, только если при установке пакета pacman не может найти его или его зависимость в репозитории.
Я, к примеру год сидел на лимитированном трафике и частенько устанавливал пакеты без полного обновления, и ничего страшного не случилось, просто нужно быть более внимательным и понимать, что делаешь и к чему это может привести.
Ты опытный человек на Арче и знаешь, что делать, даже если что-то случится.

Rdf тема о том, что у многих пользователей остались старые привычки при установке пакетов обновлять только репозитории.
И она уже давнишняя, а исправлена только 4 июля этого года. Все темы вроде “pacman не запускается, xz/lzma library error” это последствия частичных обновлений.

Насчет AUR, эксперимент:
1) ставим свежий Арч;
2) не обновляем систему, обновляем только список пакетов из репозиториев. Таким образом мы имитируем частичное обновление.
3) скачиваем tarboll betaradio, распаковываем
4) makepkg -s
5) все зависимости разрешаются автоматически, но сборка завершится ошибкой (переменная или ссылка неверна, не помню)
6) pacman -Syu, makepkg -s
7) все работает

Проблемы явно заключаются в несоответствии версий системных библиотек из base. Ты предлагаешь их дописывать в PKGBUILD и думаешь, что соберешь пакет? Да, при сборке из AUR также желательно привести систему в состояние up-to-date. Мейнтейнер Арча об этом и писал. И я нигде не писал, что это всегда приведет к проблеме зависимостей. Тут, как сказал vadik, все зависит от времени последнего апгрейда.

jim945, я верю, что ты справишься с любой проблемой, которую сам себе и устроишь. Но ты сам все же был не в курсе таких тонкостей. ;) А Вики на моей стороне, теперь.

Ну, хорошо, разобрались вроде. :)
grunewald
Насчет AUR, эксперимент:
1) ставим свежий Арч;
2) не обновляем систему, обновляем только список пакетов из репозиториев. Таким образом мы имитируем частичное обновление.
3) скачиваем tarboll betaradio, распаковываем
betaradio в ауре отмечен как “out of date”…
grunewald
jim945, я верю, что ты справишься с любой проблемой, которую сам себе и устроишь.
Да. И не только со своей.

А здесь пока только ты устроил себе проблему и пытаешься всех убедить, что это и их проблема.
grunewald
1) ставим свежий Арч;
2) не обновляем систему
Ну если человек не может прочитать Вику, это его проблемы. Ведь так?
Или там не понятна нормальная последовательность установки?
Установка, обновление, установка sudo, добавление юзверя(ей), установка остального софта.
В вики понятно расписано, как и 2 года назад, когда впервые ставил Арч.
grunewald
4) makepkg -s
5) все зависимости разрешаются автоматически, но сборка завершится ошибкой (переменная или ссылка неверна, не помню)
Потому что
Rdf
Там просто на примере firefox написано как не надо делать пакеты…

…Что мешало майнтейнеру написать:
Или опять “много” писать?
grunewald
Но ты сам все же был не в курсе таких тонкостей. ;)
Каких именно? Пока из этой темы я не узнал ничего нового.
Lupus pilum mutat, non mentem.
grunewald
2) не обновляем систему, обновляем только список пакетов из репозиториев. Таким образом мы имитируем частичное обновление.
Это обновление базы пакмэна.
Частичное обновление системы - это, когда часть пакетов обновляется, а часть нет. Не так ли? Опять все перепутал. :)
Lupus pilum mutat, non mentem.
grunewald
vadik
Я, к примеру год сидел на лимитированном трафике и частенько устанавливал пакеты без полного обновления, и ничего страшного не случилось, просто нужно быть более внимательным и понимать, что делаешь и к чему это может привести.
Ты опытный человек на Арче и знаешь, что делать, даже если что-то случится.
Все намного проще - у меня выхода иного небыло. А по поводу опыта - вот же и опыт, и подсказки и куча всего. А на арче я с момента регистрации на этом форуме, до этого год на убунте. И работа у меня с ИТ никак не связана, просто подобрал себе наиболее удобную систему. Поэтому опытным себя не считаю.
jim945, ты опять заставляешь меня много писать. :) В данном случае получается частичное обновление: системные пакеты старые, а после команды makepkg -s, подтянутые по зависимостям, новые и частично обновленные. То же самое, как если бы ты через какое-то длительное время сделал установку пакета через pacman -Sy.

betaradio в ауре отмечен как “out of date”…
Как хорошо, что я его вовремя собрал.
Я тебе ссылок накидал, доводы привел - ты мне в ответ только детский лепет о понятиях, терминах. Каких, и сам до конца не понимаешь.
Вот это:
В вики понятно расписано, как и 2 года назад, когда впервые ставил Арч.
и это:
Вот, к примеру, стали доступны новое ядро, иксы, дрова и блендер, гимп и т.д.
Вот нехочу я пока это все обновлять, вдруг бажик какой, а гимп новый поюзать хочется. Поставлю гимп.
друг другу противоречат. Вики изменилась, а ты нет. И таких как ты товарищей еще много.
Ладно, продолжай ставить гимп отдельно от системы. А я лучше буду продолжать обновлять систему, когда она этого просит.

Возможно предвосхищая твой вопрос, Rdf, скажу, что проблема, почему пакет в примере выше не собрался, находится в зависимостях пакетов, которые являются зависимостями инструментов сборки. Т.е. это depends=(makedepends=(depends=(какой-то/какие-то пакет/ы из ‘devel-base’))), если бы такой синтаксис поддерживался. Я лучше обновлю систему, как советует мейнтейнер Арча, чем буду пытаться править PKGBUILD. Пишите его сами. А в остальном, я с тобой согласен, все работает так, как ты и описал.

Давайте вернемся в начало 2000х, когда в некоторых дистрибутивах установка браузера тянула за собой иксы и гном со всеми потрохами.
Предлагаю провести эксперимент: установить новую систему (она не такая уж и древняя по сравнению с 20 годами) и поставить на ней firefox8 из аура, не обновляя ничего, а правя только PKGBUILD. Или много писать? Ну, естественно, процесс отписывать в форум, чтобы было что почитать.

vadik
Поэтому опытным себя не считаю.
Не могу согласиться, учитывая такое количество постов, почти все из которых приводят к решению проблемы.

В общем, тема себя исчерпала. Sirocco уже указал дату, с которой "частичные обновления больше не поддерживаются", вики тоже исправили. Все, кто не согласен - ССЗБ.
grunewald
jim945, ты опять заставляешь меня много писать. :) В данном случае получается частичное обновление: системные пакеты старые, а после команды makepkg -s, подтянутые по зависимостям, новые и частично обновленные. То же самое, как если бы ты через какое-то длительное время сделал установку пакета через pacman -Sy.
Надо точней писать. У тебя фраза “Таким образом мы имитируем частичное обновление.” в п.2, а не 4 же.
grunewald
друг другу противоречат
Я где-то писал, что систему вообще ненужно обновлять? В вики это тоже есть.
Пользуйся netinstall, если не можешь систему после установки обновить.
Lupus pilum mutat, non mentem.
grunewald
Sirocco уже указал дату, с которой "частичные обновления больше не поддерживаются"
Где?
То есть новый пакет теперь нереально поставить, если все остальные не обновлены? ;D
Lupus pilum mutat, non mentem.
Предлагаю провести эксперимент: установить новую систему (она не такая уж и древняя по сравнению с 20 годами) и поставить на ней firefox8 из аура, не обновляя ничего, …
Если ты предлагаешь ставить ff8-beta-bin из AUR на только что установленную базовую систему, т.е., без иксов, видеодров и т.д. - то это противоречит вики и просто здравому смыслу, а посему - зачем пытаться выполнять заведомо неадекватные действия?
Если-же пройти установку и настройку до конца, что пользователи со стандартными запросами обычно и делают (за исключением случаев с серверами без иксов, файлопомойками и пр.) - то в чём проблема-то?

То есть новый пакет теперь нереально поставить, если все остальные не обновлены?
Всякое возможно, кстати. Выше Вадик описал возможные проблемы, добавлю: искомого пакета просто может уже не быть в репах) Не сталкивался ни разу? Или задержка обновления серверов в миррорлисте, к примеру. (у меня был один случай не помню с каким пакетом: благополучно разрешилось сменой зеркал и yaourt -Syu)
В конце-концов, есть man pacman - вот, с ним и спорьте=)

ps. Не лучше ли потратить своё время, коли вы неравнодушны в арчу, на актуализацию русской вики? Сегодня случайно глянул “rc.conf” - страницу мухи засидели. Это так, к слову. И у самого руки не доходят никак…
 
Зарегистрироваться или войдите чтобы оставить сообщение.