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

2011-09-19 Пенетрантность Oleksandr Gavenko

В рамках изучения вопроса назначения версий программным проектам
я прочел:

file:///usr/share/doc/debian-policy/policy-1.html#ch-relationships
(Chapter 7 - Declaring relationships between packages)

У меня возник вопрос как правильно описать зависимости в таком случае:

 * foo (3.4) зависит от bar (= 1.3).
 * Появляется новая версия bar (2.1, допустим с выходом нового релиза
   Debian), которая ломает обратную
   совместимость с предыдущей версией (серии 1.x).

Как описать зависимости что бы гарантировать работоспособность foo
(т.е. рекомендовать обновить или удалить foo)?

Например в рамках нового релиза Debian тестированием можно
выявить несовместимость и в новом пакете bar написать:

Breaks: foo (= 3.4)

Но тестирование еще нужно выполнить или ожидать баг-репортов.

Да и правильно ли перечислять все сторонние пакеты,
которые используют данный пакет?

От релиза к релизу 'Breaks' будет распухать от
описаний устаревших пакетов.

--
Best regards!


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/j57tl2$atb$1...@dough.gmane.org



Зачем нужна компонента [debian_revision]?

2011-09-19 Пенетрантность Oleksandr Gavenko

Согласно [1] компонента [debian_revision] отражает изменения
от проекта Debian по отношению к оригинальному пакету.

Как я понимаю [debian_revision] инкрементируется в случае бакфикса
(включая секурити-фикс).

Является ли этот параметр признаком необходимости обязательно
обновить пакет или инкремент также описывает некритичные
изменения (как то поправлена лицензия, допилено окошко GUI,
ну в общем функционирование старой версии не разрушает
пользовательских данных)?

Применяется ли практика, подобная в системе rpm [2]:

  The release tag is usually incremented every time a package is rebuilt
  for any reason, even if the source code does not change

Так, выход Debian 6.0.2 не потребовал обновления *всех*
установленных пакетов от Debian 6.0.1...

[1] file:///usr/share/doc/debian-policy/policy-1.html#s-f-Version
(5.6.12 Version)
[2] http://www.rpm.org/wiki/PackagerDocs/Dependencies#RequiringPackages

--
Best regards!


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/j57unh$iap$1...@dough.gmane.org



Re: Вопрос о зависимостях между пакетами в случае обновления только некой части пакетов.

2011-09-19 Пенетрантность Yuri Kozlov
В Mon, 19 Sep 2011 20:20:29 +0300
Oleksandr Gavenko gaven...@gmail.com пишет:

 В рамках изучения вопроса назначения версий программным проектам
 я прочел:
 
 file:///usr/share/doc/debian-policy/policy-1.html#ch-relationships
 (Chapter 7 - Declaring relationships between packages)
 
 У меня возник вопрос как правильно описать зависимости в таком случае:
 
   * foo (3.4) зависит от bar (= 1.3).
   * Появляется новая версия bar (2.1, допустим с выходом нового релиза
 Debian), которая ломает обратную
 совместимость с предыдущей версией (серии 1.x).
 
 Как описать зависимости что бы гарантировать работоспособность foo
 (т.е. рекомендовать обновить или удалить foo)?
 
 Например в рамках нового релиза Debian тестированием можно
 выявить несовместимость и в новом пакете bar написать:
 
 Breaks: foo (= 3.4)
 
 Но тестирование еще нужно выполнить или ожидать баг-репортов.
 
 Да и правильно ли перечислять все сторонние пакеты,
 которые используют данный пакет?
 
 От релиза к релизу 'Breaks' будет распухать от
 описаний устаревших пакетов.

Скорее, в foo надо написать bar (2.1).



-- 
Best Regards,
Yuri Kozlov


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20110919220627.2447f...@keeper.home.local



Re: dd

2011-09-19 Пенетрантность Ed

On 08/30/11 21:56, Sergey Korobitsin wrote:
 Ivan Petrov ☫ → To debian-russian@lists.debian.org @ Wed, Aug 31, 
2011 00:43 +0700


 Можно ли просмотреть файлы с dd образа линуксового раздела и
 извелечь нужный?

 kpartx -av disk.img
 mount /dev/mapper/loopXXX /mnt/partition1

 Как-то так.


несмотря на некоторое предубеждение к программам, название которых 
начинается на k, я погуглил... оказывается это небольшая консольная 
программка ;)



PS: и всё-таки вопрос был про образ раздела, а не диска...
хотя я иногда имею дело с образами дисков, так что программка 
пригодится, спасибо.



--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4e7788af.3020...@yandex.ru



Re: Зачем нужна компонента [debian_revision]?

