На Ubuntu 14.04, когда я пытаюсь установить приложение или даже просто сделать:
sudo apt-get upgrade
Я всегда заканчиваю с этим сообщением в конце:
Do you want to continue? [Y/n] Abort.
Я ничего не вводил, это просто автоматически прерывается.
Можете Вы парни помогать мне?
======= [Редактирование № 1 12 августа] ======= Здесь я скопировал все терминальные тексты. Я выполнил 2 команды сюда: склонные sudo - получают обновление и затем после того, как я получаю результат, который я выполняю, sudo Кв. - получают обновление
Вот скопированные тексты от терминала:
franzbiely@Franz-Gizmo:~$ sudo apt-get update
Ign http://archive.ubuntu.com trusty InRelease
Ign http://ppa.launchpad.net trusty InRelease
Ign http://archive.canonical.com trusty InRelease
Ign http://extras.ubuntu.com trusty InRelease
Ign http://archive.ubuntu.com trusty-updates InRelease
Ign http://ppa.launchpad.net trusty InRelease
Hit http://archive.canonical.com trusty Release.gpg
Hit http://extras.ubuntu.com trusty Release.gpg
Ign http://archive.ubuntu.com trusty-backports InRelease
Ign http://ppa.launchpad.net trusty InRelease
Hit http://archive.canonical.com trusty Release
Hit http://extras.ubuntu.com trusty Release
Hit http://archive.canonical.com trusty/partner Sources
Hit http://extras.ubuntu.com trusty/main Sources
Hit http://ppa.launchpad.net trusty Release.gpg
Ign http://dl.google.com stable InRelease
Hit http://ppa.launchpad.net trusty Release.gpg
Hit http://archive.canonical.com trusty/partner amd64 Packages
Hit http://dl.google.com stable Release.gpg
Hit http://ppa.launchpad.net trusty Release.gpg
Hit http://archive.canonical.com trusty/partner i386 Packages
Hit http://extras.ubuntu.com trusty/main amd64 Packages
Ign http://archive.ubuntu.com trusty-security InRelease
Hit http://dl.google.com stable Release
Hit http://ppa.launchpad.net trusty Release
Hit http://extras.ubuntu.com trusty/main i386 Packages
Hit http://dl.google.com stable/main amd64 Packages
Hit http://archive.ubuntu.com trusty Release.gpg
Hit http://ppa.launchpad.net trusty Release
Hit http://dl.google.com stable/main i386 Packages
Get:1 http://archive.ubuntu.com trusty-updates Release.gpg [933 B]
Hit http://ppa.launchpad.net trusty Release
Hit http://archive.ubuntu.com trusty-backports Release.gpg
Hit http://ppa.launchpad.net trusty/main amd64 Packages
Get:2 http://archive.ubuntu.com trusty-security Release.gpg [933 B]
Hit http://ppa.launchpad.net trusty/main i386 Packages
Hit http://archive.ubuntu.com trusty Release
Get:3 http://archive.ubuntu.com trusty-updates Release [59.7 kB]
Hit http://ppa.launchpad.net trusty/main amd64 Packages
Ign http://archive.canonical.com trusty/partner Translation-en_PH
Hit http://ppa.launchpad.net trusty/main i386 Packages
Ign http://archive.canonical.com trusty/partner Translation-en
Ign http://extras.ubuntu.com trusty/main Translation-en_PH
Ign http://extras.ubuntu.com trusty/main Translation-en
Ign http://dl.google.com stable/main Translation-en_PH
Ign http://dl.google.com stable/main Translation-en
Hit http://archive.ubuntu.com trusty-backports Release
Hit http://ppa.launchpad.net trusty/main amd64 Packages
Get:4 http://archive.ubuntu.com trusty-security Release [59.7 kB]
Hit http://ppa.launchpad.net trusty/main i386 Packages
Hit http://archive.ubuntu.com trusty/main amd64 Packages
Hit http://archive.ubuntu.com trusty/restricted amd64 Packages
Hit http://archive.ubuntu.com trusty/universe amd64 Packages
Hit http://archive.ubuntu.com trusty/multiverse amd64 Packages
Hit http://archive.ubuntu.com trusty/main i386 Packages
Hit http://archive.ubuntu.com trusty/restricted i386 Packages
Hit http://archive.ubuntu.com trusty/universe i386 Packages
Hit http://archive.ubuntu.com trusty/multiverse i386 Packages
Hit http://archive.ubuntu.com trusty/main Translation-en
Hit http://archive.ubuntu.com trusty/multiverse Translation-en
Hit http://archive.ubuntu.com trusty/restricted Translation-en
Hit http://archive.ubuntu.com trusty/universe Translation-en
Get:5 http://archive.ubuntu.com trusty-updates/main amd64 Packages [290 kB]
Ign http://ppa.launchpad.net trusty/main Translation-en_PH
Ign http://ppa.launchpad.net trusty/main Translation-en
Ign http://ppa.launchpad.net trusty/main Translation-en_PH
Ign http://ppa.launchpad.net trusty/main Translation-en
Ign http://ppa.launchpad.net trusty/main Translation-en_PH
Ign http://ppa.launchpad.net trusty/main Translation-en
Get:6 http://archive.ubuntu.com trusty-updates/restricted amd64 Packages [5,820 B]
Get:7 http://archive.ubuntu.com trusty-updates/universe amd64 Packages [177 kB]
Get:8 http://archive.ubuntu.com trusty-updates/multiverse amd64 Packages [7,381 B]
Get:9 http://archive.ubuntu.com trusty-updates/main i386 Packages [286 kB]
Get:10 http://archive.ubuntu.com trusty-updates/restricted i386 Packages [5,820 B]
Get:11 http://archive.ubuntu.com trusty-updates/universe i386 Packages [178 kB]
Get:12 http://archive.ubuntu.com trusty-updates/multiverse i386 Packages [7,598 B]
Hit http://archive.ubuntu.com trusty-updates/main Translation-en
Hit http://archive.ubuntu.com trusty-updates/multiverse Translation-en
Hit http://archive.ubuntu.com trusty-updates/restricted Translation-en
Get:13 http://archive.ubuntu.com trusty-updates/universe Translation-en [87.0 kB]
Hit http://archive.ubuntu.com trusty-backports/main amd64 Packages
Hit http://archive.ubuntu.com trusty-backports/restricted amd64 Packages
Hit http://archive.ubuntu.com trusty-backports/universe amd64 Packages
Hit http://archive.ubuntu.com trusty-backports/multiverse amd64 Packages
Hit http://archive.ubuntu.com trusty-backports/main i386 Packages
Hit http://archive.ubuntu.com trusty-backports/restricted i386 Packages
Hit http://archive.ubuntu.com trusty-backports/universe i386 Packages
Hit http://archive.ubuntu.com trusty-backports/multiverse i386 Packages
Hit http://archive.ubuntu.com trusty-backports/main Translation-en
Hit http://archive.ubuntu.com trusty-backports/multiverse Translation-en
Hit http://archive.ubuntu.com trusty-backports/restricted Translation-en
Hit http://archive.ubuntu.com trusty-backports/universe Translation-en
Get:14 http://archive.ubuntu.com trusty-security/main amd64 Packages [125 kB]
Get:15 http://archive.ubuntu.com trusty-security/restricted amd64 Packages [14 B]
Get:16 http://archive.ubuntu.com trusty-security/universe amd64 Packages [43.4 kB]
Get:17 http://archive.ubuntu.com trusty-security/multiverse amd64 Packages [1,147 B]
Get:18 http://archive.ubuntu.com trusty-security/main i386 Packages [122 kB]
Get:19 http://archive.ubuntu.com trusty-security/restricted i386 Packages [14 B]
Get:20 http://archive.ubuntu.com trusty-security/universe i386 Packages [43.3 kB]
Get:21 http://archive.ubuntu.com trusty-security/multiverse i386 Packages [1,402 B]
Hit http://archive.ubuntu.com trusty-security/main Translation-en
Hit http://archive.ubuntu.com trusty-security/multiverse Translation-en
Hit http://archive.ubuntu.com trusty-security/restricted Translation-en
Hit http://archive.ubuntu.com trusty-security/universe Translation-en
Ign http://archive.ubuntu.com trusty/main Translation-en_PH
Ign http://archive.ubuntu.com trusty/multiverse Translation-en_PH
Ign http://archive.ubuntu.com trusty/restricted Translation-en_PH
Ign http://archive.ubuntu.com trusty/universe Translation-en_PH
Fetched 1,502 kB in 3min 15s (7,672 B/s)
Reading package lists... Done
franzbiely@Franz-Gizmo:~$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
gnome-settings-daemon-schemas linux-headers-generic linux-signed-generic
linux-signed-image-generic unity-settings-daemon
The following packages will be upgraded:
linux-libc-dev
1 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
Need to get 784 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] Abort.
franzbiely@Franz-Gizmo:~$
======= [/заканчивают редактирование] =============
склонный - получают аварийные прекращения работы, когда это хочет интерактивное подтверждение, но не может считать вход из stdin.
, Например, любой (с незаконченными обновлениями) может воспроизвести это поведение путем перенаправления/dev/null к stdin:
skath@tahiti:~$ sudo apt-get upgrade < /dev/null
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
libcgmanager0
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 29.3 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] Abort.
skath@tahiti:~$
Это приводит к следующему вопросу, что занимает stdin, когда Вы звоните sudo apt-get upgrade
? Это - более хитрый вопрос и могло бы включить Вашу sudo конфигурацию или терминал или окружить, Вы используете для вызова команды...
Или, если Вам просто нужно обходное решение, можно передать -y
apt-get
для пропуска подсказки: sudo apt-get -y upgrade
У меня просто была эта проблема по телефону 18.04.2. update
, update
, и dist-upgrade
хорошо работал; install
, отказавший с аварийным прекращением работы. Да , с помощью -y
работал.
Однако я нашел, что была проблема в моем /etc/apt/sources.list
файл, и что путем восстановления его к значению по умолчанию, которое шло с распределением (можно найти версию онлайн достаточно легко), который полностью решил проблему.
я подозреваю, что один из альтернативных сторонних сценариев библиотеки, который добавлял ее собственный репозиторий, сделал ошибку.
я рекомендовал бы делать резервную копию, попытаться заменить файл, гарантировав владение, и полномочия совпадают с оригиналом, и затем выполнением sudo apt update
, затем пробуют Вашу установку.
у меня не было проблем с тех пор.
моя проблема состояла в том, что я пытался выполнить несколько команд сразу вставкой копии их в консоль
apt-get update
apt-get upgrade
apt-get dist-upgrade
apt-get install build-essential
...
Вызов каждой команды отдельно решил мою проблему
apt-get
: perl -MFcntl -e 'fcntl STDIN, F_SETFL, fcntl(STDIN, F_GETFL, 0) & ~O_NONBLOCK'
Объяснение: apt-get
(и многие другие программы) ожидают, что STDIN находится в режиме блокировки. Некоторые программы для румян оставляют его неблокирующим. Любопытство заставило меня попросить вас выяснить, задокументировать и, возможно, зарегистрировать ошибку в этих мошеннических программах. Другой способ решения: запустите bash
и введите exit
, чтобы вернуться к текущему bash. Bash все правильно настроит при входе.
К вашему сведению, проблему можно вызвать, запустив:
perl -MFcntl -e 'fcntl STDIN, F_SETFL, fcntl(STDIN, F_GETFL, 0) | O_NONBLOCK'
У меня была такая же проблема при установке php. Я изменил sudo apt-get install
на sudo apt install
, и у меня это сработало. Это может вам помочь или нет
Эта проблема возникла у меня, когда я скопировал и вставил команду с веб-сайта (в частности, docker.com). Похоже, на сайте есть невидимые закодированные символы, которые мешают обработке apt-get
. Чтобы решить эту проблему, я сначала вставил команду в адресную строку браузера, чтобы браузер удалил все странные символы, а затем снова скопировал ее из адресной строки и снова вставил в терминал. Адресная строка браузера — лучший инструмент для удаления этих символов, IMO (у меня работало большую часть времени)