Как добавить экспериментальное репо Debian в Ubuntu для тех, кто понимает связанные с этим риски?

Этот вопрос задавался ранее, однако ответы на этот вопрос намерены рассказать, почему это плохая идея.

Как добавить экспериментальное репо Debian в Ubuntu?

Нет фактический ответ фактически предоставляется, поскольку фактическая проблема является тангенциальной. Итак, для смелости, как добавить экспериментальное репо Debian в Ubuntu?

Спасибо.

1
задан 1 July 2017 в 05:34

9 ответов

Извините за этот длинный ответ, но предыдущие ответы так или иначе ошибочны, поэтому я надеюсь, что эта попытка будет немного полезной для всех.

Debian имеет несколько потоков пакетов, которые он называет «распределение». И каждое такое распределение имеет свое собственное имя. Текущее стабильное распределение было просто выпущено и называется «растяжкой». До этого, теперь называемого «oldstable», был «jessie», а 5/2013 выпустил старую коллекцию «wheezy», которая все еще видит еще один год долгосрочной поддержки (https://wiki.debian.org/LTS). Тот, который находится под текущей разработкой, всегда называется «тестирование», и у него также всегда есть имя, которое будет известно при тестировании в момент его выпуска, теперь это «биттер». Существует также дистрибутив, в который разработчики загружают новые пакеты, которые являются «нестабильными» и работают под постоянным именем «sid». Пакеты, загруженные в sid, автоматически передаются на тестирование, если не было критической ошибки, назначенной ему в течение первых дней (загрузчик говорит, сколько дней) присутствия в нестабильном состоянии. Для некритических машин вполне нормально запускать тестирование или нестабильно. «Нестабильный» относится к пакетам, которые меняются много, а не к «программному обеспечению, которое выходит из строя».

Эксперимент является особым в том, что

он имеет только имя «экспериментальный», no присвоение персонажу игрушечного сюжета, он имеет двойное применение в качестве постоянно действующего репозитория для пакетов, которые не считаются готовыми для широкой публики, и в качестве временного хранилища для пакетов, когда выпуск завершен, а новые загрузки приостановлены (" заморозить ").

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

 deb http://httpredir.debian.org/debian/ experimental main contrib non-free

в ваш /etc/apt/sources.list, но это не то, что я склонен рекомендовать , Это немного зависит от количества пакетов, которые перетаскиваются обновлением и зависимостями от конкретных версий библиотек. Если это слишком много, что apt-get предлагает установить, а затем остановите установку, если вы боитесь отрицательного влияния на ваши другие двоичные файлы.

Вместо этого я предлагаю вам скомпилировать программное обеспечение самостоятельно. Вы можете добавить

 deb-src http://httpredir.debian.org/debian/ experimental main contrib non-free

в sources.list (вместо или в дополнение к предыдущей строке, описывающей источник для двоичных пакетов), а после apt-get update сделать

 apt-get build-dep wantedpackagename # installs build dependencies
 apt-get source --compile wantedpackagename # fetches source and builds

Если нужная версия загружена, вы увидите ее во время загрузки. Для двоичных файлов, которые не пытались использовать apt-get source, для извлечения из экспериментального раздела вы также можете указать, что Ubuntu необходимо указать «-t экспериментальный» в качестве дополнительных флагов для apt-get install. С помощью apt-cache show wantedpackagename вы видите все версии пакета, доступные для системы.

При создании из исходного кода абсолютно никакого риска не повредить вашей системе, поскольку вы оставляете все библиотеки в версии, распространение уже предлагает. Следовательно, не должно быть никаких побочных эффектов. Если сборка завершается с ошибкой, она может быть неудачной, потому что зависимости сборки не могут быть сопоставлены заранее. При сопоставлении построчных зависимостей, неудачной сборке вы можете принять решение сообщать разработчику пакета, чтобы улучшить свои инструкции по сборке и, возможно, продолжить совместную работу над пакетом. Обычно разработчик пакетов очень доволен конструктивной обратной связью, поэтому не стесняйтесь.

2
ответ дан 22 May 2018 в 20:58
  • 1
    Отличный ответ. Я добавлю, что после добавления репо я использовал его только для установки нескольких экспериментальных пакетов, которые будут решать зависимости с использованием экспериментального репо. Это позволило мне, например, получить пакеты Qt 5.9 в Ubuntu, необходимые для создания моего программного обеспечения. Однако я бы не хотел использовать его в системном обновлении. – Akiva 3 July 2017 в 01:35

Извините за этот длинный ответ, но предыдущие ответы так или иначе ошибочны, поэтому я надеюсь, что эта попытка будет немного полезной для всех.

Debian имеет несколько потоков пакетов, которые он называет «распределение». И каждое такое распределение имеет свое собственное имя. Текущее стабильное распределение было просто выпущено и называется «растяжкой». До этого, теперь называемого «oldstable», был «jessie», а 5/2013 выпустил старую коллекцию «wheezy», которая все еще видит еще один год долгосрочной поддержки (https://wiki.debian.org/LTS). Тот, который находится под текущей разработкой, всегда называется «тестирование», и у него также всегда есть имя, которое будет известно при тестировании в момент его выпуска, теперь это «биттер». Существует также дистрибутив, в который разработчики загружают новые пакеты, которые являются «нестабильными» и работают под постоянным именем «sid». Пакеты, загруженные в sid, автоматически передаются на тестирование, если не было критической ошибки, назначенной ему в течение первых дней (загрузчик говорит, сколько дней) присутствия в нестабильном состоянии. Для некритических машин вполне нормально запускать тестирование или нестабильно. «Нестабильный» относится к пакетам, которые меняются много, а не к «программному обеспечению, которое выходит из строя».

Эксперимент является особым в том, что

он имеет только имя «экспериментальный», no присвоение персонажу игрушечного сюжета, он имеет двойное применение в качестве постоянно действующего репозитория для пакетов, которые не считаются готовыми для широкой публики, и в качестве временного хранилища для пакетов, когда выпуск завершен, а новые загрузки приостановлены (" заморозить ").

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

deb http://httpredir.debian.org/debian/ experimental main contrib non-free

в ваш /etc/apt/sources.list, но это не то, что я склонен рекомендовать , Это немного зависит от количества пакетов, которые перетаскиваются обновлением и зависимостями от конкретных версий библиотек. Если это слишком много, что apt-get предлагает установить, а затем остановите установку, если вы боитесь отрицательного влияния на ваши другие двоичные файлы.

Вместо этого я предлагаю вам скомпилировать программное обеспечение самостоятельно. Вы можете добавить

deb-src http://httpredir.debian.org/debian/ experimental main contrib non-free

в sources.list (вместо или в дополнение к предыдущей строке, описывающей источник для двоичных пакетов), а после apt-get update сделать

apt-get build-dep wantedpackagename # installs build dependencies apt-get source --compile wantedpackagename # fetches source and builds

Если нужная версия загружена, вы увидите ее во время загрузки. Для двоичных файлов, которые не пытались использовать apt-get source, для извлечения из экспериментального раздела вы также можете указать, что Ubuntu необходимо указать «-t экспериментальный» в качестве дополнительных флагов для apt-get install. С помощью apt-cache show wantedpackagename вы видите все версии пакета, доступные для системы.

При создании из исходного кода абсолютно никакого риска не повредить вашей системе, поскольку вы оставляете все библиотеки в версии, распространение уже предлагает. Следовательно, не должно быть никаких побочных эффектов. Если сборка завершается с ошибкой, она может быть неудачной, потому что зависимости сборки не могут быть сопоставлены заранее. При сопоставлении построчных зависимостей, неудачной сборке вы можете принять решение сообщать разработчику пакета, чтобы улучшить свои инструкции по сборке и, возможно, продолжить совместную работу над пакетом. Обычно разработчик пакетов очень доволен конструктивной обратной связью, поэтому не стесняйтесь.

2
ответ дан 18 July 2018 в 10:51

Извините за этот длинный ответ, но предыдущие ответы так или иначе ошибочны, поэтому я надеюсь, что эта попытка будет немного полезной для всех.

Debian имеет несколько потоков пакетов, которые он называет «распределение». И каждое такое распределение имеет свое собственное имя. Текущее стабильное распределение было просто выпущено и называется «растяжкой». До этого, теперь называемого «oldstable», был «jessie», а 5/2013 выпустил старую коллекцию «wheezy», которая все еще видит еще один год долгосрочной поддержки (https://wiki.debian.org/LTS). Тот, который находится под текущей разработкой, всегда называется «тестирование», и у него также всегда есть имя, которое будет известно при тестировании в момент его выпуска, теперь это «биттер». Существует также дистрибутив, в который разработчики загружают новые пакеты, которые являются «нестабильными» и работают под постоянным именем «sid». Пакеты, загруженные в sid, автоматически передаются на тестирование, если не было критической ошибки, назначенной ему в течение первых дней (загрузчик говорит, сколько дней) присутствия в нестабильном состоянии. Для некритических машин вполне нормально запускать тестирование или нестабильно. «Нестабильный» относится к пакетам, которые меняются много, а не к «программному обеспечению, которое выходит из строя».

Эксперимент является особым в том, что

он имеет только имя «экспериментальный», no присвоение персонажу игрушечного сюжета, он имеет двойное применение в качестве постоянно действующего репозитория для пакетов, которые не считаются готовыми для широкой публики, и в качестве временного хранилища для пакетов, когда выпуск завершен, а новые загрузки приостановлены (" заморозить ").

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

deb http://httpredir.debian.org/debian/ experimental main contrib non-free

в ваш /etc/apt/sources.list, но это не то, что я склонен рекомендовать , Это немного зависит от количества пакетов, которые перетаскиваются обновлением и зависимостями от конкретных версий библиотек. Если это слишком много, что apt-get предлагает установить, а затем остановите установку, если вы боитесь отрицательного влияния на ваши другие двоичные файлы.

Вместо этого я предлагаю вам скомпилировать программное обеспечение самостоятельно. Вы можете добавить

deb-src http://httpredir.debian.org/debian/ experimental main contrib non-free

в sources.list (вместо или в дополнение к предыдущей строке, описывающей источник для двоичных пакетов), а после apt-get update сделать

apt-get build-dep wantedpackagename # installs build dependencies apt-get source --compile wantedpackagename # fetches source and builds

Если нужная версия загружена, вы увидите ее во время загрузки. Для двоичных файлов, которые не пытались использовать apt-get source, для извлечения из экспериментального раздела вы также можете указать, что Ubuntu необходимо указать «-t экспериментальный» в качестве дополнительных флагов для apt-get install. С помощью apt-cache show wantedpackagename вы видите все версии пакета, доступные для системы.

При создании из исходного кода абсолютно никакого риска не повредить вашей системе, поскольку вы оставляете все библиотеки в версии, распространение уже предлагает. Следовательно, не должно быть никаких побочных эффектов. Если сборка завершается с ошибкой, она может быть неудачной, потому что зависимости сборки не могут быть сопоставлены заранее. При сопоставлении построчных зависимостей, неудачной сборке вы можете принять решение сообщать разработчику пакета, чтобы улучшить свои инструкции по сборке и, возможно, продолжить совместную работу над пакетом. Обычно разработчик пакетов очень доволен конструктивной обратной связью, поэтому не стесняйтесь.

2
ответ дан 24 July 2018 в 19:39

Если вы уже знаете риски, связанные с этим, вы можете выполнить следующие шаги:

sudo touch /etc/apt/apt.conf.d/debian_repos.conf sudo nano /etc/apt/apt.conf.d/debian_repos.conf добавить свое репо (например, deb http://deb.debian.org/ debian / oldstable main contrib non-free) CTRL + XY apt-get update sudo apt-get install (packagename)

Я бы сердечно рекомендовал вам не делать этого из-за стабильности; безопасности и конфликтующих обновлений.

Чтобы связать обновления дистрибутива по умолчанию, создайте файл sudo touch /etc/apt/preferences.d/unstable и вставьте следующее внутри:

Package: *
Pin: release v=12.04, l=Ubuntu
Pin-Priority: 1000

Package: *
Pin: release a=unstable
Pin-Priority: 600

Save & amp; close.

Это должно только устанавливать обновления из debian repo, если они не найдены в репозиториях Ubuntu.

Источники:

Добавление Debian Sid as Репозиторий пакетов? http://jaqque.sbih.org/kplug/apt-pinning.html https://serverfault.com/questions/126920/is-adding-the-debian-repository-to-my-apt-source-list-dangerous -on-ubuntu можно ли использовать репозитории Debian в Ubuntu? https://help.ubuntu.com/community/Repositories/CommandLine
1
ответ дан 22 May 2018 в 20:58
  • 1
    он хочет экспериментального не jessie – ravery 1 July 2017 в 06:49
  • 2
    @ravery - Да, я знаю. Я дал общие инструкции, чтобы он мог добавить любое репо, которое он хочет. Обратите внимание на «пример». в моем письме. – ThatGuy 1 July 2017 в 06:51
  • 3
    Эксперимент всегда называется SID. – ravery 1 July 2017 в 06:53
  • 4
    @ravery - Да, я знаю. Почему вы это нажимаете? – ThatGuy 1 July 2017 в 06:53
  • 5
    1) ваш ответ не добавляет репо, он заменяет его репозиции. 2) вы указали на неправильное репо – ravery 1 July 2017 в 06:56

откройте файл /etc/apt/source.list и добавьте строку:

Deb http://ftp.us.debian.org/debian/ Sid main contrib

note: измените зеркало на другое для вашей страны, если не в United Штаты для более быстрого времени загрузки.

Внимание: экспериментальные пакеты могут быть очень неустойчивыми. смешение настроек debian с настройками ubuntu делает это еще более заметным

0
ответ дан 22 May 2018 в 20:58
  • 1
    Это добавляет «сид», ака «неустойчивый», а не «экспериментальный». – smoe 1 July 2017 в 19:13
  • 2
    @smoe, то есть экспериментально? из 4 вариантов, которые у вас есть (старое, стабильное, тестирование, неустойчивое). Я думаю, что я правильно определил. – ravery 1 July 2017 в 19:24
  • 3

откройте файл /etc/apt/source.list и добавьте строку:

Deb http://ftp.us.debian.org/debian/ Sid main contrib

note: измените зеркало на другое для вашей страны, если не в United Штаты для более быстрого времени загрузки.

Внимание: экспериментальные пакеты могут быть очень неустойчивыми. смешение настроек debian с настройками ubuntu делает это еще более заметным

0
ответ дан 18 July 2018 в 10:51

Если вы уже знаете риски, связанные с этим, вы можете выполнить следующие шаги:

sudo touch /etc/apt/apt.conf.d/debian_repos.conf sudo nano /etc/apt/apt.conf.d/debian_repos.conf добавить свое репо (например, deb http://deb.debian.org/ debian / oldstable main contrib non-free) CTRL + XY apt-get update sudo apt-get install (packagename)

Я бы сердечно рекомендовал вам не делать этого из-за стабильности; безопасности и конфликтующих обновлений.

Чтобы связать обновления дистрибутива по умолчанию, создайте файл sudo touch /etc/apt/preferences.d/unstable и вставьте следующее внутри:

Package: * Pin: release v=12.04, l=Ubuntu Pin-Priority: 1000 Package: * Pin: release a=unstable Pin-Priority: 600

Save & amp; close.

Это должно только устанавливать обновления из debian repo, если они не найдены в репозиториях Ubuntu.

Источники:

Добавление Debian Sid as Репозиторий пакетов? http://jaqque.sbih.org/kplug/apt-pinning.html https://serverfault.com/questions/126920/is-adding-the-debian-repository-to-my-apt-source-list-dangerous -on-ubuntu можно ли использовать репозитории Debian в Ubuntu? https://help.ubuntu.com/community/Repositories/CommandLine
1
ответ дан 18 July 2018 в 10:51

откройте файл /etc/apt/source.list и добавьте строку:

Deb http://ftp.us.debian.org/debian/ Sid main contrib

note: измените зеркало на другое для вашей страны, если не в United Штаты для более быстрого времени загрузки.

Внимание: экспериментальные пакеты могут быть очень неустойчивыми. смешение настроек debian с настройками ubuntu делает это еще более заметным

0
ответ дан 24 July 2018 в 19:39
  • 1
    Это добавляет «сид», ака «неустойчивый», а не «экспериментальный». – smoe 1 July 2017 в 19:13
  • 2
    @smoe, то есть экспериментально? из 4 вариантов, которые у вас есть (старое, стабильное, тестирование, неустойчивое). Я думаю, что я правильно определил. – ravery 1 July 2017 в 19:24
  • 3

Если вы уже знаете риски, связанные с этим, вы можете выполнить следующие шаги:

sudo touch /etc/apt/apt.conf.d/debian_repos.conf sudo nano /etc/apt/apt.conf.d/debian_repos.conf добавить свое репо (например, deb http://deb.debian.org/ debian / oldstable main contrib non-free) CTRL + XY apt-get update sudo apt-get install (packagename)

Я бы сердечно рекомендовал вам не делать этого из-за стабильности; безопасности и конфликтующих обновлений.

Чтобы связать обновления дистрибутива по умолчанию, создайте файл sudo touch /etc/apt/preferences.d/unstable и вставьте следующее внутри:

Package: * Pin: release v=12.04, l=Ubuntu Pin-Priority: 1000 Package: * Pin: release a=unstable Pin-Priority: 600

Save & amp; close.

Это должно только устанавливать обновления из debian repo, если они не найдены в репозиториях Ubuntu.

Источники:

Добавление Debian Sid as Репозиторий пакетов? http://jaqque.sbih.org/kplug/apt-pinning.html https://serverfault.com/questions/126920/is-adding-the-debian-repository-to-my-apt-source-list-dangerous -on-ubuntu можно ли использовать репозитории Debian в Ubuntu? https://help.ubuntu.com/community/Repositories/CommandLine
1
ответ дан 24 July 2018 в 19:39
  • 1
    он хочет экспериментального не jessie – ravery 1 July 2017 в 06:49
  • 2
    @ravery - Да, я знаю. Я дал общие инструкции, чтобы он мог добавить любое репо, которое он хочет. Обратите внимание на «пример». в моем письме. – ThatGuy 1 July 2017 в 06:51
  • 3
    Эксперимент всегда называется SID. – ravery 1 July 2017 в 06:53
  • 4
    @ravery - Да, я знаю. Почему вы это нажимаете? – ThatGuy 1 July 2017 в 06:53
  • 5
    1) ваш ответ не добавляет репо, он заменяет его репозиции. 2) вы указали на неправильное репо – ravery 1 July 2017 в 06:56

Другие вопросы по тегам:

Похожие вопросы: