Заставьте Linux Mint появиться как человечность

В ударе 4.0 или позже Вы могли также использовать globstar:

shopt -s globstar
for f in **/*GEOT14246*; do mv "$f" "$f{/14246/15000}"; done
rename s/14246/15000/ **/*GEOT14246*
  • Шаблон шарика также соответствует папкам, которые содержат GEOT14246
  • Обе опции относятся к целому пути
  • Может быть список аргументов слишком длинная ошибка, если шаблон шарика расширен, чтобы быть длиннее, чем getconf ARG_MAX

Или использование находит и читало:

find . -name '*GEOT14246*' | while read f; do mv "$f" "${f/14246/15000}"; done
  • -print0 не нужно, если пути не содержат переводы строки
  • IFS= не нужно, если пути не запускаются или заканчиваются символами в IFS
  • -r не нужно, если пути не содержат обратные косые черты
  • < <() не нужно, если Вы не изменяете переменные вне цикла с условием продолжения или чего-то
4
21.08.2018, 01:44
2 ответа

Скорее всего, установщик проверяется / etc / lsb-release . В Linux Mint один и тот же файл для версии Ubuntu был получен, находится под / etc / upstream-release / lsb-release . Чтобы обмануть установщик, просто замените первое с последним (хотя вы, вероятно, хотите сделать резервную копию файла сначала). В командном терминале вы можете сделать:

sudo mv /etc/lsb-release /etc/lsb-release.original
sudo cp /etc/upstream-release/lsb-release /etc/lsb-release

в какой-то момент после выполнения установки вы можете восстановить оригинал с:

sudo mv /etc/lsb-release.original /etc/lsb-release
5
27.01.2020, 20:52

Также возможно изменить его только для текущего сеанса с помощью переменной окружения:

$ lsb_release -cs
linuxmint

$ export LSB_ETC_LSB_RELEASE=/etc/upstream-release/lsb-release

$ lsb_release -cs
xenial

источник

1
27.01.2020, 20:52

Теги

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