Автор Тема: Различные ветки репозитория  (Прочитано 1073 раз)

Оффлайн SUNNY

  • Участник
  • *
  • Сообщений: 61
Вот объясните мне одну вещь. Разные ветки репозитория одновременно использовать нельзя, но отдельные пакеты из другой ветки брать можно? Если я устанавливал Altlinux с инсталяционного DVD (официального дистрибутива или стартеркита), то установленные у меня пакеты будут из репозитория p7/branch. Если я захочу на свой страх и риск установить какие-либо пакеты из t7/branch, или из Sisyphus, или из autoimports/p7, я ведь не могу подключить эти репозитории через sources.list, мне нужно скачать нужные пакеты wgetом.
А полностью перейти на ветку t7/branch возможно? Там ведь такие же стабильные пакеты как и в p7/branch.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: Различные ветки репозитория
« Ответ #1 : 14.04.2015 00:07:07 »
Вот объясните мне одну вещь. Разные ветки репозитория одновременно использовать нельзя,
На самом деле можно, просто бессмысленно: просто будет использоваться старшая ветка, как как там более новые пакеты. Но такое использование может создать множество неявных проблем, потому лучше забыть про это.
но отдельные пакеты из другой ветки брать можно?
Можно, если осторожно.

Если я устанавливал Altlinux с инсталяционного DVD (официального дистрибутива или стартеркита), то установленные у меня пакеты будут из репозитория p7/branch. Если я захочу на свой страх и риск установить какие-либо пакеты из t7/branch, или из Sisyphus, или из autoimports/p7, я ведь не могу подключить эти репозитории через sources.list, мне нужно скачать нужные пакеты wgetом.
А полностью перейти на ветку t7/branch возможно? Там ведь такие же стабильные пакеты как и в p7/branch.
А вот это всё - путаница.

Если я устанавливал Altlinux с инсталяционного DVD (официального дистрибутива или стартеркита), то установленные у меня пакеты будут из репозитория p7/branch. Если я захочу на свой страх и риск установить какие-либо пакеты из t7/branch,
То их можно просто установить. Я же писал,  что это - бинарно совместимые репозитарии.
или из autoimports/p7
Это - дополнительный репозитарий. Вот его, как раз, можно подключить вместе с p7, пересекающихся пакетов там быть не должно.

или из Sisyphus
А вот это - совсем другое дело. Из Сизифа, иногда, можно делать точечные обновления, но не всегда.

В общем-то, последовательность такая:
apt-repo rm all
apt-repo add sisyphus
apt-get update
apt-get install <пакет>

И вот тут включать голову. Если ставится только этот пакет, точечное обновление возможно с очень большой вероятностью. Если пакет и пара тройка библиотек - уже подумать. Если библиотек вообще не было, то можно, как и один пакет, если обновляются какие-то старые, могут быть спецэффекты в зависимых пакетах. Если же эта попытка тянет за собой обновление половины системы, лучше это не делать и вернуться:

apt-repo rm all
apt-repo add p7

Что касается перехода на другой репозитарий, это возможно. Но лучше считать, что это возможно только вперёд:

p5(5.1) -> p6(t6) -> p7(t7) -> Sisyphus.
В какой-то короткий момент будет возможность соскочить с Сизифа на p8.

Например, переход с p7 на t7 (я уже упоминал, что t считается более свежим)
apt-repo rm all
apt-repo add t7
apt-get update
apt-get dist-upgrade
Аналогично с Сизифом. Но если с p7 на t7 можно ожидать гладкого обновления, то при обновлении на следующую версию бывают нюансы. Вот как-то так:
http://www.altlinux.org/Update/p6
http://www.altlinux.org/Update/p7
Когда выйдет p8, соберётся такая же страничка и для p8. При переходе на Сизиф можно ожидать похожее, но для него такое не пишется.
« Последнее редактирование: 14.04.2015 09:09:15 от asy »

Оффлайн SUNNY

  • Участник
  • *
  • Сообщений: 61
Re: Различные ветки репозитория
« Ответ #2 : 19.04.2015 13:40:52 »
Что касается перехода на другой репозитарий, это возможно. Но лучше считать, что это возможно только вперёд:
Например, переход с p7 на t7 (я уже упоминал, что t считается более свежим)
apt-repo rm all
apt-repo add t7
apt-get update
apt-get dist-upgrade
Уже сделал. Только вместо apt-repo использовал ручное редактирование sourses.list
# Стабильный t7
rpm ftp://mirror.yandex.ru/altlinux/t7/branch x86_64 classic
rpm ftp://mirror.yandex.ru/altlinux/t7/branch x86_64-i586 classic
rpm ftp://mirror.yandex.ru/altlinux/t7/branch noarch classic

# autoimports
#rpm ftp://mirror.yandex.ru/altlinux/autoimports/p7 x86_64 autoimports
#rpm ftp://mirror.yandex.ru/altlinux/autoimports/p7 noarch autoimports

