Некоторые биты информации:
execle
или execve
предоставлять переменные среды ребенку. Можно использовать это и для подавления переменных среды от родительского процесса, которые больше не подходят для ребенка, и предоставлять дополнительные переменные ребенку.bash -l
. Это заполнит среду что касается ребенка. Для многих оболочек (включая удар), предварительно ожидая дефис к названию двоичного файла, т.е. передача -bash
как argv[0]
, имеет тот же эффект. Основной эффект этого различия состоит в том, что оболочка входа в систему выполнится /etc/profile
и/или другие сценарии оболочки профиля, которые в свою очередь определяют большой номер переменных среды.pam_env
модуль будет заботиться о надлежащей инициализации среды. Можно взглянуть на это и его конфигурацию, или чтобы использовать его или подражать его поведению.] [] []Есть ли способ получить хотя бы немного свежую версию моно с apt-get? Следуя руководству по установке последней mono было довольно неудобно для меня, и я боюсь в следующий раз, когда я захочу сделать обновление.[
] [
]Существует множество вариантов: [
] [] [] []Почему доступны только те ужасно устаревшие пакеты (даже в нестабильных, будущих версиях Debian), когда есть новые, стабильные версии, которые ждут вас в будущем?[
] [
]Debian известен как "rock-solid", что, в свою очередь, означает отсутствие текущих пакетов, не говоря уже о совершенно новых, совершенно новых, с кровоточащими краями. Как только ветка замораживается, она получает только исправления ошибок.[
]]Я посмотрел исходники пакета Debian и собираю нестабильную версию на wheezy, пока пишу.[
] []Здесь есть две хорошие новости.[
] []Кроме того, существует ровно один патч Debian, хотя это и большой патч 'un. Вы можете либо оставить его полностью, либо попытаться переделать. Это . похоже, для строительства на мипселе. Это единственная информация там. [
] [][]* [10016c2] Постройте либмоно-2.0-1 и либмоно-2.0-dev для мипселя.
Автор: Iain Lane
[
][
]
[] К сожалению, упаковщики не могут удостовериться в том. Руководство по маркировке заплаток Debian.[
][]Скорее всего, перепрофилирование пакетов Debian для сборки пакета Debian последнего Mono выпуска не будет сложной задачей. Конечно, известные последние слова...[
] []В любом случае, подумайте об упаковке сами. Вы даже можете стать новым сопровождающим Debian![
] []ADDENDUM: Если вы хотите попробовать собрать пакет Debian из самого последнего исходного текста, вот как это сделать.[
] []Получите последний исходный текст Debian[
] [][]apt-получите монополный исходный текст.
[
][
][]debian/patchches[
] и прокомментируйте заплатку, упомянутую в
[]debian/patches/series[
]. []debian/changelog[
] для новой версии. Проверка
упоминание номера пакета в других местах. В хорошо спроектированном
В системе упаковки должно быть мало упоминаний с жестким кодом.[] debuild -uc -us -us[
][]dpkg i.
list_of_packages_you_want[
], вероятно, несколько раз. Тогда вам понадобится
чтобы попытаться установить недостающие зависимости во время выполнения. []apt-get install[
]
хорошо работает здесь, при условии, что пакеты доступны в вашей системе
на нужных версиях.[]ДОБАВЛЕНИЕ 2: Итак, 3.2.8 успешно построено на хрипящем. Ух ты, много пакетов. Хотя я лично не одобряю неудачную попытку мистера Icaza перенести продукты злой несвободной корпорации на свободные системы, я должен поздравить их с впечатляющей разработкой программного обеспечения.[
]. 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
] Почему 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?
Вы можете добавить тестовые репозитории и закрепить репозиторий, чтобы отдать предпочтение стабильной.
По состоянию на февраль 2015 г. проект mono поддерживает свои собственные репозитории Apt, которые предоставляют новейшие пакеты и зависимости. Выполните следующие шаги:
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/