После понижения моей Ubuntu от 18,10 до 18,04, когда-либо пытаясь войти в систему я получаю следующую ошибку:
И открытие терминала после ошибочных дисплеев
удар:/usr/bin/locale-check: Никакой такой файл или каталог
Как я могу зафиксировать эту ошибку?
Это должно быть зафиксировано путем переустановки файлов основания корпуса, которые могут быть сделаны через:
sudo apt install base-files
К сожалению, это не работало, таким образом, я просто также скопировал его с другой системы Ubuntu 18.04 на этого.
У меня была эта та же проблема после понижения от 19,04 до 18,04, который включил выполнение набора чистки пакета, ручного разрешения конфликтов зависимости и некоторой временной версии, прикрепляющей, который препятствовал тому, чтобы я получил пакеты от bionic-updates
.
Причина тот (ре), устанавливающее base-files
пакет не работает, кажется, это /usr/bin/locale-check
на самом деле не присутствует в пакетах LTS, хотя это должно быть:
tl@hotbox:~$ apt-cache policy base-files
base-files:
Installed: 10.1ubuntu2
Candidate: 10.1ubuntu2
Version table:
10.1ubuntu2.5 500
500 http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
10.1ubuntu2.2 500
500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
*** 10.1ubuntu2 1001
1001 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
100 /var/lib/dpkg/status
tl@hotbox:~$ apt download base-files=10.1ubuntu2
Get:1 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 base-files amd64 10.1ubuntu2 [58.2 kB]
Fetched 58.2 kB in 0s (1,000 kB/s)
tl@hotbox:~$ apt download base-files=10.1ubuntu2.2
Get:1 http://security.ubuntu.com/ubuntu bionic-security/main amd64 base-files amd64 10.1ubuntu2.2 [58.2 kB]
Fetched 58.2 kB in 0s (189 kB/s)
tl@hotbox:~$ apt download base-files=10.1ubuntu2.5
Get:1 http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 base-files amd64 10.1ubuntu2.5 [60.2 kB]
Fetched 60.2 kB in 0s (975 kB/s)
tl@hotbox:~$ dpkg -c base-files_10.1ubuntu2_amd64.deb | rg "/usr/bin"
drwxr-xr-x root/root 0 2018-04-24 04:34 ./usr/bin/
tl@hotbox:~$ dpkg -c base-files_10.1ubuntu2.2_amd64.deb | rg "/usr/bin"
drwxr-xr-x root/root 0 2018-08-20 09:44 ./usr/bin/
tl@hotbox:~$ dpkg -c base-files_10.1ubuntu2.5_amd64.deb | rg "/usr/bin"
drwxr-xr-x root/root 0 2019-07-08 14:43 ./usr/bin/
-rwxr-xr-x root/root 10240 2019-07-08 14:43 ./usr/bin/locale-check
Можно поэтому зафиксировать любым насильственно установку 10.1ubuntu2.5
, или вручную извлечение locale-check
двоичный файл от пакета.
$ sudo apt install base-files=10.1ubuntu2.5
...
$ ls /usr/bin/locale-check
/usr/bin/locale-check
Более поздние обновления вернутся это, если Вы не прикрепите версию, однако если это происходит, необходимо, вероятно, выяснить, почему Вы не получаете свою версию от bionic-updates
.
Я повысил ошибку панели запуска для этого: https://bugs.launchpad.net/ubuntu / + source/base-files / + ошибка/1837300
У меня была эта та же проблема после понижения 18.10 к 18,04
- удар:/usr/bin/locale-check: Никакой такой файл или каталог
В понижении я должен был создать этот файл: /etc/apt/preferences.d/preferences
чтобы вынудить это понизить, который препятствовал тому, чтобы некоторые пакеты были загружены после удаления его и обновления/обновления:
Примечание: Вы, возможно, создали другой предпочтительный файл, таким образом, Ваш файл ниже можно было бы назвать по-другому
sudo rm /etc/apt/preferences.d/preferences
sudo apt update && sudo apt upgrade
Это зафиксировало его для меня!:)
Проблема состоит в том что base-files
пакет, запускающийся с версии 10.1ubuntu2.6
(bionic-updates
карман) или более новый (cosmic
и более поздние выпуски), содержит некоторые дополнительные файлы, по сравнению с bionic
версия выпуска и более старый:
/etc/profile.d/01-locale-fix.sh
/usr/bin/locale-check
Файлы в /etc
файлы конфигурации, хотя, который не будет обычно удаляться наряду с пакетом, если Вы apt purge
это. Особенно во время снижения, которое официально не поддерживается так или иначе, удаляя такие файлы, не будет заботиться о.
Именно поэтому, после понижения от более новой версии до 18.04 первоначально поставки с, Вы получаете "Файл, не найденный" ошибка - сценарий инициализации оболочки в /etc
был оставлен позади как остаточная конфигурация, в то время как необходимый исполняемый файл был удален правильно согласно требуемому снижению. Это также объяснено в ответ на отклоненный отчет об ошибках @roganartu.
Рекомендуемое решение состоит в том, чтобы исправить Вашу конфигурацию репозиториев программного обеспечения и позволить получить пакеты от bionic-updates
присвойте снова, затем обновив base-files
к той версии. /usr/bin/locale-check
должен вернуться снова.
С другой стороны, если Вы настаиваете на том, чтобы оставаться с карманом выпуска и не включать обновления, необходимо будет или вручную удалить /etc/profile.d/01-locale-fix.sh
, или Вы могли бы возможно попытаться сильно произвести чистку и переустановить base-files
.
Да, это вызвано пакетом "base-flies", и я переустановил его, понизив версию, а затем обновив ее. Вот что я сделал:
$ sudo apt-cache madison base-files
Тогда мы можем получить точную версию пакета:
base-files | 10.1убунту 2.7 | https://mirrors.tuna.tsinghua.edu.cn/ubuntubionic-updates/основные пакеты amd64
базовые файлы | 10.1убунту 2.7 | http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
base-files | 10.1Убунту 2.2 | https://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic-security/main amd64 Packages
base-files | 10.1Убунту 2.2 | http://security.ubuntu.com/ubuntu bionic-security/main Пакеты amd64
base-files | 10.1убунту2 | https://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic/main Пакеты amd64
базовые файлы | 10.1убунту2 | http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages
Затем выберите версию для понижения:
$ sudo apt install base-files=10.1ubuntu2.7
Последний шаг — обновление:
$ sudo apt upgrade base-files