# Сизиф
#rpm ftp://mirror.yandex.ru/altlinux/Sisyphus x86_64 classic
#rpm ftp://mirror.yandex.ru/altlinux/Sisyphus x86_64-i586 classic
#rpm ftp://mirror.yandex.ru/altlinux/Sisyphus noarch classic
Затем, после обновления до t7 мне понадобилось установить пакет wicd, которого нет в t7, но недавно появился в Sisyphus (wicd по моему мнению гораздо лучше NetworkManager). Комментирую в sources.list строки с t7 и раскомментирую с Sisyphus. "apt-get update" выдаёт ошибку:
iskatel@lenovo:~$ sudo apt-get update
Получено: 1 ftp://mirror.yandex.ru x86_64 release [915B]
Получено: 2 ftp://mirror.yandex.ru x86_64-i586 release [573B]
Получено: 3 ftp://mirror.yandex.ru noarch release [709B]
Получено 2197B за 1s (1789B/s).
Получено: 1 ftp://mirror.yandex.ru x86_64/classic pkglist [18,2MB]
Получено: 2 ftp://mirror.yandex.ru x86_64/classic release [147B]                                               
Получено: 3 ftp://mirror.yandex.ru x86_64-i586/classic pkglist [13,5MB]                                         
Получено: 4 ftp://mirror.yandex.ru x86_64-i586/classic release [152B]                                           
Получено: 5 ftp://mirror.yandex.ru noarch/classic pkglist [4298kB]                                             
Получено: 6 ftp://mirror.yandex.ru noarch/classic release [147B]                                               
Получено 36,0MB за 49s (726kB/s).                                                                               
Чтение списков пакетов... Ошибка!
E: Dynamic MMap ran out of room
E: Dynamic MMap ran out of room
E: При обработке uscan-query (NewVersion1) возникла ошибка
E: Ошибка с MergeList /var/lib/apt/lists/mirror.yandex.ru_altlinux_Sisyphus_noarch_base_pkglist.classic
E: Невозможно прочитать список пакетов или файл статуса.
Пробовал установить wicd из autoimports. Поскольку, как вы говорите, t7 и autoimports бинарно-совместимые репозитории в которых пересекающихся пакетов быть не должно, раскомментирую в sources.list одновременно строки с t7 и autoimports. Тоже самое:
iskatel@lenovo:~$ sudo apt-get update
Получено: 1 ftp://mirror.yandex.ru x86_64 release [896B]
Получено: 2 ftp://mirror.yandex.ru x86_64-i586 release [555B]
Получено: 3 ftp://mirror.yandex.ru noarch release [690B]
Получено: 4 ftp://mirror.yandex.ru x86_64 release [906B]
Получено: 5 ftp://mirror.yandex.ru noarch release [905B]
Получено 3952B за 1s (2935B/s).
Получено: 1 ftp://mirror.yandex.ru x86_64/classic pkglist [16,4MB]
Получено: 2 ftp://mirror.yandex.ru x86_64/classic release [135B]                                               
Получено: 3 ftp://mirror.yandex.ru x86_64-i586/classic pkglist [12,4MB]                                         
Получено: 4 ftp://mirror.yandex.ru x86_64-i586/classic release [140B]                                           
Получено: 5 ftp://mirror.yandex.ru noarch/classic pkglist [3550kB]                                             
Получено: 6 ftp://mirror.yandex.ru noarch/classic release [135B]                                               
Получено: 7 ftp://mirror.yandex.ru x86_64/autoimports pkglist [2142kB]                                         
Получено: 8 ftp://mirror.yandex.ru x86_64/autoimports release [156B]                                           
Получено: 9 ftp://mirror.yandex.ru noarch/autoimports pkglist [1188kB]                                         
Получено: 10 ftp://mirror.yandex.ru noarch/autoimports release [156B]                                           
Получено 35,7MB за 51s (692kB/s).                                                                               
Чтение списков пакетов... Ошибка!
E: Dynamic MMap ran out of room
E: При обработке python-module-flask-sqlalchemy (NewVersion1) возникла ошибка
E: Ошибка с MergeList /var/lib/apt/lists/mirror.yandex.ru_altlinux_autoimports_p7_noarch_base_pkglist.autoimports
E: Невозможно прочитать список пакетов или файл статуса.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: Различные ветки репозитория
« Ответ #3 : 19.04.2015 13:52:10 »
Чтение списков пакетов... Ошибка!
E: Dynamic MMap ran out of room
E: Dynamic MMap ran out of room
E: При обработке uscan-query (NewVersion1) возникла ошибка
E: Ошибка с MergeList /var/lib/apt/lists/mirror.yandex.ru_altlinux_Sisyphus_noarch_base_pkglist.classic
E: Невозможно прочитать список пакетов или файл статуса.
Кажется, сделано всё, чтобы "Dynamic MMap ran out of room" хорошо гуглилось:
http://www.altlinux.org/Apt/TroubleShooting
Перый вопрос там посвещён именно этой проблеме.
« Последнее редактирование: 19.04.2015 13:58:21 от asy »

Инфлэйм

  • Гость
Re: Различные ветки репозитория
« Ответ #4 : 19.04.2015 14:06:02 »
(wicd по моему мнению гораздо лучше NetworkManager)
Ух ты! А вот с этого момента подробнее, пожалуйста. wicd действительно лучше? Мне этот вопрос интересен.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 166
    • Домашняя страница
Re: Различные ветки репозитория
« Ответ #5 : 19.04.2015 14:20:28 »
А в p7 попросить собрать что мешает?
Андрей Черепанов (cas@)

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: Различные ветки репозитория
« Ответ #6 : 19.04.2015 14:35:52 »
А в p7 попросить собрать что мешает?
Ну так он и просил с прицелом на p7 изначально. :-)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 166
    • Домашняя страница
Re: Различные ветки репозитория
« Ответ #7 : 19.04.2015 16:06:33 »
Хорошо, и в p7 портирую.
Андрей Черепанов (cas@)

Оффлайн SUNNY

  • Участник
  • *
  • Сообщений: 61
Re: Различные ветки репозитория
« Ответ #8 : 20.05.2015 09:36:11 »
Ух ты! А вот с этого момента подробнее, пожалуйста. wicd действительно лучше? Мне этот вопрос интересен.
Да потому-что у wicd cli-интерфейс есть, вот такой:

И запустить можно не только от root, а от любого пользователя.