Сообщение об ошибке при перемещении между файловыми системами немного более подробное:
# 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
мог бы приложить больше усилий, но не хочет. ;)
Самый простой способ редактировать файл из терминала для новичка - использовать nano
.
Чтобы запустить nano и открыть файл:
nano path/to/file
Когда вы находитесь в nano
, вы можете использовать Ctrl+G для получения помощи, Ctrl+O для сохранения файла и Ctrl+X для выхода из nano. Они перечислены в нижней части экрана, но с символом ^
для Ctrl.
Это руководство для начинающих по nano может оказаться полезным.
Вы можете вернуться к основному процессу установки, нажав Left+Alt+F1.
Убедитесь, что слова 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"