Masalah dengan paket deb di Ubuntu 16.04

53

Bug ini sekarang telah diperbaiki di bagian hulu . Pembaruan telah dikeluarkan. Jika Anda masih tidak dapat menginstal, pastikan Anda telah memperbarui sepenuhnya, dan kemudian restart komputer Anda.

Saya mencoba menginstal paket DEB yang diunduh. Setiap kali, saya melihat peringatan seperti ini:

Dan mengklik instal hanya memuat dan tidak ada perubahan.

Ini menunjukkan untuk semua paket yang saya coba dan instal. Bagaimana saya bisa menginstal paket?

Shahram Shinshaawh
sumber
2
Mengapa itu menghentikan Anda menginstalnya? Itu memang mengandung komponen-komponen yang tidak bebas dan berasal dari pihak ke-3, ini adalah Google Chrome, cukup klik instal, yang dikatakan hanyalah bahwa ini tidak didistribusikan oleh Ubuntu.
Mark Kirby
saya ingin menginstalnya tetapi ketika saya mengklik Instal itu tidak akan diinstal :(
Shahram Shinshaawh
1
sama di sini, paket deb yang diunduh tidak dapat diinstal, tombol instal tidak melakukan apa
Stan
1
Perbaikan bug telah ditarik karena tautannya tidak berfungsi dan memutakhirkan sistem saya tidak mengarah pada pembersihan masalah. Status penutupan saat ini tidak valid.
Léo Léopold Hertz 준영

Jawaban:

57

Ini adalah bug # 1573026 . Pastikan Anda mengklik "ini mempengaruhi saya juga".

Bug ini sekarang telah diperbaiki di bagian hulu . Semoga pembaruan akan segera diterbitkan.

Apa solusinya?

Anda dapat menggunakan manajer paket GDebi, tersedia di pusat perangkat lunak atau dengan sudo apt-get install gdebimelalui baris perintah.

Kemudian, untuk menginstal paket, buka GDebi dan klik File -> Open dan navigasikan ke file DEB yang diunduh.

Butuh beberapa saat untuk menambahkan paket terbuka - butuh sekitar 10 detik untuk saya.

Kemudian periksa semuanya OK, dan klik install.

Itu akan selesai, dan program akan diinstal.


Atau kita bisa menggunakan baris perintah. Meskipun apt-gettidak dapat menginstal dari file DEB, semua yang apt-getdilakukan hanyalah mengunduh file dan kemudian memanggil dpkg. Kita dapat melakukan tugas-tugas itu sendiri dengan sangat sederhana.

Buka terminal dan navigasikan ke lokasi unduhan kami dengan cd.

Dan jalankan perintah:

sudo dpkg -i FileName.deb

mengganti Nama File dengan nama file.

Akhirnya, jalankan ini:

sudo apt-get install -f

Ini "memperbaiki" segalanya - ini menyelesaikan semua dependensi dll.

Stan
sumber
3
tandai laporan bug sebagai "mempengaruhi saya", semakin banyak orang melakukan ini semakin cepat itu akan diperbaiki
Mark Kirby
@MarkKirby Lebih baik menandai laporan bug sebagai "memengaruhi saya" daripada mencemari laporan bug dengan informasi tambahan yang mungkin tidak diperlukan.
Thomas Ward
Cukup adil, saya tidak begitu terbiasa dengan launchpad, komentar diedit. @ Thomas.
Mark Kirby
1
@Bisa saya edit jawaban Anda - ada kemungkinan untuk memutuskan dependensi dengan .debfile yang diinstal secara manual (karenanya jalankan apt-get install -fsesudahnya). Juga, Anda menganggap pengguna sebagai 'root' dengan perintah non-sudo Anda - menambahkannya juga.
Thomas Ward
2
@Stan jawaban yang bagus! Saya mengeditnya untuk memasukkan gambar, dan sedikit lebih detail. Jika Anda merasa saya sudah berlebihan, mohon kembalikan.
Tim
12

Semua .debfile yang Anda instal secara manual dianggap berasal dari lokasi 'pihak ketiga' di mana sistem tidak dapat memverifikasi lisensi pada perangkat lunak. Pemasang Google Chrome berasal dari Google, pihak ketiga, dan bukan dari repositori Ubuntu - pesan peringatan di sini menunjukkan ini, tetapi karena tidak dapat memverifikasi persyaratan lisensi, ia juga mengatakan itu mungkin tidak bebas. Google Chrome masih OK untuk digunakan.

Pesan yang Anda lihat di sana berfungsi sebagai peringatan jika Anda ingin memastikan bahwa itu adalah instalasi yang 'valid' atau sesuatu yang dapat dipercaya, dan hanya merupakan pemberitahuan bahwa perangkat lunak tersebut tidak berasal dari repositori Ubuntu; ini juga menunjukkan bahwa beberapa perangkat lunak dari sana mungkin tidak bebas dan mungkin memiliki batasan lisensi lainnya.

Ini lebih atau kurang cara untuk memberi tahu Anda mungkin ada hal-hal lain yang perlu diingat - bahwa perangkat lunak ini tidak dipelihara Ubuntu, atau mungkin memiliki batasan lisensi tidak bebas - sebelum Anda menginstal perangkat lunak dari .debfile itu.

Ini bukan kesalahan - ini pesan peringatan. Anda masih dapat mengklik "Instal" dan menginstal browser Google Chrome atau apa pun dari .debfile sesuka Anda, karena itu tidak akan menghentikan Anda mengklik tombol "Instal" itu. (Kecuali jika ada masalah ketergantungan - itu masalah yang berbeda dan tidak terkait)


Jika pusat perangkat lunak baru tidak berfungsi, kemungkinan itu adalah bug - pesan itu tidak terkait dengannya./

Ayo pergi dan gunakan metode instalasi manual.

Di terminal, kita dapat menginstal secara manual. Saya mengasumsikan Anda menyimpan .debke Downloadsfolder pengguna Anda . Ganti "PAKET" dengan nama file yang sebenarnya di sini.

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

Anda juga harus menjalankan apt-get install -fsetelah dpkg -iberjaga-jaga kalau-kalau ada dependensi yang perlu diselesaikan - apt-getmampu menentukan masalah dependensi, tetapi dpkgtidak.

Thomas Ward
sumber
1
terima kasih atas jawaban Anda tetapi ketika saya mengklik Instal itu tidak akan diinstal.
Shahram Shinshaawh
sama di sini, paket deb yang diunduh tidak dapat diinstal, tombol instal tidak melakukan apa
Stan
@ShahramShinshaawh Saya telah memperbarui jawaban saya untuk menunjukkan bahwa pesan yang Anda lihat tidak terkait - tetapi cara menimpanya secara manual dan memaksanya untuk menginstal melalui CLI. Serta bagaimana mengatasi masalah dependensi.
Thomas Ward
Ini bekerja untuk saya dengan Ubuntu 16.04
Subfuzion
ini karena banyak repo masih menggunakan SHA1 yang sudah usang dan bukannya SHA256 atau SHA512 checksum, masalah ini akan bertahan sampai semua repo diperbarui
Amias
1

Bagi saya jika Google Chrome apt-get install -fmenyelesaikan dependensi dengan benar hanya setelah apt-get update:

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

Saya memiliki masalah yang sama dan ini menyelesaikan masalah saya
1. ubah repositori server ke
sistem 2. pembaruan utama
3. restart

Osama AbuSitta
sumber
tolong tambahkan lebih detail bagaimana melakukan 3 langkah ini.
TiloBunt
0

Saya punya masalah ini. Tampaknya saya telah menginstal Ubuntu versi 32-bit secara tidak sengaja, tetapi saya pikir saya memiliki versi 64-bit. Jadi ketika saya mencoba untuk menginstal paket .deb 64-bit saya mendapat masalah ini tetapi ketika saya mencoba untuk menginstal paket .deb 32-bit kemudian mereka telah diinstal dengan lancar.

timfrostmann
sumber
0

Pertama, Anda perlu membuka terminal ( Ctrl+ Alt+ T)

Kemudian ketik:

sudo apt install gdebi-core

Masukkan kata sandi, lalu coba buka kembali aplikasi dengan Ubuntu Software Center.

Ini bekerja untuk saya

NgocThach Pham
sumber
0

Buka terminal dengan menekan Ctrl+ Alt+ T. Tipe:

sudo apt-get -f install

Tekan Enter, masukkan kata sandi Anda.

Jika berjalan tanpa kesalahan, ketikkan:

sudo apt install gdebi-core

Tekan Enter. Setelah itu saya dapat menggunakan Pusat Perangkat Lunak, buka dan instal semua Pembaruan OS.

pengguna766999
sumber
-1

Yang paling sederhana yang memastikan bahwa ia dapat mengunduh semua dependensi bersama. Yang terkadang GUI gdebi tidak mengunduh (menghadapi masalah ini sendiri).

Instal gdebi-core dengan menggunakan perintah berikut

sudo apt install gdebi-core

Kemudian cd di folder di mana paket deb Anda saat ini. Sebagai contoh:

cd ~/debs/

Kemudian gunakan perintah ini untuk menginstal aplikasi Anda. Lagi dengan contoh: -

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

Ini harus mengunduh dependensi jika diperlukan dan akan berhasil menginstal aplikasi Anda.

Cruelplatypus67
sumber
Saya mencoba ini di Ubuntu 16.04 LTS .... tidak berfungsi.
Dominic Motuka