500 http://our-project-repo/ our-project/main amd64 Packages
origin our-project-repo
Отметьте отсутствие строки выпуска. Это важно, потому что Вы пытаетесь установить контакт на поле выпуска. Скорее всего, у Вас нет надлежащего Файла версии в Вашем архиве (или, по крайней мере, ему не установили поля).
Не уверенный, что Вы используете для поддержания архива пакета, но (например) для mini-dinstall, необходимо установить release_*
опции конфигурации. Можно зарегистрироваться в/var/lib/apt/lists, чтобы найти, что текущий склонный файл версии - добирается, имеет для архива (если таковые имеются). Если Вы смотрите apt-get update
тесно, Вы видите, что он загружает (или не удается загрузить) файл версии, а также связанный материал (как Release.gpg, подпись для файла версии).
Если Вы не можете зафиксировать свой файл версии, установите контакт на источнике вместо этого:
Package: *
Pin: origin "our-project-repo"
Pin-Priority: 900
read modem_output < /dev/ttyUSB3
-121--230138- Благодаря любой помощи, я мог бы узнать, как это исправить.
Основная проблема связана с UTF-8 кодировкой, сервер не настроил ее, как указано в комментариях.
Комментарии к квотированию:
[@ Rmano]: В UTF-8
, с
- это двухбайтовый символ
[@ jimmij]: символ backspace по какой-то причине удаляет только один из них
[@ aecolley]: Попробуйте установить для переменной среды LANG
значение C.UTF-8
Это исправлено следующим образом:
Find your current LANG $ locale -v | grep 'LANG='
Output LANG=en_US
Change $ sudo LANG=en_US.UTF-8
or
Change $ sudo vim /etc/default/locale
Edit ~LANG="en_US.UTF-8"
Перезапустите сеанс терминала.
У вас есть терминал (или эмулятор терминала), который понимает многобитные кодировки (вероятно, UTF-8), но оболочка, которая не делает. Попробуйте установить переменную среды Lang
в C.UTF-8
. Или запустить locale -a
, чтобы найти другое вероятное значение для попытки.
Вы можете запустить следующую строку кода:
if [[$(locale -v | grep 'LANG=') != *.UTF-8]]; then sudo $(locale -v | grep 'LANG=').UTF-8; fi
Если код символа еще не UTF-8
, он установит код символа на версию UTF-8
. текущего кода символа. Таким образом, оболочка распознает символы UTF-8 и должным образом вернет их назад.