Dlaczego apt-get przerywa się samo, jak gdybym nacisnął „N”?

29

W systemie Ubuntu 14.04, gdy próbuję zainstalować aplikację, a nawet po prostu:

sudo apt-get upgrade

Zawsze kończę na tym komunikacie na końcu:

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

Nic nie wpisałem, po prostu automatycznie przerywa.

Czy możecie mi pomóc?

======= [Edytuj # 1 sierpnia 12] ======= Tutaj skopiowałem całe teksty terminala. Uruchomiłem tutaj polecenie 2: sudo apt-get update, a następnie po uzyskaniu wyniku uruchamiam sudo apt-get upgrade

Oto skopiowane teksty z terminala:

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] =============

Francis M Albores
źródło
Co się stanie, jeśli napiszesz y?
Tim
@Eliah tak, spróbuj dać mu y, gdy pojawi się pytanie [T / n]. Zwykle sugeruję, aby to zrobili sudo apt-get update | pastebiniti podali nam link, ponieważ może to być dość długi wynik ...
Tim
Po wpisaniu y napisane jest, że polecenie nie zostało znalezione, ponieważ
wpisuję
Tak @tim, problem polega na tym, że jestem już przerywany, mimo że nic nie wpisałem, więc jestem w linii poleceń ($ teraz).
Francis M Albores,
@EliahKagan Spróbuję skopiować wszystko i wkleić to tutaj, gdy wrócę do komputera w domu.
Francis M Albores,

Odpowiedzi:

28

apt-get przerywa działanie, gdy chce interaktywnego potwierdzenia, ale nie może odczytać danych wejściowych ze standardowego wejścia.

Na przykład każdy (z oczekującymi aktualizacjami) może odtworzyć to zachowanie poprzez przekierowanie / dev / null na standardowe wejście:

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

To prowadzi do następnego pytania, co przejmuje stdin, kiedy dzwonisz sudo apt-get upgrade? To trudniejsze pytanie i może dotyczyć konfiguracji sudo, terminala lub powłoki używanej do wywołania polecenia ...

Lub, jeśli potrzebujesz tylko obejścia, możesz przejść -ydo, apt-getaby pominąć monit:sudo apt-get -y upgrade

Steven K.
źródło
1
Ten sam problem, wolę wiedzieć, co je wkład. Dzieje się tak w Yakuake. Inne terminale, takie jak Konsola KDE lub mlterm, działają jak zwykle.
Hamid
1
Wpadłem również na to (wiem, że na Debianie jest to Zapytaj Ubuntu, ale może nadal będzie pomocne ...) i nie mam pojęcia, dlaczego tak się stało, ale otworzyłem nową kartę w aplikacji emulatora terminali i problem zniknął.
Jackson
To jak grzech, jeden z tych wielkich. Zniknął po rzekomej aktualizacji.
Hamid
Rozumiem, że to wyjaśniałoby mi, dlaczego przydarzyło mi się to po użyciu wildmidi, który najwyraźniej próbuje przechwycić pewne dane wejściowe w celu zmiany głośności itp. Podczas gry w midi, ale nie zwolnił poprawnie po segfault czy coś takiego.
hsandt
6

mój problem polegał na tym, że próbowałem uruchomić kilka poleceń jednocześnie, wklejając je do konsoli

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

Wywołanie każdego polecenia osobno rozwiązało mój problem

Aiven
źródło
2
Pomiędzy dwiema nazwami paczek może być także „ukryty” powrót karetki. Kiedy usunąłem ten eveything zainstalowany za pomocą polecenia sudo apt-get install libssl-dev libdb-dev libdb++-dev
jednowierszowego,
@undersound dziękuję! Powinieneś dodać to jako odpowiedź. Miałem ten problem podczas instalowania pojedynczy pakiet, ale nie kopiować go ze strony internetowej i wziął powrót karetki wraz z nim. apt-get nadal dawał mi monit, ale (myślę) wziął mój wkład jako \rYbardziej niż Ytak przerwany
anotherdave
1

Właśnie miałem ten problem 18.04.2. update, updatei dist-upgradedziałało dobrze; install, nie powiodło się z przerwaniem. Tak , za pomocą -ypracował.

Stwierdziłem jednak, że w moim /etc/apt/sources.listpliku wystąpił problem i przywrócenie go do domyślnych ustawień dostarczanych z dystrybucją (można łatwo znaleźć wersję online), co całkowicie rozwiązało problem.

Podejrzewam, że jeden z alternatywnych skryptów bibliotecznych innych firm, który dodaje własne repozytorium, popełnił błąd.

Polecam wykonanie kopii zapasowej, spróbuj zastąpić plik, upewniając się, że własność i uprawnienia są takie same jak w oryginale, a następnie wykonaj sudo apt update, a następnie spróbuj zainstalować.

Od tamtej pory nie miałem żadnych problemów.

Walt Stoneburner
źródło