Я пытаюсь установить пакет из репозитория 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 присутствует в:
Ubuntu 9.10 (Кармическая коала), http://packages.ubuntu.com/karmic/guake,
Ubuntu 10.04 (Lucid Lynx), http://packages.ubuntu.com/hu/lucid/x11/guake.
Вам нужно только включить репозиторий «вселенная».
Вероятно, это не лучший способ, поскольку у Debian и Ubuntu разные системные пути, версии библиотек и другие зависимости. Это может сработать, но, скорее всего, каким-то образом выйдет из строя. Вы могли бы получить лучший ответ, если бы указали, какой пакет вы пытаетесь установить.
Вывод: я бы не рекомендовал вам это делать, кроме как для экспериментального использования.
Было упоминание о команде:
add-apt-repository ppa:nginx/stable
в http://railscasts.com/episodes/335-deploying-to-a-vps?view=asciicast