У меня была такая же проблема с картой беспроводного адаптера D-Link, когда я обновился до 10.04. Перед обновлением все работало отлично, но после этого ничего не связывалось. Я мог видеть SSID с беспроводных точек доступа, но не мог подключиться.
Единственный способ, которым я смог исправить проблему, - установить и настроить Ndiswrapper (инструмент, который позволяет использовать драйверы Windows для вашей беспроводной карты). После того, как я это сделал, все работает нормально. Я думаю, что при обновлении до 10.04 они обнаружили, что существующие беспроводные драйверы противоречат другим библиотекам, которые разработчики хотели в 10.04, поэтому они решили удалить драйверы для этих беспроводных карт в процессе установки / обновления. Я не уверен на 100%, что это не так в вашей проблеме, но я бы сказал, определенно попробуйте Ndiswrapper, чтобы проверить, исправляет ли она проблему. Это звучит как проблема с драйвером.
Используйте sudo
И всегда делайте сухой прогон перед удалением, чтобы убедиться, что вы не удаляете больше, чем рассчитываете.
sudo find -type f -name '*omero*'
Затем, если список выглядит хорошо [!d2 ]
sudo find -type f -name '*omero*' -delete
или указать местоположение для поиска (вы уже знаете, что эти файлы находятся в / etc)
sudo find /etc -iname '*omero*' -delete
-delete быстрее, чем -exec rm {} \; или -print0 | xargs -0 rm, поскольку он не должен порождать другой процесс.
EDIT: Из комментариев
for i in $(locate omero) ; do rm $i ; done
Используйте sudo
И всегда делайте сухой прогон перед удалением, чтобы убедиться, что вы не удаляете больше, чем рассчитываете.
sudo find -type f -name '*omero*'
Затем, если список выглядит хорошо
sudo find -type f -name '*omero*' -delete
или указать местоположение для поиска (вы уже знаете, что эти файлы находятся в / etc)
sudo find /etc -iname '*omero*' -delete
-delete быстрее, чем -exec rm {} \; или -print0 | xargs -0 rm, поскольку он не должен порождать другой процесс.
EDIT: Из комментариев
for i in $(locate omero) ; do rm $i ; done
Используйте sudo
И всегда делайте сухой прогон перед удалением, чтобы убедиться, что вы не удаляете больше, чем рассчитываете.
sudo find -type f -name '*omero*'
Затем, если список выглядит хорошо
sudo find -type f -name '*omero*' -delete
или указать местоположение для поиска (вы уже знаете, что эти файлы находятся в / etc)
sudo find /etc -iname '*omero*' -delete
-delete быстрее, чем -exec rm {} \; или -print0 | xargs -0 rm, поскольку он не должен порождать другой процесс.
EDIT: Из комментариев
for i in $(locate omero) ; do rm $i ; done
Вам просто нужно добавить sudo к вашей команде:
sudo find /etc -type f -name '*omero*' -delete
, и ошибка исчезнет. Причина в том, что эти файлы принадлежат root user и могут быть удалены только теми, кто находится в группе sudo и root.
Существует много причин использовать find, а не rm. Особенно если ваша версия find поддерживает параметр «-delete»:
Если ваши имена файлов содержат пробелы или символы новой строки, ваша команда rm не работает и даже может удалять неправильные файлы. Если есть много файлов для удаления, команда не будет превышать максимальную длину командной строки.Если ваш поиск поддерживает «-delete»:
find -type f -path "*omero*" -delete
Если ваш поиск не поддерживает «-delete» и требует пусковой путь:
find . -type f -path "*omero*" -print0 | xargs -0 rm
Это важно -print0 ... -0. Это говорит find для вывода имен файлов, ограниченных NUL, а xargs -0 будет ожидать NUL-разделенных имен файлов. Таким образом, пробелы и символы новой строки в ваших именах не вызовут проблем.
Кроме того, я использую -path вместо -name, чтобы более точно сопоставить то, что дает вам «locate». Однако это означает, что файл будет удален, если он окажется под каталогом с «omero» в нем. Это, вероятно, не то, что вы хотите, и вместо этого вы должны использовать -name.
Если вы не уверены в том, что у вас есть, положите sudo на перед первой версией. Или sudo спереди find и xargs во второй.
Существует много причин использовать find, а не rm. Особенно если ваша версия find поддерживает параметр «-delete»:
Если ваши имена файлов содержат пробелы или символы новой строки, ваша команда rm не работает и даже может удалять неправильные файлы. Если есть много файлов для удаления, команда не будет превышать максимальную длину командной строки.Если ваш поиск поддерживает «-delete»:
find -type f -path "*omero*" -delete
Если ваш поиск не поддерживает «-delete» и требует пусковой путь:
find . -type f -path "*omero*" -print0 | xargs -0 rm
Это важно -print0 ... -0. Это говорит find для вывода имен файлов, ограниченных NUL, а xargs -0 будет ожидать NUL-разделенных имен файлов. Таким образом, пробелы и символы новой строки в ваших именах не вызовут проблем.
Кроме того, я использую -path вместо -name, чтобы более точно сопоставить то, что дает вам «locate». Однако это означает, что файл будет удален, если он окажется под каталогом с «omero» в нем. Это, вероятно, не то, что вы хотите, и вместо этого вы должны использовать -name.
Если вы не уверены в том, что у вас есть, положите sudo на перед первой версией. Или sudo спереди find и xargs во второй.
Вам просто нужно добавить sudo к вашей команде:
sudo find /etc -type f -name '*omero*' -delete
, и ошибка исчезнет. Причина в том, что эти файлы принадлежат root user и могут быть удалены только теми, кто находится в группе sudo и root.
Существует много причин использовать find, а не rm. Особенно если ваша версия find поддерживает параметр «-delete»:
Если ваши имена файлов содержат пробелы или символы новой строки, ваша команда rm не работает и даже может удалять неправильные файлы. Если есть много файлов для удаления, команда не будет превышать максимальную длину командной строки.Если ваш поиск поддерживает «-delete»:
find -type f -path "*omero*" -delete
Если ваш поиск не поддерживает «-delete» и требует пусковой путь:
find . -type f -path "*omero*" -print0 | xargs -0 rm
Это важно -print0 ... -0. Это говорит find для вывода имен файлов, ограниченных NUL, а xargs -0 будет ожидать NUL-разделенных имен файлов. Таким образом, пробелы и символы новой строки в ваших именах не вызовут проблем.
Кроме того, я использую -path вместо -name, чтобы более точно сопоставить то, что дает вам «locate». Однако это означает, что файл будет удален, если он окажется под каталогом с «omero» в нем. Это, вероятно, не то, что вы хотите, и вместо этого вы должны использовать -name.
Если вы не уверены в том, что у вас есть, положите sudo на перед первой версией. Или sudo спереди find и xargs во второй.
Вам просто нужно добавить sudo к вашей команде:
sudo find /etc -type f -name '*omero*' -delete
, и ошибка исчезнет. Причина в том, что эти файлы принадлежат root user и могут быть удалены только теми, кто находится в группе sudo и root.