Редактирование файлов в debian перед установкой

Сообщение об ошибке при перемещении между файловыми системами немного более подробное:

# mv a/foo b/bar
mv: inter-device move failed: 'a/foo' to 'b/bar/foo'; unable to remove target: Directory not empty

Таким образом, он не пытается объединить каталоги, как вы, кажется, ожидаете, вместо этого он удаляет цель перед переименованием источника; и удаление для каталогов работает только тогда, когда оно пусто.

Что касается системных вызовов, внутри той же файловой системы, это просто rename ()

rename("a/foo", "a/bar/foo")            = -1 ENOTEMPTY (Directory not empty)

При перемещении между файловыми системами он сначала rename () обнаруживает этот случай, а они - простая попытка rmdir () .

rename("a/foo", "b/bar/foo")            = -1 EXDEV (Invalid cross-device link)
rmdir("b/bar/foo")                      = -1 ENOTEMPTY (Directory not empty)

mv мог бы приложить больше усилий, но не хочет. ;)

-1
13.04.2017, 15:22
2 ответа

Самый простой способ редактировать файл из терминала для новичка - использовать nano.

Чтобы запустить nano и открыть файл:

nano path/to/file

Когда вы находитесь в nano, вы можете использовать Ctrl+G для получения помощи, Ctrl+O для сохранения файла и Ctrl+X для выхода из nano. Они перечислены в нижней части экрана, но с символом ^ для Ctrl.

Это руководство для начинающих по nano может оказаться полезным.

Вы можете вернуться к основному процессу установки, нажав Left+Alt+F1.

2
29.04.2021, 00:40

Убедитесь, что слова db_metaget и db_subst присутствуют только в строках, которые вы хотите закомментировать. Теперь попробуйте эти команды на терминале,

sudo sh -c "sed -i 's/\(.*db_metaget.*\)/#\1/g' /usr/lib/apt-setup/generators/50mirror.ubuntu"
sudo sh -c "sed -i 's/\(.*db_subst.*\)/#\1/g' /usr/lib/apt-setup/generators/50mirror.ubuntu"
0
29.04.2021, 00:40

Теги

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