Установка mpd 0.17 или 0.16 на debian squeeze

Как я могу установить mpd 0.17 или даже 0.16 на debian squeeze? Мне было предложено использовать backports, но я не совсем понял, что должен делать в случае неудовлетворенных зависимостей. Например, mpd 0.17 существует на wheezy-backports, но зависит от библиотек, которые являются большей версией, чем то, что доступно в репозиториях сжатия. Должен ли я устанавливать каждую зависимость один за другим из готовых пакетов в backports (если они существуют)? Или я должен установить их из хезиновых РЕПО?

Мой файл sources.list:

# # deb cdrom:[Debian GNU/Linux 6.0.0 _Squeeze_ - Official Snapshot amd64 LIVE/INSTALL Binary 20130824-13:07]/ squeeze main non-free # deb cdrom:[Debian GNU/Linux 6.0.0 _Squeeze_ - Official Snapshot amd64 LIVE/INSTALL Binary 20130824-13:07]/ squeeze main non-free deb http://ftp.gr.debian.org/debian/ squeeze main deb-src http://ftp.gr.debian.org/debian/ squeeze main deb http://security.debian.org/ squeeze/updates main non-free deb-src http://security.debian.org/ squeeze/updates main non-free # squeeze-updates, previously known as 'volatile' deb http://ftp.gr.debian.org/debian/ squeeze-updates main non-free deb-src http://ftp.gr.debian.org/debian/ squeeze-updates main non-free # backports deb http://ftp.gr.debian.org/debian wheezy-backports main contrib non-free deb http://ftp.gr.debian.org/debian wheezy main contrib non-free deb http://backports.debian.org/debian-backports/ squeeze-backports main contrib non-free 

EDIT: я не мог получить источники с apt-get source mpd=0.17.6-1~bpo70+1 . apt дал мне эту ошибку:

 E: Ignore unavailable version '0.17.6-1~bpo70+1' of package 'mpd' E: Unable to find a source package for mpd 

apt-cache showsrc mpd вернул единственную версию сжатия.

РЕДАКТИРОВАТЬ 2: Попытка установить версию 0.16 из wheezy. У меня есть источники, но когда я запускал debuild -uc -us это дало мне ошибки относительно неудовлетворенных зависимостей. Построение deps с помощью apt-get build-deps mpd=0.16.7-2 вернуло, что ему требуется libmp3lame0 (= 1:3.99.5) , и у меня есть 3.98.4+repack2-3~bpo60+1 .

  • Ubuntu 15.10 - Невозможно отключить демон с помощью Systemd
  • Могу ли я сообщить mpd, чтобы добавить воспроизводимую в данный момент песню к определенному списку воспроизведения?
  • Может ли MPD видеть несколько треков mkv в качестве отдельной песни?
  • mpd / mpc и NTFS mount
  • pulse_output не удалось воспроизвести: приостановлено
  • Музыкальный проигрыватель Daemon MPD - Отказоустойчивый HTTP-поток
  • Как исправить ошибку тайм-аута mpc
  • Воспроизведение и управление несколькими аудиопотоками
  • 2 Solutions collect form web for “Установка mpd 0.17 или 0.16 на debian squeeze”

    Это ответ для версии MPD 0.17.6.

    trelosae хотел 0,17 или более поздней версии сжать Debian. Это немного сложно, так как версия MPD в wheezy равна 0,16.7, версия в хеджи-бэкпорте составляет 17,6, а версия в тестировании / нестабильности – 0,18,8. При тестировании / неустойчивости пакет теперь использует systemd , который недоступен при сжатии, а также Debian изменил использование /run для wheezy (см. Раздел «Цели выпуска: запуск каталога» ), который не существует при сжатии. Поэтому возникновение проблем с созданием хрипового бэкпорта непосредственно на сжатие.

    После долгих обсуждений в чате (разбросанных за пару дней, но после синей иконки Trelosae) работала следующим образом – используя упаковку Debian для пакета 0.16.7 MPD в хриплом с tar-файлом 0,17.6 из хеви-бэкпортов. Я думаю, что исходный tarball также мог быть получен из восходящего потока.

    БОЛЬШЕ ДЕТАЛЕЙ: После распаковки исходных каталогов 0.16.7 и 0.17.6 MPD бок о бок, переименуйте каталог debian/ в каталог источника debian.orig/ в debian.orig/ . Затем скопируйте каталог debian / из исходного каталога 0.16.7 в исходный каталог 0.17.6. Единственное, что нужно сделать, это скопировать запись для 0.17.6 из верхней записи debian.orig/changelog (упаковка 0.17.6) в начало debian/changelog (упаковка 0.16.7).

    Затем сборка была такой же, как и для версии 0.16.7. debuild -uc -us как обычно. Это было легко, потому что (необычно) упаковка Debian не применяет никаких патчей к восходящему коду.

    Хорошо, у меня есть mpd 0.16, теперь работающий на сжатие благодаря @FaheemMitha и @derobert. То, что я сделал, было захвачено источниками для mpd из хезиновых репо с apt-get source mpd=0.16.7-2 . Для этого вы должны сначала добавить репозитории src в файл sources.list. Если ваш исходный файл похож на мой, вам нужно изменить строки, ссылающиеся на backports:

     deb http://ftp.gr.debian.org/debian wheezy-backports main contrib non-free deb http://ftp.gr.debian.org/debian wheezy main contrib non-free 

    в

     deb-src http://ftp.gr.debian.org/debian wheezy-backports main contrib non-free deb-src http://ftp.gr.debian.org/debian wheezy main contrib non-free 

    Если у вас не было репозиториев backports в sources.list, просто добавьте две вышеуказанные строки (с соответствующим кодом страны). После изменения файла sources.list запустите apt-get update . Чтобы проверить, что вы сделали, вы можете запустить apt-cache showsrc mpd | less и проверьте, указана ли там версия 0.16.7-2.

    Если вы не видите этого, то что-то не так, вернитесь и проверьте свои источники. Вы всегда можете проверить наличие дополнительных файлов .list в файле /etc/apt/sources.list.d/ что может вызвать проблемы и прокомментировать их.

    Теперь перейдите в /usr/local/src и создайте в нем каталог с именем mpd и cd . Здесь вы будете загружать источник для пакета mpd, чтобы его создать. Сначала запустите dch -i , чтобы создать новую запись в dch -i изменений, а не создавать конфликты или перезаписывать. Новая запись может выглядеть так:

     mpd (0.16.7-2.username) UNRELEASED; urgency=low * Backport to wheezy. -- User <user@domain> Sat, 01 Mar 2014 22:34:34 +0530 

    Запустите apt-get source mpd=0.16.7-2 и это загрузит следы для файла и распакует их в новый каталог mpd-0.16.7 .

    cd в этот каталог и запустить debuild -uc -us . Если он возвращает ошибки о неудовлетворительных зависимостях, запустите apt-get build-dep mpd . Скорее всего, зависимостей сборки для сжатой версии mpd будет достаточно. После установки зависимостей сборки запустите debuild -uc -us раз. Если он все еще возвращает ошибки зависимостей, тогда apt-get build-dep mpd=0.16.7-2 и попытайтесь снова построить пакет с помощью debuild -uc -us .

    Если это не так, вы можете попробовать вручную установить зависимости. Если вы не можете найти зависимости, необходимые в нормальных репозиториях, вы можете попробовать установить из сжимания-backports с помощью apt-get install -t squeeze-backports package . Примечание. Чтобы сделать это, вы должны иметь сжатие-backports в файле sources.list:

     deb http://backports.debian.org/debian-backports/ squeeze-backports main contrib non-free 

    Теперь, когда проблема зависимостей предварительно отсортирована, запустите debuild -uc -us и это должно сгенерировать пакет .deb в родительском каталоге (в этом случае /usr/local/src/mpd/ ). Теперь идем вперед и cd .. а затем запустите dpkg -i name_of_the_generated_package.deb и это должно установить пакет.

    Interesting Posts

    Невозможно объединить файлы с помощью cat

    Как правильно это перечислить с помощью инструментов Unix для pdfjam?

    Как развернуть раздел LVM2 в Fedora Linux

    Сохранять диалоги «Zenity» всегда на верхнем плане на переднем плане

    Распечатайте количество значений, в которых есть специальные символы

    Не использовать определенные области памяти из-за ошибок

    Разделение содержимого файла на другие файлы на основе значения синтаксического анализа в файле

    Команды Unix для генерации случайного алфавита

    Как получить счет конкретного процесса с помощью команды ps, а затем сортировать nd считать его пользователем мудрым

    Как создать зашифрованный, файловой системы-агностик, монтируемый том?

    Какие средства командной строки доступны для тестирования веб-службы?

    packer – ОШИБКА: Одна или несколько подписей PGP не могут быть проверены!

    Apt-get не работает в bash-скрипте?

    Как использовать поиск в отдельных файлах zip в каталоге?

    Как извлечь неизвестные аргументы в сценарии оболочки?

    Linux и Unix - лучшая ОС в мире.