Установка 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 .

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 и это должно установить пакет.

  • Не удалось привязать к '127.0.0.1:6600': адрес уже используется
  • Как исправить ошибку тайм-аута mpc
  • Проблема с символом ncmpcpp
  • Получите музыку от дозвукового, чтобы работать в безголовом MPD
  • mpd / mpc и NTFS mount
  • Поток аудио системы через mpd
  • Проблемы с качеством звука с помощью mpd
  • pulse_output не удалось воспроизвести: приостановлено
  • Воспроизведение и управление несколькими аудиопотоками
  • Как воспроизвести результат поиска «mpc search»?
  • Получите часть строки до последней косой черты
  • Interesting Posts

    lsof: список только файлов определенного типа

    Как скопировать или прочитать возвращаемое значение (статус выхода) из AWK-скрипта в сценарий оболочки (bash), который будет использоваться в выражении if для сравнения

    Как повернуть видео?

    есть ли способ узнать, присутствуют ли сигналы в вашем приложении и какие сигналы есть?

    Что означает символ «-» в Linux?

    Дублируйте пользователя или, по крайней мере, пароль

    Есть ли какой-либо инструмент для просмотра статистики в реальном времени о графическом процессоре Radeon?

    Копирование случайного выбора файлов

    Как автоматически назначить сетевые настройки для собственного интерфейса dhcp-сервера с помощью dnsmasq?

    Длинные UID создают проблемы с некоторыми командами UNIX

    Qubes сбила мою загрузку, как я могу снова включить загрузку efi?

    Выполняет ли git после инициализации удаление необработанных файлов?

    Какие шаги я могу использовать для восстановления массива RAID 1 с LVM и EXT3?

    Как добавить путь к исходному каталогу, который будет обнаружен Unix, какая команда?

    Почему скрипт configure Ruby не обнаруживает мои исполняемые файлы и файлы заголовков?

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