Почему монозавершен абсолютно устаревший на всех версиях Debian?

Некоторые биты информации:

  • Можно использовать execle или execve предоставлять переменные среды ребенку. Можно использовать это и для подавления переменных среды от родительского процесса, которые больше не подходят для ребенка, и предоставлять дополнительные переменные ребенку.
  • Можно запустить “оболочку входа в систему” для ребенка, например, использования bash -l. Это заполнит среду что касается ребенка. Для многих оболочек (включая удар), предварительно ожидая дефис к названию двоичного файла, т.е. передача -bash как argv[0], имеет тот же эффект. Основной эффект этого различия состоит в том, что оболочка входа в систему выполнится /etc/profile и/или другие сценарии оболочки профиля, которые в свою очередь определяют большой номер переменных среды.
  • Для сервисов, которые используют PAM для аутентификации и инициализации сессии, pam_env модуль будет заботиться о надлежащей инициализации среды. Можно взглянуть на это и его конфигурацию, или чтобы использовать его или подражать его поведению.
7
23.08.2014, 18:02
5 ответов
[
] [

]Есть ли способ получить хотя бы немного свежую версию моно с apt-get? Следуя руководству по установке последней mono было довольно неудобно для меня, и я боюсь в следующий раз, когда я захочу сделать обновление.[

] [
] [

]Существует множество вариантов: [

] [
    ] [
  • ]Вы можете перейти от Debian stable к тестированию / нестабильному[
  • ] [
  • ]Вы можете смешивать дистрибутивы, добавлять нестабильное repo в исходный файл исходного кода.lst и затем иметь смешанную систему (стабильная / тестирование). Обратите внимание, что это не всегда рекомендуется.[
  • ] [
  • ]Последнее, но не менее важное: вы, конечно, можете загрузить исходные тексты и скомпилировать их самостоятельно[
  • ] [
] [
] [

]Почему доступны только те ужасно устаревшие пакеты (даже в нестабильных, будущих версиях Debian), когда есть новые, стабильные версии, которые ждут вас в будущем?[

] [
] [

]Debian известен как "rock-solid", что, в свою очередь, означает отсутствие текущих пакетов, не говоря уже о совершенно новых, совершенно новых, с кровоточащими краями. Как только ветка замораживается, она получает только исправления ошибок.[

]
3
27.01.2020, 20:17
[

]Я посмотрел исходники пакета Debian и собираю нестабильную версию на wheezy, пока пишу.[

] [

]Здесь есть две хорошие новости.[

] [
    ] [
  1. ]Нестабильная версия mono имеет зависимости, которые кажутся очень простыми. удовлетворяют на хрипе, хотя я и не пытался построить его в цветушке. I нужно было установить только один пакет, чтобы получить его для сборки. Это редкое явление в основные пакеты под Linux. Часто приходится ориентироваться в одном направлении. лабиринт зависимостей. Если бы я был невежлив, я бы мог... Ссылайтесь на него как на крысиное гнездо.[
  2. ] [
  3. ][

    ]Кроме того, существует ровно один патч Debian, хотя это и большой патч 'un. Вы можете либо оставить его полностью, либо попытаться переделать. Это . похоже, для строительства на мипселе. Это единственная информация там. [

    ] [
    ][]* [10016c2] Постройте либмоно-2.0-1 и либмоно-2.0-dev для мипселя.
    Автор: Iain Lane 
    [][
    ] [

    ] К сожалению, упаковщики не могут удостовериться в том. Руководство по маркировке заплаток Debian.[

    ][
  4. ] [
] [

]Скорее всего, перепрофилирование пакетов Debian для сборки пакета Debian последнего Mono выпуска не будет сложной задачей. Конечно, известные последние слова...[

] [

]В любом случае, подумайте об упаковке сами. Вы даже можете стать новым сопровождающим Debian![

] [

]ADDENDUM: Если вы хотите попробовать собрать пакет Debian из самого последнего исходного текста, вот как это сделать.[

] [
    ] [
  1. ]Получите самый последний исходный текст. Распакуйте его.[
  2. ] [
  3. ][

    ]Получите последний исходный текст Debian[

    ] [
    ][]apt-получите монополный исходный текст.
    [][
    ][
  4. ] [
  5. ] Скопируйте каталог Debian из исходного кода Debian в исходный код. исходный текст.[
  6. ] [
  7. ]Cd к []debian/patchches[] и прокомментируйте заплатку, упомянутую в []debian/patches/series[]. [
  8. ] [
  9. ]Добавьте новую запись в []debian/changelog[] для новой версии. Проверка упоминание номера пакета в других местах. В хорошо спроектированном В системе упаковки должно быть мало упоминаний с жестким кодом.[
  10. ] [
  11. ] Запустите [] debuild -uc -us -us[][
  12. ] [
  13. ] Вероятно, это не удастся, жалуясь на пропущенные зависимости. Установите эти отсутствующие зависимости. Попробуйте еще раз. Если у вас получится, вы может попробовать применить этот патч.[
  14. ] [
  15. ]Если 6 работает, попробуйте установить. Вам нужно запустить []dpkg i. list_of_packages_you_want[], вероятно, несколько раз. Тогда вам понадобится чтобы попытаться установить недостающие зависимости во время выполнения. []apt-get install[] хорошо работает здесь, при условии, что пакеты доступны в вашей системе на нужных версиях.[
  16. ] [
] [

]ДОБАВЛЕНИЕ 2: Итак, 3.2.8 успешно построено на хрипящем. Ух ты, много пакетов. Хотя я лично не одобряю неудачную попытку мистера Icaza перенести продукты злой несвободной корпорации на свободные системы, я должен поздравить их с впечатляющей разработкой программного обеспечения.[

].
1
27.01.2020, 20:17
[
 Is there a way to get an at least somewhat recent version of mono with apt-get?
] [

]Ответ: Да, вы можете использовать стороннее репо, которое я использую, с последними или, по крайней мере, более поздними пакетами Mono.[

] [

]Если вам нужен Mono в Debian и вы хотите установить и обновить его с помощью []apt[]:[

] [

]У меня была похожая проблема, мне нужны Monodevelop и Mono на моих системах Red Hat и Fedora, и я нашёл парня, у которого есть репозиторий для этих пакетов, []Я думаю, что это всегда самые новые пакеты, но я знаю, что они новее, чем те, которые поставляются с дистрибутивами обычно. [] Я использовал его много месяцев на моей Fedora и у меня никогда не было никаких проблем (EDIT:я тестирую его на Debian Wheezy, также установлены Mono и Monodevelop).[

] [

]У него есть репозитории для этих систем и он их поддерживает: CentOS, Debian, Fedora, Ubuntu и openSUSE.[

] [

][]Вот [] ссылка.[

] [

]На сайте выберите ваш дистрибутив и следуйте инструкциям по добавлению репозитория и установке mono.[

] [

]Для Debian 7.0 запустите root:[

] [
apt-get install debian-keyring
echo 'deb http://download.opensuse.org/repositories/home:/tpokorra:/mono/Debian_7.0/ /' >> /etc/apt/sources.list.d/monodevelop-opt.list 
wget http://download.opensuse.org/repositories/home:tpokorra:mono/Debian_7.0/Release.key
apt-key add - < Release.key  
apt-get update
apt-get install mono-opt
] [

]Если вы хотите установить Monodevelop, сделайте:[

] [
apt-get install monodevelop-opt
]
1
27.01.2020, 20:17

