Назад | Перейти на главную страницу

Опасно ли добавление репозитория Debian в мой apt source.list в Ubuntu?

Я пытаюсь установить пакет из репозитория Debian. Я пытаюсь установить вручную с ошибками dpkg из-за отсутствия или неполных зависимостей. Это заставило меня задуматься, не является ли ошибкой просто добавлять репозиторий Debian в мои подходящие источники?

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

Пытаюсь установить Guake 0.4.1. Это решает мою проблему с прозрачностью.

Плохая идея устанавливать двоичный пакеты из Debian в Ubuntu. Но лучше устанавливать пакеты из источник! Итак, вот как:

Это не так уж сложно. Вот как это сделать (инструкции взяты из моей старой заметки на http://www.asheesh.org/note/backporting-with-apt-src.html ):

Шаг 1. Убедитесь, что у вас есть подходящая строка deb-src

Backporting - это процесс получения пакетов с исходным кодом и их компиляции в вашей (-подобной) системе Debian. Самый простой способ найти «пакеты с исходным кодом» Debian - это тот же способ, которым вы находите «двоичные пакеты» Debian: apt-get и его конфигурацию.

Убедитесь, что у вас есть эта строка в /etc/apt/sources.list:

deb-src http://ftp.debian.org/debian/ unstable main

APT предоставляет команду "apt-get source", которая просматривает эти строки deb-src (а не простые двоичные строки deb) и загружает источник пакеты. В этом руководстве вы будете использовать «apt-src», который является удобной оболочкой для «источника apt-get».

Шаг 2

apt-get update

Шаг 3

sudo aptitude install apt-src

apt-src - это вспомогательная программа, которая упрощает компиляцию пакетов с исходным кодом. В этом нет необходимости, но это избавляет вас от необходимости вводить слишком много команд.

Шаг 4

 apt-src -bi install $package

Если вы хотите установить alpine, запустите это:

apt-src -bi install alpine

Буква «b» означает «сборка», «i» означает «установить полученный пакет», а слово «установить» означает «загрузить исходный код для alpine, который можно найти в строке исходного кода Debian из sources.list». apt-src «установит» исходный код в текущий каталог, убедитесь, что у вас есть все необходимые пакеты для сборки пакета (процесс, называемый «удовлетворение зависимостей сборки»), соберет его и установит полученный .debs.

Не делай этого.

Но: Guake присутствует в:

Вам нужно только включить репозиторий «вселенная».

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

Вывод: я бы не рекомендовал вам это делать, кроме как для экспериментального использования.

Было упоминание о команде:

 add-apt-repository ppa:nginx/stable

в http://railscasts.com/episodes/335-deploying-to-a-vps?view=asciicast