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?


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.


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.


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


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

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


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.


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


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.


-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ę.


Próbowałem tego na Ubuntu 16.04 LTS .... nie działa.
— Dominic Motuka
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.