Jakiś czas temu stawiałem jedną z dystrybucji Linuksa, Debiana, na wirtualnej maszynie skonfigurowanej jako VPS na firmowym serwerze dedykowanym. Trafiłem wtedy na dziwny błąd, który uniemożliwiał instalację jakiegokolwiek oprogramowania poprzez narzędzie apt-get. W dzisiejszym wpisie chciałbym przedstawić rozwiązanie, jakie pomogło doprowadzić wszystko do szczęśliwego końca.

Fotografia: kwbridge, CC-BY.

Linux: Polecenie “apt-get install” i błąd: “przerwane”.

Wspomniany błąd objawiał się podczas instalowania “większego” oprogramowania, czyli pakietów o rozmiarze co najmniej kilkuset kilobajtów. Program apt-get pyta wtedy o zgodę na ściągnięcie i zainstalowanie wymienionych paczek wyświetlając wybór “Y/n”. Niestety każdy taki wybór kończył się nic nie mówiącym komunikatem:

Przerwane.

Pierwszym rozwiązaniem, jakie znalazłem było to, że miałem polską wersję systemu, a więc oryginalny wybór “Y/n” powinien wyświetlać się jako “T/n”, ale niestety próby potwierdzenia literką T dawały ten sam efekt.

Drugie podejście pozwoliło mi na ustalenie, że może być jakiś problem z ustawionym kodowaniem, ale nadal, kombinacje ze zmienną LANG i zbiorem zmiennych LC_* oraz wartością “pl_PL.UTF-8” nie zmieniły nic w działaniu apt-geta.

Problem rozwiązało zastosowanie przełącznika “-y”, który wyłącza wszelkie pytania o zgodę użytkownika i po prostu instaluje to, co mu się każe.