Додавання Debian Sid як сховище пакетів?


20

У мене працює 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 Precision і Debian Sid кардинально?

Відповіді:


24

Ви змішуєте два пакети різних дистрибутивів разом. З різних причин це погана ідея:

  • Безпека.

  • Стабільність.

  • Конфліктні оновлення, які у вас зараз є.

  • Якщо ви пропустите вище оновлення, ви зіткнетесь з першими двома проблемами, і тоді у вас виникнуть великі проблеми, якщо скажімо, як приклад оновлення ядра!

Крім того, це робить отримання точного звіту про помилку або стек-трек майже неможливим , якщо не зовсім неможливим.

Якщо коротко, якщо вам потрібен sid Debian, запустіть sid. В іншому випадку запустіть Ubuntu і просто додайте новіше програмне забезпечення, яке ви хочете, за допомогою PPA або заднього списку .

Більше пояснень тут:


2
Добре використовувати сховища Debian, щоб отримати оновлене програмне забезпечення. Інколи немає іншого варіанту, тому що PPA або зворотні списки не містять потрібної вами версії. Іноді вам це потрібно, щоб отримати найновіші драйвери для обладнання. Просто не використовуйте Debian repos як стандартний репост, лише винятково.
ddeunagomez

9

Це може знадобитися, якщо вам потрібен пакет, який наразі недоступний у вашій версії 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

Це гарантує, що основний розподіл завжди має перевагу. У разі , якщо пакет НЕ доступний, нестабільна обраний.


5

Якщо ви це зробите, це може здатися, що воно спочатку працює. Це означає, що ви отримуєте пакунки до того, як Ubuntu налаштовує / змінить речі.

Використання частини однієї та частини іншої забирає багато можливостей для вирішення проблем з обох сторін. Користувачі Debian не зможуть вам настільки допомогти, оскільки більша частина вашого дистрибутива - це Ubuntu. Користувачі Ubuntu не зможуть вам настільки допомогти, оскільки частина вашого дистрибутиву - Debian.

Це чудово зробити, якщо ви намагаєтесь отримати пакет у ppa / repo. Поширення широко, на мою думку, це, мабуть, не чудова ідея.



2

Якщо ви хочете взяти сторонні пакети деб, я пропоную вам завантажити їх по одному, а потім встановити їх по одному за допомогою gdebi(звичайно, спочатку потрібно встановити там, дебибі).

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


Або ви можете просто скористатися dpkg...
strugee

1

Ймовірно, що все може зламатися. не рекомендовано

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

Як працює Ubuntu

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.