Установка 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
  • Воспроизведение и управление несколькими аудиопотоками
  • Проблема с символом ncmpcpp
  • MPD-ошибка MPC, тайм-аут после остановки, очистка списка воспроизведения, загрузка и воспроизведение снова
  • Как воспроизвести результат поиска «mpc search»?
  • Остановить Kodi от запуска экземпляра Pulseaudio
  • mpd / mpc и NTFS mount
  • Как спровоцировать сломанную трубу
  • 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

    с минимальной установкой CentOS 6.x Я не могу запустить iptables

    добавление к удаленному файлу через SSH приводит к линейному расширению

    Как найти файл с именем, которое зависит от текущей даты (и случайного компонента)?

    Поиск всех устройств хранения данных, подключенных к машине Linux

    Как заставить GNOME 3 работать в Debian Wheezy под VMware?

    Какие пакеты Red Hat Enterprise Linux для CentOS?

    Как я могу однозначно определить, какое устройство находится на USB-узле 6-0: 1.0: порт 2??

    Параметры двусторонней печати с использованием lp или lpr

    таинственная авария программы: где искать подсказки?

    Использовать тот же IP-адрес для 2 адаптеров Ethernet в разных физических сетях

    Почему у меня есть другой отпечаток RSA при работе с несколькими приложениями с помощью ProxyCommand

    Как выполнять поиск и список файлов и папок с определенным шаблоном?

    Несколько разделов tmpfs

    Что такое полуфайлы?

    изменить владельца файла и его родительские каталоги

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