удар:/usr/bin/locale-check: Никакая такая ошибка файла или каталога после того, как я понизил от человечности 18.10 до 18,04

После понижения моей Ubuntu от 18,10 до 18,04, когда-либо пытаясь войти в систему я получаю следующую ошибку:

view error screenshot

И открытие терминала после ошибочных дисплеев

удар:/usr/bin/locale-check: Никакой такой файл или каталог

Как я могу зафиксировать эту ошибку?

2
задан 26 November 2018 в 12:35

5 ответов

Это должно быть зафиксировано путем переустановки файлов основания корпуса, которые могут быть сделаны через:

sudo apt install base-files

К сожалению, это не работало, таким образом, я просто также скопировал его с другой системы Ubuntu 18.04 на этого.

-1
ответ дан 3 December 2019 в 06:12

У меня была эта та же проблема после понижения от 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

0
ответ дан 3 December 2019 в 06:12

У меня была эта та же проблема после понижения 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

Это зафиксировало его для меня!:)

0
ответ дан 3 December 2019 в 06:12

Проблема состоит в том что 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.

0
ответ дан 3 December 2019 в 06:12

Да, это вызвано пакетом "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
1
ответ дан 11 January 2020 в 15:52

Другие вопросы по тегам:

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