Я использую 12.04 Precise beta (обновлено с 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 как-то принципиально отличается?
Вы смешиваете пакеты двух разных дистрибутивов. По разным причинам это плохая идея:
Безопасность.
Стабильность.
Конфликтующие обновления, которые у вас есть прямо сейчас.
Если вы позволите вышеуказанным обновлениям пройти, вы столкнетесь с первыми двумя проблемами, а затем у вас будет глубокая проблема , скажем, в качестве примера обновление ядра приходит!
Кроме того, это делает получение точного отчета об ошибке или трассировки стека практически невозможным , если не совсем невозможным.
Короче говоря, если вам нужен Debian sid, запустите sid. В противном случае, запустите Ubuntu и просто добавьте новое программное обеспечение, которое хотите, через PPA или backports .
Дополнительные объяснения здесь:
Если вы сделаете это, может показаться, что сработает изначально. Это означает, что вы получаете пакеты до того, как Ubuntu настроит / изменит вещи.
Использование части одного и части другого отнимает ОЧЕНЬ много возможностей для устранения проблем с обеих сторон. Пользователи Debian не смогут вам так сильно помочь, потому что большая часть вашего дистрибутива - Ubuntu. Пользователи Ubuntu не смогут вам так сильно помочь, потому что часть вашего дистрибутива - Debian.
Это здорово, если вы пытаетесь получить пакет в ppa / repo. Широкое распространение, на мой взгляд, это не очень хорошая идея.
Это может быть необходимо, если вам нужен пакет, который в данный момент недоступен в вашем выпуске 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
Это гарантирует, что базовое распределение всегда имеет приоритет. Если пакет недоступен , выбирается нестабильный.
Вам не нужен репозиторий Debian sid для установки последней версии пакета (октава 3.6) ..
Для этого в Launchpad есть PPA .
Скорее всего, вещи могут сломаться. не рекомендуется
Разработка с использованием Debian - длительное чтение - допустим, они работают вместе
Если вы хотите взять сторонние deb-пакеты, я предлагаю вам скачать их один за другим, а затем установить их один за другим, используя gdebi
(конечно, сначала вы должны установить gdebi).
Gdebi - отличный инструмент для ручной установки пакета deb. Гдеби расскажет вам цепочку зависимостей приложения, которое вы хотите, и вы можете установить их с помощью safe. Если, в конце концов, вы не удовлетворили все зависимости, лучше и безопаснее установить их из исходного кода.