metaclass: (Default)
[personal profile] metaclass
http://ru.wikipedia.org/wiki/Rosa_Linux
http://techquisitor.livejournal.com/236159.html?thread=617599#t617599
Вычитал по ссылке такое: "Ещё одна фича сборочной системы - циклический контроль зависимостей. К выходу 2012.1 наши инженеры проделали то, что есть, пожалуй, только у ALT Linux. А именно, все зависимости теперь жёстко контролируются и весь софт в репозитории не имеет внешних зависимостей. Т.е. ситуация, когда ты ставишь какую-либо программу, а она тебе говорит, что не хватает libfoo, потому что она вообще в каком-то другом репозтории лежит или её нет в дистрибутиве - теперь исключена"

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

Date: 2014-08-25 07:25 am (UTC)
From: [identity profile] kostyasha.livejournal.com
Что ты тогда имеешь ввиду под "разрешением цикла"?
При анализе замкнутости репозитория если попал в цикл ты должен это понять и проверить что он самодостаточен в этом репозитории.

Date: 2014-08-25 08:50 am (UTC)
From: [identity profile] cottidianus.livejournal.com
> При анализе замкнутости репозитория если попал в цикл ты должен это понять и проверить что он самодостаточен в этом репозитории.
должен? а если я проигнорирую цикл, я что не смогу понять, что репозиторий самодостаточен?

http://ideone.com/VJCQP0

Date: 2014-08-25 10:20 am (UTC)
From: [identity profile] kostyasha.livejournal.com
===============================================================
--- test.py.orig 2014-08-25 13:17:30.282501285 +0300
+++ test.py 2014-08-25 13:16:51.134525778 +0300
@@ -5,8 +5,10 @@

repository = [
package('udev', ['util-linux']),
- package('util-linux', ['udev']),
- package('kde', ['qt'])
+ package('util-linux', ['udev', 'gcc']),
+ package('gcc', ['broken2']),
+ package('kde', ['qt']),
+ package('qt', ['broken'])
]

good_packages = []
===============================================================

# python test.py
good packages: ['udev', 'util-linux', 'kde']
bad packages: ['gcc', 'qt']

Разговор окончен.

Date: 2014-08-25 12:24 pm (UTC)
From: [identity profile] cottidianus.livejournal.com
всё правильно.

У пакетов udev, util-linux и kde всё хорошо, они смотрят только внутрь репозитория.
А вот пакеты gcc и qt выбиваются из концепции замкнутого репозитория, надо ими заняться.

Date: 2014-08-27 11:56 am (UTC)
ext_646638: (Default)
From: [identity profile] rdia.livejournal.com
Вы совершенно правы, надо ими заняться. Только ими займётся человек (по каким-то своим причинам) через несколько месяцев. Что делать до этого момента? Прекращать любую деятельность с репозитарием?

Date: 2014-09-15 06:53 am (UTC)
From: [identity profile] cottidianus.livejournal.com
У вас комментарий чем-то похож на http://metaclass.livejournal.com/889072.html?thread=20947952#t20947952 . "А вот если мы оказались ночью, зимой, в лесу, в машине без бензина, без спичек и без тёплых ватников, ТО ЧТО ТОГДА?".

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

Хуёво быть слепым сироткой, по возможности старайтесь избегать этого :)

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 25th, 2025 11:24 pm
Powered by Dreamwidth Studios