2011-09-19 Пенетрантность Ivan Shmakov
 Oleksandr Gavenko gaven...@gmail.com writes:

  Согласно [1] компонента [debian_revision] отражает изменения от
  проекта Debian по отношению к оригинальному пакету.

  Как я понимаю [debian_revision] инкрементируется в случае бакфикса
  (включая секурити-фикс).

  Является ли этот параметр признаком необходимости обязательно
  обновить пакет или инкремент также описывает некритичные изменения
  (как то поправлена лицензия, допилено окошко GUI, ну в общем
  функционирование старой версии не разрушает пользовательских данных)?

Этот суффикс увеличивается (в «лексикографическом» порядке)
каждый раз, когда требуется, чтобы система считала новый пакет
обновлением к прежнему.  IOW, по большему счету, при каждой
пересборке, вне зависимости от степени серьезности вносимых
изменений.

Что касается порядка, то здесь есть некоторые особенности.
E. g., если находящаяся в testing (unstable) версия 1.2-4
содержит, по отношению к версии 1.2-3 в stable, изменения,
которые не планируется переносить в последний, то исправления
для 1.2-3 окажутся в пакете с версией, подобной 1.2-3+stable1.
Подобным образом формируется номер версии и в случае NMU.

Для backports (пакетов из testing, собранных в окружении
stable), номер версии будет подобен 1.2-4~backport-1, который
считается системой меньшим, чем 1.2-4.  Таким образом, при
переходе на следующую версию Debian, backport 1.2-4~backport-1
будет заменен на «родной» пакет 1.2-4.

  Применяется ли практика, подобная в системе rpm [2]:

  The release tag is usually incremented every time a package is
  rebuilt for any reason, even if the source code does not change

AIUI, версия собранного пакета как правило наследуется от пакета
с исходным кодом.  Впрочем, бывают и исключения, причины которых
мне в точности не известны.

  Так, выход Debian 6.0.2 не потребовал обновления *всех* установленных
  пакетов от Debian 6.0.1...

Более того, некоторые пакеты не потребовали бы обновления даже
при переходе с 5.0 до 6.0.  E. g., ascii имеет версию 3.8-4 как
в lenny, так и в wheezy.

IOW, выход версии Debian не предполагает пересборки всех без
исключения пакетов.

  [1] file:///usr/share/doc/debian-policy/policy-1.html#s-f-Version
  (5.6.12 Version)
  [2] http://www.rpm.org/wiki/PackagerDocs/Dependencies#RequiringPackages

-- 
FSF associate member #7257


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/86pqiwnyhs@gray.siamics.net



Re: Вопрос о зависимостях между пакетами в случае обновления только некой части пакетов.

2011-09-19 Пенетрантность Dmitry Nezhevenko
On Mon, Sep 19, 2011 at 08:20:29PM +0300, Oleksandr Gavenko wrote:
 В рамках изучения вопроса назначения версий программным проектам
 я прочел:
 
 file:///usr/share/doc/debian-policy/policy-1.html#ch-relationships
 (Chapter 7 - Declaring relationships between packages)
 
 У меня возник вопрос как правильно описать зависимости в таком случае:
 
  * foo (3.4) зависит от bar (= 1.3).
  * Появляется новая версия bar (2.1, допустим с выходом нового релиза
Debian), которая ломает обратную
совместимость с предыдущей версией (серии 1.x).
 
 Как описать зависимости что бы гарантировать работоспособность foo
 (т.е. рекомендовать обновить или удалить foo)?


Если bar -- по сути shared library, а foo  с ней линкуется, то
${shlibs:Depends} сделает все как нужно.

У bar при смене soname (поломке обратной совместимости) должно полностью
меняться имя пакета. Плюс новый не должен пересекаться со старым по
файлам. Это позволяет иметь установленными две версии libbar, пока весь
софт не переедет на новую

http://www.debian.org/doc/debian-policy/ch-sharedlibs.html

-- 
WBR, Dmitry


signature.asc
Description: Digital signature


Re: Зачем нужна компонента [debian_revision]?

2011-09-19 Пенетрантность Mikhail A Antonov
19.09.2011 23:06, Ivan Shmakov пишет:
...
   обновлением к прежнему.  IOW, по большему счету, при каждой
...
   Подобным образом формируется номер версии и в случае NMU.
...
   AIUI, версия собранного пакета как правило наследуется от пакета
...
   IOW, выход версии Debian не предполагает пересборки всех без
...
Ты в реальной жизни тоже сокращениями постоянно выражаешься? Ну противно
ведь читать в каждом абзаце.

-- 
Best regards,
Mikhail.



signature.asc
Description: OpenPGP digital signature