Problem z pakietami .deb w systemie Ubuntu 16.04

53

Ten błąd został teraz naprawiony w górę . Wydano aktualizację. Jeśli nadal nie możesz zainstalować, upewnij się, że dokonałeś pełnej aktualizacji, a następnie uruchom ponownie komputer.

Próbuję zainstalować pobrane pakiety DEB. Za każdym razem widzę takie ostrzeżenie:

Kliknięcie opcji instaluj po prostu ładuje i nic się nie zmienia.

To pokazuje dla wszystkich pakietów, które próbuję zainstalować. Jak mogę zainstalować pakiet?

Shahram Shinshaawh
źródło
2
Dlaczego to Cię nie instaluje? Zawiera niewolne komponenty i pochodzi od strony trzeciej, jest to Google Chrome, wystarczy kliknąć zainstalować, wszystko to mówi, że nie było to dystrybuowane przez Ubuntu.
Mark Kirby,
Chciałbym go zainstalować, ale kiedy
kliknę
1
tak samo tutaj, nie można zainstalować pobranych pakietów deb, przycisk instalacyjny nic nie robi
Stan
1
Poprawka została usunięta, ponieważ link nie działa, a aktualizacja mojego systemu nie prowadzi do rozwiązania problemu. Obecny status zamknięcia jest nieprawidłowy.
Léo Léopold Hertz

Odpowiedzi:

57

To jest błąd # 1573026 . Upewnij się, że kliknąłeś „to też dotyczy mnie”.

Ten błąd został teraz naprawiony w górę . Mamy nadzieję, że aktualizacja zostanie wydana niezwłocznie.

Jakie są obejścia?

Możesz użyć menedżera pakietów GDebi, dostępnego w centrum oprogramowania lub za sudo apt-get install gdebipomocą wiersza poleceń.

Następnie, aby zainstalować pakiet, otwórz GDebi i kliknij Plik -> Otwórz i przejdź do pobranego pliku DEB.

Dodanie otwartego pakietu może chwilę potrwać - zajęło mi to około 10 sekund.

Następnie sprawdź, czy wszystko jest w porządku, i kliknij zainstaluj.

Zakończy się, a program zostanie zainstalowany.


Lub możemy użyć wiersza polecenia. Chociaż apt-getnie można zainstalować z pliku DEB, wystarczy apt-getpobrać plik, a następnie zadzwonić dpkg. Możemy wykonać te zadania sami naprawdę prosto.

Otwórz terminal i przejdź do naszej lokalizacji pobierania za pomocą cd.

I uruchom polecenie:

sudo dpkg -i FileName.deb

zastępując FileName nazwą pliku.

Na koniec uruchom to:

sudo apt-get install -f

To „naprawia” wszystko - rozwiązuje wszystkie zależności itp.

Stan
źródło
3
oznacz raport o błędzie jako „wpływa na mnie”, im więcej osób to zrobi, tym szybciej zostanie naprawiony
Mark Kirby
@ MarkKirby Lepiej oznaczyć raport o błędzie jako „wpływa na mnie” niż zanieczyszczać raport o błędzie dodatkowymi informacjami, które mogą nie być potrzebne.
Thomas Ward
Szczerze mówiąc, nie jestem tak zaznajomiony z starterem, edytowane komentarze. @ThomasW.
Mark Kirby,
1
@Stan Zredagowałem twoją odpowiedź - istnieje prawdopodobieństwo, że zerwiesz zależności przy pomocy ręcznie zainstalowanych .debplików (stąd uruchom apt-get install -fpóźniej). Zakładasz również, że użytkownicy są włączeni jako „root” za pomocą poleceń innych niż sudo - również to dodałeś.
Thomas Ward
2
@Stan świetna odpowiedź! Zredagowałem go, aby uwzględnić obrazy i trochę więcej szczegółów. Jeśli uważasz, że przesadziłem, cofnij.
Tim
12

Wszystkie .debpliki, które instalujesz ręcznie, są uważane za pochodzące z lokalizacji stron trzecich, w których system nie może zweryfikować licencji na oprogramowanie. Instalator Google Chrome jako taki pochodzi od Google, strony trzeciej, a nie od repozytoriów Ubuntu - oznacza to komunikat ostrzegawczy, ale ponieważ nie może zweryfikować warunków licencji, mówi również, że może być niewolny. Google Chrome jest nadal OK.

Komunikat, który tam zobaczysz, służy jako ostrzeżenie w przypadku, gdy chcesz upewnić się, że jest to „poprawna” instalacja lub coś, co można zaufać, i jest jedynie informacją, że oprogramowanie nie pochodzi z repozytoriów Ubuntu; oznacza to również, że niektóre programy mogą być niewolne i mogą podlegać innym ograniczeniom licencyjnym.