Почему mono-complete полностью устарел во всех версиях Debian?

Это заблуждение. В Debian доступны следующие версии mono-complete:

oldstable     2.6.7-5.1 
old-sec       2.6.7-5.1 
stable        2.10.8.1-8 
testing       3.2.8+dfsg-7 
unstable      3.2.8+dfsg-7 

Итак, 2.6.7, 2.10.8 и 3.2.8 - это все версии Mono, готовые к установке во всех версиях Debian. Вы основываете свои утверждения на использовании стабильной версии как единственной точки отсчета, которая всегда жертвует функциями ради стабильности; конюшня прочная как скала .


Я нашел монополный пакет, и даже на нестабильном Debian 9 / Sid вы получаете только версию 3.2.8, когда доступна последняя стабильная версия 3.6 и 3.8.1.

Почему доступны только эти ужасно устаревшие пакеты (даже в нестабильных будущих версиях Debian), когда есть новые, стабильные версии, которые появятся на годы вперед?

Пакет находился в процессе перехода. Любая загрузка, не связанная с этим переходом, настоятельно не рекомендуется:

Этот пакет скоро станет частью перехода auto-mame. Возможно, вы захотите убедиться, что ваш пакет готов к этому. Вы, вероятно, можете найти дополнительную информацию в архивах debian-release или в соответствующей ошибке release.debian.org.

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


Есть ли способ получить хотя бы несколько свежую версию mono с помощью apt-get?

Вы можете добавить тестовые репозитории и закрепить репозиторий, чтобы отдать предпочтение стабильной.

1
27.01.2020, 20:17

По состоянию на февраль 2015 г. проект mono поддерживает свои собственные репозитории Apt, которые предоставляют новейшие пакеты и зависимости. Выполните следующие шаги:

  1. Добавить ключ подписи GPG Mono Project
  2. Добавить репозиторий пакета
  3. Обновить кэш пакетов
  4. Установить mono-devel или mono-complete

Выполнить следующие команды от корневого имени:

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" |    sudo tee /etc/apt/sources.list.d/mono-xamarin.list
apt-get update
apt-get install mono-complete

Посмотрите на эту страницу для получения более подробной технической информации: http://www.mono-project.com/docs/getting-started/install/linux/

3
27.01.2020, 20:17

Теги

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