Добавление Debian Sid в качестве репозитория пакетов?

19

Я запускаю 12.04 Точная бета-версия (обновлена ​​с 11.10 Oneiric), и я добавил следующую строку в свой /etc/apt/source.list :

deb http://http.us.debian.org/debian unstable main contrib non-free

Чтобы получить более новую версию пакета (октава 3.6), которая мне нужна, но не была доступна в точном репозитории.

Это сработало хорошо, но теперь, когда я хочу обновить, есть большое количество пакетов, которые необходимо обновить. Я предполагаю, что это потому, что sid имеет более новые версии многих пакетов, чем точные.

Я временно отключил репозиторий sid, и это работает отлично - однако мне любопытно узнать, что произойдет, если я разрешу все эти обновления пройти? Разве это нарушит мою систему? Являются ли структуры хранилищ Ubuntu Precise и Debian Sid принципиально разными?

    
задан Andrew Tomazos 26.03.2012 в 21:48
источник

6 ответов

21

Вы смешиваете два разных дистрибутива вместе. По разным причинам это плохая идея:

  • <р> Безопасность.
  • <р> о стабильности.
  • Конфликт обновлений, которые у вас есть прямо сейчас.

  • Если вы пропустите вышеперечисленные обновления, вы столкнетесь с первыми двумя проблемами, а затем у вас глубокие проблемы , если, скажем, в качестве примера a обновление ядра происходит!

Кроме того, это делает получение точного отчета об ошибке или stacktrace практически невозможным , если не совсем невозможно.

Короче говоря, если вам нужен Debian sid, запустите sid. В противном случае запустите Ubuntu и просто добавьте новое программное обеспечение, которое вы хотите с помощью PPA или backports .

Дополнительные пояснения здесь:

  • Как Ubuntu отличается от Debian?
  • Как Ubuntu более совершенен, чем Debian?
ответ дан jrg 26.03.2012 в 22:07
источник
8

Это может потребоваться, если вам нужен пакет, который в настоящий момент недоступен в вашем выпуске ubuntu.

Мое предложение - использовать apt-pin .

Я создал /etc/apt/preferences.d/unstable со следующим содержимым

Package: *
Pin: release v=12.04, l=Ubuntu
Pin-Priority: 1000

Package: *
Pin: release a=unstable
Pin-Priority: 600

Это гарантирует, что основное распределение всегда имеет приоритет. Если пакет имеет не , выбран нестабильный.

    
ответ дан koppor 26.09.2013 в 19:35
5

Если вы это сделаете, это может показаться сработавшим изначально. Это означает, что вы получаете пакеты до того, как Ubuntu настроит / изменит ситуацию.

Использование части одной и части другой отнимает много возможностей для устранения проблем с обеих сторон. Пользователи Debian не смогут вам помочь, потому что большая часть вашего дистрибутива - Ubuntu. Пользователи Ubuntu не смогут вам помочь, потому что некоторые из ваших дистрибутивов - Debian.

Это замечательно, если вы пытаетесь получить пакет в ppa / repo. Распространение широко, на мой взгляд, это, вероятно, не очень хорошая идея.

    
ответ дан RobotHumans 26.03.2012 в 21:53
2

Вам не нужен репозиторий sid для Debian для установки последней версии пакета (октава 3.6).

Для этого есть PPA в Launchpad.

  • Что такое PPAs и как их использовать?
ответ дан hhlp 29.04.2012 в 16:54
2

Если вы хотите принять сторонние пакеты deb, я предлагаю вам их загружать по одному, а затем устанавливать их один за другим, используя gdebi (конечно, вам нужно сначала установить gdebi).

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

    
ответ дан Alwan Rosyidi 29.04.2012 в 16:20
1

Скорее всего, все может сломаться. не рекомендуется

Разработка с Debian - долгое чтение - позволяет просто сказать, что они работают вместе

Как работает Ubuntu

    
ответ дан Ringtail 26.03.2012 в 21:58