склонный - получают обновление, переставшее работать на debianutils

у нас были проблемы как это:

host example.com     <<< WORKED
ping example.com     <<< FAILED

Решенный с чем-то вроде этого:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

Приложения на Mac OS X не используют тот же механизм для DNS как "host/dig/nslookup".

Используя "host/dig/nslookup" были полезны для определения, что это не было сетевой проблемой. Это была проблема с локальной системой, разрешенной с вышеупомянутыми командами.

2
задан 13 June 2009 в 12:04
3 ответа

Проблема состоит в том, что и debianutils и passwd оба содержат тот же файл (/usr/sbin/add-shell). Я немного смущен относительно того, как у Вас есть 2.8.4 установленных, поскольку это не находится ни в какой выпущенной версии Debian и было создано в 2004. Вы пытаетесь обновить от поля сержанта? Необходимо обновлять до травления, затем lenny. Обновление больше чем между одной версией не поддерживается.

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

# dpkg -i --force-overwrite /var/cache/apt/archives/debianutils_2.30_i386.deb

но можно закончить еще с большим количеством проблем. Я думаю, что необходимо пересмотреть, почему Вы обновляете такую старую версию сначала.

4
ответ дан 3 December 2019 в 13:38
  • 1
    +1, чтобы потребность обновила сержанта для травления прежде, чем идти к Lenny. Stacey, Вы действительно, действительно, действительно don' t хотят к перезаписи силы, учитывая, что Вы, очевидно, don' t знают достаточно о системных внутренностях для решения проблем, которые, вероятно, закончатся. –  womble♦ 13 June 2009 в 11:29
  • 2
    David, спасибо за совет, но меня won' t смочь испытать его как (путь плохо) решение, которое я использовал, хорошо работало. Когда я искал решения, я говорю, что несколько сообщений на других сайтах, упоминая обновление от сержанта к lenny - то, что вызывает проблему, но я уже был на травлении. Womble, какие проблемы, вероятно, закончатся? Теперь, когда I' ve, сделанный, что I' ve, вставленный в мой (плохой совет) ответ, является там чем-то, что я должен сделать теперь для согласовывания вещей? –  Stacey Richards 13 June 2009 в 12:01
  • 3
    Не знайте, перезапись файлов главным образом безопасна. It' s обычно результат одного файла, перемещающегося от одного пакета до другого. Но да, определенно что-то Вы хотите думать дважды о если Вы don' t понимают что you' выполнение ре. –  David Pashley 13 June 2009 в 12:02
  • 4
    Вы определенно не были полностью на Травлении, учитывая Травление имел debianutils 2.17, и Вы имели 2.8.4. Необходимо удостовериться, что Вы абсолютно актуальны со своим текущим выпуском, включая проверку, что у Вас нет пакетов в ожидании, прежде чем Вы попытаетесь обновить. –  David Pashley 13 June 2009 в 12:03

Попробуйте способность, это - новая Кв. - добираются, но с лучшим решением проблем.

1
ответ дан 3 December 2019 в 13:38

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

А-а-а, найденный, что я искал:

dpkg -r --force all passwd
apt-get -f install

Насколько я могу сказать, это удалит passwd пакет, который обычно повреждал бы систему и не должен быть рассмотрен слегка.

В этой конкретной ситуации, однако, это было необходимо, потому что passwd пакет конфликтовал с другим, вероятно, из-за обновления от сержанта к lenny (который не должен быть сделан), вместо того, чтобы обновить от сержанта для травления и затем к lenny. После того, как начальное dist-обновление было предпринято и отказавшим, sources.list был изменен от стабильного для травления, чтобы попытаться dist-обновить систему для травления, таким образом, дальнейшее редактирование sources.list, изменение травления к lenny и затем dist-обновления снова решат проблему. Это не сделало. Ущерб был уже нанесен.

Последнее средство делало попытку чего-то, что обычно не должно делаться.

Я сделал это.

Это работало.

По общему признанию я не сделал, и все еще не делаю, знаю точно, что продолжилось под капотом. Я могу только предположить, что старый конфликт passwd пакет был удален (не удаляя зависимости?) отъезд нестабильной системы, затем новый passwd пакет был установлен, восстановив нестабильную систему назад к исправности.

Я нашел решение на сайте, который показал ошибку, что я встретился дословно. Был большой список пользовательских сообщений, благодарящих автора за фиксацию, объясняя, что это работало на них, и никакие комментарии не оставили, говоря, что это не сделало (хорошо, так, чтобы не означал, что это никогда не перестало работать). Когда я застрял с поврежденной, необновляемой системой, это было последним средством.

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

-4
ответ дан 3 December 2019 в 13:38
  • 1
    Плохо. Опасный совет. –  David Pashley 13 June 2009 в 11:00
  • 2
    Waaaaaaay плохой совет. –  womble♦ 13 June 2009 в 11:27
  • 3
    Нет ничего неправильно с советом, если он имел больше контекста. Как определенно не для новичка. И имейте что-либо сохраненное важное. I' ve должен был использовать ' Да, сделайте, как я говорю! ' несколько раз сохранить испорченную систему. –  Steven 13 June 2009 в 22:30

Теги

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