Jest to mniej więcej sposób, aby poinformować cię, że mogą być inne rzeczy, o których należy pamiętać - że oprogramowanie nie jest obsługiwane przez Ubuntu lub mogą mieć niewolne ograniczenia licencyjne - przed zainstalowaniem oprogramowania z tego .debpliku.

To nie jest błąd - to komunikat ostrzegawczy. Nadal możesz kliknąć „Zainstaluj” i zainstalować przeglądarkę Google Chrome lub cokolwiek innego z .debplików w wolnym czasie, ponieważ nie powstrzyma Cię to od kliknięcia tego przycisku „Zainstaluj”. (z wyjątkiem sytuacji, w których występują problemy z zależnością - to inny, niezwiązany problem)


Jeśli nowe centrum oprogramowania nie działa, istnieje prawdopodobieństwo, że jest to błąd - ten komunikat nie jest z nim powiązany /

Pójdźmy i skorzystaj z ręcznej metody instalacji.

W terminalu możemy ręcznie zainstalować. Zakładam, że zapisałeś .debw Downloadsfolderze swojego użytkownika . W tym miejscu zastąp „PAKIET” rzeczywistą nazwą pliku.

sudo dpkg -i ~/Downloads/PACKAGE.deb
sudo apt-get install -f

Powinieneś także biegać apt-get install -fza dpkg -isłusznym przypadkiem, w przypadku zależności, które wymagają rozwiązania - apt-getjest w stanie określić problemy z zależnościami, ale dpkgtak nie jest.

Thomas Ward
źródło
1
dziękuję za odpowiedź, ale kiedy kliknę Zainstaluj, nie zostanie zainstalowany.
Shahram Shinshaawh
tak samo tutaj, nie można zainstalować pobranych pakietów deb, przycisk instalacyjny nic nie robi
Stan
@ShahramShinshaawh Zaktualizowałem moją odpowiedź, aby wskazać, że wiadomość, którą widziałeś, nie jest powiązana - ale jak ręcznie ją zastąpić i zmusić do zainstalowania za pośrednictwem interfejsu CLI. Jak również rozwiązać problemy dotyczące zależności.
Thomas Ward
Działa
dzieje się tak, ponieważ wiele repozytoriów nadal używa przestarzałych sum kontrolnych SHA1 zamiast SHA256 lub SHA512, ten problem będzie się utrzymywał do momentu aktualizacji wszystkich
repozytoriów
1

Dla mnie w przypadku Google Chrome apt-get install -fpoprawnie rozwiązuje zależności tylko po apt-get update:

sudo apt-get update
sudo dpkg -i google-chrome-stable-...-amd64.deb
sudo apt-get install -f
VG
źródło
0

Mam ten sam problem i to rozwiązuje mój problem
1. zmień repozytorium serwera na główny
2. zaktualizuj system
3. uruchom ponownie

Osama AbuSitta
źródło
dodaj więcej szczegółów, jak wykonać te 3 kroki.
TiloBunt
0

Miałem ten problem. Wyglądało na to, że przez pomyłkę zainstalowałem 32-bitową wersję Ubuntu, ale pomyślałem, że mam wersję 64-bitową. Więc kiedy próbowałem zainstalować 64-bitowe pakiety .deb, dostałem ten problem, ale kiedy próbowałem zainstalować 32-bitowe pakiety .deb później, zostały one zainstalowane płynnie.

timfrostmann
źródło
0

Najpierw musisz otworzyć terminal ( Ctrl+ Alt+ T)

Następnie wpisz:

sudo apt install gdebi-core

Wpisz hasło, a następnie spróbuj ponownie otworzyć aplikację za pomocą Centrum oprogramowania Ubuntu.

Mi to pasuje

NgocThach Pham
źródło
0

Otwórz terminal, naciskając Ctrl+ Alt+ T. Rodzaj:

sudo apt-get -f install

Naciśnij Enter, wprowadź hasło.

Jeśli działa bez błędów, wpisz:

sudo apt install gdebi-core

Prasa Enter. Potem mogłem korzystać z Centrum oprogramowania, otworzyć je i zainstalować wszystkie aktualizacje systemu operacyjnego.

użytkownik766999
źródło
-1

Najprostszy, który zapewnia, że ​​może pobierać dowolne zależności obok. Które czasami gdebi GUI nie pobiera (sam napotkałem ten problem).

Zainstaluj gdebi-core za pomocą następującego polecenia

sudo apt install gdebi-core

Następnie cd w folderze, w którym znajduje się Twój pakiet .deb. Na przykład:

cd ~/debs/

Następnie użyj tego polecenia, aby zainstalować aplikację. Ponownie z przykładem: -

sudo gdebi google-chrome-table_51.0.2704.63-1_amd64.deb

Powinno to pobrać zależności w razie potrzeby i pomyślnie zainstalować aplikację.

Cruelplatypus67
źródło
Próbowałem tego na Ubuntu 16.04 LTS .... nie działa.
Dominic Motuka