Почему apt-get прерывается сама по себе, как будто я нажал 'N'?

29

На Ubuntu 14.04, когда я пытаюсь установить приложение или даже просто сделать:

sudo apt-get upgrade

Я всегда получаю это сообщение в конце:

Do you want to continue? [Y/n] Abort.

Я ничего не печатал, он просто автоматически прерывался.

Ребята, вы можете мне помочь?

======= [Редактировать # 1 августа 12] ======= Здесь я скопировал весь текст терминала. Здесь я выполнил команду 2: обновление: sudo apt-get, а затем, получив результат, запускаю обновление sudo apt-get

Вот скопированные тексты с терминала:

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:~$ 

======= [/ end edit] =============

Фрэнсис М Альборес
источник
Что произойдет, если вы печатаете y?
Тим
@Eliah да, попробуйте на самом деле дать ему y, когда он спросит [Y / n]. Обычно я предлагаю, чтобы они sudo apt-get update | pastebinitдали и дали нам ссылку, поскольку это может быть довольно длинный вывод ...
Тим
После того, как я напечатал y, он просто говорит, что команда не найдена, так как я
набираю
Да, @tim, проблема в том, что я уже прерван, хотя я ничего не печатал, поэтому я в (командной строке $ сейчас).
Фрэнсис М Альборес
@EliahKagan Я постараюсь скопировать все и вставить сюда, когда вернусь домой к своему компьютеру.
Фрэнсис М Альборес

Ответы:

28

apt-get прерывается, когда требуется интерактивное подтверждение, но не может прочитать ввод из стандартного ввода.

Например, любой (с ожидающими обновлениями) может воспроизвести это поведение, перенаправив / 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:~$

Это приводит к следующему вопросу: что захватывает стандартный ввод, когда вы звоните sudo apt-get upgrade? Это более сложный вопрос, который может касаться вашей конфигурации sudo, терминала или оболочки, которые вы используете для вызова команды ...

Или, если вам просто нужен обходной путь, вы можете перейти -yк apt-getпропустить приглашение:sudo apt-get -y upgrade

Стивен К
источник
1
Та же проблема, я бы предпочел знать, что есть вход. Это происходит в Якуаке. Другие терминалы, такие как KDE Konsole или mlterm, работают как обычно.
Хамид
1
Я тоже столкнулся с этим (в Debian, я знаю, это Ask Ubuntu, но, возможно, он все еще будет полезен ...) и не знаю, почему это произошло, но я открыл новую вкладку в своем приложении эмулятора терминала, и проблема ушла
Джексон
Это как грех, один из тех больших. Он исчез после предполагаемого обновления.
Хамид
Я вижу, это объясняет, почему это случилось со мной после использования wildmidi, которое, по-видимому, пытается захватить какой-то ввод для изменения громкости и т. Д. Во время игры в миди, но не срабатывает правильно после segfault или чего-то еще.
hsandt
6

моя проблема заключалась в том, что я пытался запустить несколько команд одновременно, скопировав их в консоль

apt-get update
apt-get upgrade
apt-get dist-upgrade
apt-get install build-essential
...

Вызов каждой команды в отдельности решил мою проблему

Aiven
источник
2
Также может быть «скрытый» возврат каретки между двумя именами пакетов. Когда я удалил это все, установленное с помощью однострочной команды, напримерsudo apt-get install libssl-dev libdb-dev libdb++-dev
undersound
@undersound спасибо! Вы должны добавить это в качестве ответа. Я имел эту проблему при установке одного пакета, но я уже скопировал его с веб - страницы и взял возврат каретки вместе с ним. apt-get все еще дал мне подсказку, но (я думаю) воспринял мой вклад \rYскорее как не Yпрерванный
другой день
1

У меня просто была эта проблема 18.04.2. update, updateИ dist-upgradeработал отлично; install, не удалось с прерыванием. Да , с помощью -yсработало.

Тем не менее, я обнаружил, что в моем /etc/apt/sources.listфайле была проблема , и, восстановив его по умолчанию, поставляемый с дистрибутивом (вы можете легко найти свою версию в Интернете), это полностью решило проблему.

Я подозреваю, что один из альтернативных скриптов сторонних библиотек, который добавлял свой собственный репозиторий, допустил ошибку.

Я бы порекомендовал сделать резервную копию, попробовать заменить файл, убедиться в том, что владелец и права доступа такие же, как у оригинала, а затем сделать, а sudo apt updateзатем попробовать установить.

У меня не было никаких проблем с тех пор.

Уолт Стоунбернер
источник