Sự cố với các gói .deb trên Ubuntu 16.04


53

Lỗi này đã được sửa chữa ngược dòng . Một bản cập nhật đã được ban hành. Nếu bạn vẫn không thể cài đặt, hãy đảm bảo bạn đã cập nhật đầy đủ, sau đó khởi động lại máy tính của bạn.

Tôi đang cố gắng cài đặt các gói DEB đã tải xuống. Mỗi lần, tôi thấy một cảnh báo như thế này:

Và nhấp vào cài đặt chỉ tải và không có gì thay đổi.

Điều này cho thấy tất cả các gói tôi thử và cài đặt. Làm thế nào tôi có thể cài đặt một gói?


2
Tại sao điều đó ngăn bạn cài đặt nó? Nó không chứa các thành phần không miễn phí và là của bên thứ 3, đó là Google Chrome, chỉ cần nhấp vào cài đặt, tất cả những gì nó nói là điều này không được phân phối bởi Ubuntu.
Mark Kirby

Tôi muốn cài đặt nó nhưng khi tôi nhấp vào Cài đặt thì nó sẽ không được cài đặt :(
Shahram Shinshaawh

1
tương tự ở đây, các gói gỡ lỗi đã tải xuống không thể được cài đặt, nút cài đặt không làm gì cả
Stan


1
Sửa lỗi đã bị rút vì liên kết không hoạt động và nâng cấp hệ thống của tôi không dẫn đến giải quyết vấn đề. Tình trạng hiện tại của việc đóng cửa là không hợp lệ.
Léo Léopold Hertz

Câu trả lời:


57

Đây là lỗi # 1573026 . Hãy chắc chắn rằng bạn nhấp vào "điều này cũng ảnh hưởng đến tôi".

Lỗi này đã được sửa chữa ngược dòng . Hy vọng một bản cập nhật sẽ được ban hành kịp thời.

Cách giải quyết là gì?

Bạn có thể sử dụng trình quản lý gói GDebi, có sẵn trong trung tâm phần mềm hoặc sudo apt-get install gdebithông qua dòng lệnh.

Sau đó, để cài đặt gói, mở GDebi và nhấp vào Tệp -> Mở và điều hướng đến tệp DEB đã tải xuống.

Có thể mất một chút thời gian để thêm gói mở - tôi mất khoảng 10 giây.

Sau đó kiểm tra mọi thứ là OK, và bấm cài đặt.

Nó sẽ kết thúc, và chương trình sẽ được cài đặt.


Hoặc chúng ta có thể sử dụng dòng lệnh. Mặc dù apt-getkhông thể cài đặt từ tệp DEB, nhưng tất cả apt-getchỉ là tải xuống tệp và sau đó gọi dpkg. Chúng ta có thể tự mình thực hiện những nhiệm vụ đó một cách đơn giản.

Mở một thiết bị đầu cuối và điều hướng đến vị trí tải xuống của chúng tôi với cd.

Và chạy lệnh:

sudo dpkg -i FileName.deb

thay thế FileName bằng tên của tệp.

Cuối cùng, chạy cái này:

sudo apt-get install -f

Điều này "sửa chữa" mọi thứ - nó giải quyết tất cả các phụ thuộc, v.v.


3
đánh dấu báo cáo lỗi là "ảnh hưởng đến tôi", càng nhiều người làm điều này thì nó sẽ được sửa nhanh hơn
Mark Kirby

@MarkKirby Tốt hơn nên đánh dấu báo cáo lỗi là "ảnh hưởng đến tôi" thay vì làm ô nhiễm báo cáo lỗi với thông tin bổ sung có thể không cần thiết.
Thomas Ward

Đủ công bằng, tôi không quá quen thuộc với launchpad, bình luận chỉnh sửa. @ThomasW.
Mark Kirby

1
@Stan Tôi đã chỉnh sửa câu trả lời của bạn - có khả năng phá vỡ các phụ thuộc với .debcác tệp được cài đặt thủ công (do đó sẽ chạy apt-get install -fsau đó). Ngoài ra, bạn cho rằng người dùng đang ở trạng thái 'root' với các lệnh không phải sudo của bạn - cũng đã thêm vào đó.
Thomas Ward

2
@Stan câu trả lời tuyệt vời! Tôi chỉnh sửa nó để bao gồm hình ảnh, và một chút chi tiết. Nếu bạn cảm thấy tôi đã sử dụng nó quá mức, xin vui lòng quay lại.
Tim

12

Tất cả .debcác tệp mà bạn cài đặt thủ công được coi là đến từ các địa điểm của 'bên thứ ba' nơi hệ thống không thể xác minh giấy phép trên phần mềm. Trình cài đặt Google Chrome có nguồn gốc từ Google, bên thứ ba chứ không phải kho lưu trữ Ubuntu - thông báo cảnh báo ở đây chỉ ra điều này, nhưng vì nó không thể xác minh các điều khoản cấp phép, nên nó cũng thể không miễn phí. Google Chrome vẫn ổn để sử dụng.

Thông báo mà bạn thấy ở đó đóng vai trò là một cảnh báo trong trường hợp bạn muốn đảm bảo rằng đó là cài đặt 'hợp lệ' hoặc thứ gì đó có thể tin cậy được và chỉ là một thông báo rằng phần mềm không bắt nguồn từ kho Ubuntu; nó cũng chỉ ra rằng một số phần mềm từ đó thể không miễn phí và có thể có các hạn chế cấp phép khác đối với phần mềm này.

Ít nhiều là một cách để cho bạn biết có thể có những điều khác cần lưu ý - rằng phần mềm không được Ubuntu duy trì hoặc có thể có các hạn chế cấp phép không miễn phí - trước khi bạn cài đặt phần mềm từ .debtệp đó .

Đây không phải là một lỗi - đó là một thông điệp cảnh báo. Bạn vẫn có thể nhấp vào "Cài đặt" và cài đặt trình duyệt Google Chrome hoặc bất kỳ thứ gì khác từ .debcác tệp mà bạn muốn, vì nó sẽ không ngăn bạn nhấp vào nút "Cài đặt" đó. (ngoại trừ nếu có vấn đề phụ thuộc - đó là vấn đề khác, không liên quan)


Nếu trung tâm phần mềm mới không hoạt động, rất có thể đó là một lỗi - thông báo đó không liên quan đến nó. /

Hãy đi và sử dụng phương pháp cài đặt thủ công.

Trong thiết bị đầu cuối, chúng ta có thể cài đặt bằng tay. Tôi giả sử bạn đã lưu thư mục .debngười dùng của bạn Downloads. Thay thế "GÓI" bằng tên tệp thực tế tại đây.

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

Bạn cũng nên chạy apt-get install -ftheo dpkg -ichỉ trong trường hợp có các phụ thuộc cần giải quyết - apt-getcó khả năng xác định các vấn đề phụ thuộc, nhưng dpkgkhông.


1
cảm ơn câu trả lời của bạn nhưng khi tôi nhấp vào Cài đặt thì nó sẽ không được cài đặt.
Shahram Shinshaawh

tương tự ở đây, các gói gỡ lỗi đã tải xuống không thể được cài đặt, nút cài đặt không làm gì cả
Stan

@ShahramShinshaawh Tôi đã cập nhật câu trả lời của mình để cho biết rằng tin nhắn bạn thấy không liên quan - nhưng làm thế nào để ghi đè thủ công và buộc nó phải cài đặt thông qua CLI. Cũng như làm thế nào để giải quyết các vấn đề phụ thuộc.
Thomas Ward

Điều này làm việc với tôi với Ubuntu 16.04
Subfuzion

điều này là do rất nhiều repos vẫn đang sử dụng SHA1 không dùng nữa thay vì tổng kiểm tra SHA256 hoặc SHA512, vấn đề này sẽ tồn tại cho đến khi tất cả các repos được cập nhật
Amias

1

Đối với tôi trong trường hợp Google Chrome apt-get install -fgiải quyết chính xác các phụ thuộc chỉ sau apt-get update:

sudo apt-get update
sudo dpkg -i google-chrome-stable-...-amd64.deb
sudo apt-get install -f

0

Tôi có cùng một vấn đề và điều này giải quyết vấn đề của tôi
1. thay đổi kho lưu trữ máy chủ thành chính
2. cập nhật hệ thống
3. khởi động lại


vui lòng thêm chi tiết cách thực hiện 3 bước này.
TiloBunt

0

Tôi đã có vấn đề này. Có vẻ như tôi đã cài đặt phiên bản Ubuntu 32 bit do nhầm lẫn nhưng tôi nghĩ rằng tôi có phiên bản 64 bit. Vì vậy, khi tôi cố gắng cài đặt các gói .deb 64 bit, tôi đã gặp sự cố này nhưng khi tôi cố gắng cài đặt các gói .deb 32 bit sau đó thì chúng đã được cài đặt trơn tru.


0

Trước tiên, bạn cần mở một thiết bị đầu cuối ( Ctrl+ Alt+ T)

Sau đó gõ:

sudo apt install gdebi-core

Nhập mật khẩu, sau đó thử mở lại ứng dụng với Trung tâm phần mềm Ubuntu.

Nó làm việc cho tôi


0

Mở thiết bị đầu cuối bằng cách nhấn Ctrl+ Alt+ T. Thể loại:

sudo apt-get -f install

Nhấn Enter, nhập mật khẩu của bạn.

Nếu nó chạy không có lỗi, gõ:

sudo apt install gdebi-core

Nhấn Enter. Sau đó tôi đã có thể sử dụng Trung tâm phần mềm, mở nó và cài đặt tất cả các Cập nhật hệ điều hành.


-1

Đơn giản nhất đảm bảo rằng nó có thể tải xuống bất kỳ phụ thuộc nào bên cạnh. Mà đôi khi GUI gdebi không tải xuống (bản thân tôi đã gặp phải vấn đề này).

Cài đặt gdebi-core bằng cách sử dụng lệnh sau

sudo apt install gdebi-core

Sau đó, cd trong thư mục chứa gói .deb hiện tại của bạn. Ví dụ:

cd ~/debs/

Sau đó sử dụng lệnh này để cài đặt ứng dụng của bạn. Ví dụ: -

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

Điều này sẽ tải xuống phụ thuộc nếu cần và sẽ cài đặt ứng dụng của bạn thành công.


Tôi đã thử điều này trên Ubuntu 16.04 LTS .... không hoạt động.
Đaminh Motuka
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.