Pertanyaan Bagaimana cara menginstal file .deb melalui baris perintah?


Bagaimana cara menginstal file .deb file melalui baris perintah?


1012
2018-05-06 17:40


asal


Temukan lebih baik: steptoinstall.com/ ... - KarSho
@thexed gratz untuk mendapatkan 1k: D - Rinzwind


Jawaban:


Paket itu secara manual diinstal melalui dpkg perintah (Sistem Manajemen Paket Debian). dpkg adalah backend untuk perintah seperti apt-get dan aptitude, yang pada gilirannya adalah backend untuk menginstal aplikasi GUI seperti Pusat Perangkat Lunak dan Synaptic.

Sesuatu di sepanjang baris:

dpkg -> apt-get, aptitude -> Synaptic, Pusat Perangkat Lunak

Tetapi tentu saja cara termudah untuk menginstal paket adalah, pertama, aplikasi GUI (Synaptic, Software Center, dll.), Diikuti oleh perintah terminal apt-get dan aptitude yang menambahkan pendekatan ramah pengguna yang sangat bagus ke dpkg backend, termasuk tetapi tidak terbatas pada dependensi paket, mengontrol apa yang diinstal, perlu pembaruan, tidak dipasang, paket yang rusak, dll. Terakhir dpkg perintah yang merupakan dasar untuk semuanya.

Karena dpkg adalah basis, Anda dapat menggunakannya untuk menginstal paket langsung dari baris perintah.

Instal paket

sudo dpkg -i DEB_PACKAGE

Misalnya jika file paket dipanggil askubuntu_2.0.deb Maka Anda harus melakukannya sudo dpkg -i askubuntu_2.0.deb. Jika dpkg melaporkan kesalahan karena masalah ketergantungan, Anda dapat menjalankan sudo apt-get install -f untuk mengunduh dependensi yang hilang dan mengonfigurasi semuanya. Jika itu melaporkan kesalahan, Anda harus memilah dependensi sendiri dengan mengikuti misalnya Bagaimana cara menyelesaikan ketergantungan yang tidak terpenuhi setelah menambahkan PPA?.

Hapus satu paket

sudo dpkg -r PACKAGE_NAME

Misalnya jika paket itu dipanggil askubuntu Maka Anda harus melakukannya sudo dpkg -r askubuntu.

Konfigurasikan ulang paket yang sudah ada

sudo dpkg-reconfigure PACKAGE_NAME

Ini berguna ketika Anda perlu mengkonfigurasi ulang sesuatu yang terkait dengan paket tersebut. Beberapa contoh yang bermanfaat itu keyboard-configuration saat Anda ingin mengaktifkan Ctrl+Alt+Menghapus untuk mereset server X, jadi Anda akan melakukan hal berikut:

sudo dpkg-reconfigure keyboard-configuration

Satu lagi yang hebat adalah ketika Anda perlu mengatur Zona Waktu untuk server atau komputer pengujian lokal Anda, sehingga Anda menggunakan penggunaan tzdata paket:

sudo dpkg-reconfigure tzdata

1127
2018-05-06 17:43



Info hebat, harus mencari cara untuk memasang traceroute untuk membantu men-debug mengapa komputer saya tidak terhubung ke internet :) - Jason
Juga berguna untuk dicatat bahwa program yang pernah diinstal biasanya ditemukan di / usr / bin, dinamai setelah apa yang rusak. - Chris Moschini
Jika saya jalankan sudo apt-get install texlive-latex-base, telah gagal selama berbulan-bulan dengan "Hash Sum mismatch". Saya dapat mengunduh file .deb dari http://gb.archive.ubuntu.com/ubuntu/pool/main/t/texlive-base/texlive-latex-base-doc_2015.20150625-1ubuntu1_all.deb. Jika saya menginstalnya menggunakan dpkg, apakah kemudian akan diakui (dan diperbarui) oleh apt-get. - user643722
Hai @ user643722 Saya akan merekomendasikan menghapus versi cache dari paket itu tetapi di sini Anda memiliki jawaban untuk masalah ini askubuntu.com/questions/41605/… - Luis Alvarado♦
Bung kau luar biasa. jadi jarang saya melihat jawaban linux yang sangat rinci .. ketika datang ke pertanyaan newbie itu penting !! Terima kasih - Elad Katz


Paket Debian (.deb) adalah paket yang digunakan di Ubuntu. Anda dapat menginstal paket .deb apa pun di sistem Anda. .deb file umumnya dapat diinstal dari file manager Anda (Nautilus) hanya dengan mengkliknya, karena asosiasi file dengan penginstal default sudah diatur di Ubuntu. Petunjuk ini untuk mereka yang ingin menginstal paket dari terminal baris perintah (Terminal).

Untuk menginstal Debian yang diunduh (Ubuntu) paket (.deb): Buka Terminal dan ketik

sudo dpkg -i packagename.deb

Untuk menghapus paket Debian (Ubuntu) (.deb):

sudo dpkg -r packagename

Untuk Mengkonfigurasi / Memperbaiki paket Debian (Ubuntu) yang diinstal (.deb):

sudo dpkg-reconfigure packagename

146
2017-12-05 06:04





Favorit saya adalah GDebi, tersedia dari terminal / shell atau desktop grafis.

screen-shot

Saya biasanya mengaitkan .deb file dengan GDebi karena cepat dan efisien - terutama dibandingkan dengan Ubuntu Software Center. Salah satu fitur utama GDebi adalah menyelesaikan dependensi dan menginstalnya. 

Untuk menjalankan baris perintah sudo gdebi <package.deb> untuk menginstal file deb tunggal.


98
2017-07-31 20:11



itu memeriksa dependensi sebelum menginstal, thx !! - Aquarius Power
Bisakah gdebi mengunduh dependensi atau kita harus mengunduhnya secara manual ?? @Pandya - Jasser
Mungkin lebih baik bagi orang-orang yang pindah dari latar belakang non-Linux. - Nisheet
+1 untuk "itu menyelesaikan dependensi dan menginstalnya" yang merupakan kunci. - Revetahw


Perintah DPKG

Ada dua tindakan, mereka dpkg-query dan dpkg-deb.

Instal paket

# sudo dpkg -i {package_name}    
# sudo dpkg -i skype-ubuntu-precise_4.2.0.11-1_i386.deb

Hapus satu paket

# sudo dpkg -r {package_name}
# sudo dpkg -r vlc

Hapus paket dan file konfigurasinya

# sudo dpkg -P {package_name}
# sudo dpkg -P vlc

Daftar semua paket yang terinstal.

Anda dapat menyalurkan perintah ke less (pager) sehingga Anda dapat lebih mudah menggulir konten:

# dpkg -l | less

Periksa apakah paket sudah diinstal atau belum

# dpkg -l {package_name}
# dpkg -l vlc

Periksa apakah paket diinstal atau tidak, dan jika ya, luncurkan:

# dpkg -l | vlc

Lihat apakah paket diinstal atau tidak

Dan ini akan menunjukkan lokasi di mana paket itu akan dipasang. Sini -S (modal S) untuk mencari apakah paket itu diinstal atau tidak.

# sudo dpkg -S {package_name}
# sudo dpkg -S skype

Instal paket * .deb dari lokasi yang ditentukan

Sini -R bersifat rekursif. (Secara rekursif menangani semua file biasa yang cocok dengan pola *.deb ditemukan di direktori tertentu dan semua subdirektorinya).

# sudo dpkg -R --install {package_location}
# sudo dpkg -R --install /home/sysadmin/soft

Tampilkan detail paket

Sini -p (huruf kecil p) akan menampilkan info paket:

# dpkg -p {package_name}
# dpkg -p apache2

Lihat isi paket

Menggunakan -c (huruf kecil c) untuk menampilkan konten:

# sudo dpkg -c {package_name}
# sudo dpkg -c skype-ubuntu-precise_4.2.0.11-1_i386.deb

Ekstrak *.deb file paket

Menggunakan -x (huruf kecil x) untuk mengekstrak:

# dpkg -x {package_name} {location_were_to_extract}
# dpkg -x libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

Ekstrak dan tampilkan nama file yang terkandung dalam paket

Menggunakan -X (huruf besar X) untuk menampilkan konten dengan ekstraksi.

# dpkg -X {package_name} {location_were_to_extract}
# dpkg -X libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

Tampilkan informasi tentang paket

Sini -I singkatan informasi:

# dpkg -I {package_name}
# dpkg -I libqt4-phonon_4.6.3-4+squeeze1_i386.deb

Konfigurasikan kembali paket yang sudah diinstal

dpkg-reconfigure mengkonfigurasi ulang paket setelah mereka sudah diinstal. Berikan nama paket atau paket untuk dikonfigurasi ulang. Ini akan menanyakan pertanyaan konfigurasi, seperti ketika paket pertama kali diinstal.

# dpkg-reconfigure postfix

Ini akan mengkonfigurasi ulang postfix sama seperti saat Anda menginstalnya untuk pertama kali.

Perlu tahu lebih banyak tentang dpkg perintah? Silahkan lihat halaman manual:

# man dpkg

79
2018-02-20 07:29



"Periksa apakah paket diinstal atau tidak, dan jika ya, luncurkan: # dpkg -l | vlc"- ini hanya akan menyalurkan daftar paket ke vlc, dengan hasil yang tidak dapat diprediksi jika dipasang, dan tidak lebih baik daripada hanya mengetik vlc - Xen2050


Sementara dpkg -i memang menginstal paket, itu tidak melakukan resolusi ketergantungan otomatis, sementara ada dua alternatif lain, menggunakan gdebi, atau alat apt-get. Untuk menggunakan yang belakangan hanya gunakan:

sudo apt-get install /path/to/package.deb

Bahkan jika Anda berada di direktori dengan paket yang Anda butuhkan untuk memberikan jalan menggunakan ./ di awal:

sudo apt-get install ./package.deb

42
2018-05-08 23:48



Ini mungkin jawaban terbaik. apt akan mencegah Anda melanggar sistem jika Anda tidak memiliki dependensi yang benar. - mlainz
Perintah ini tampaknya untuk memilih semua paket yang ada. - Hibou57
@ Hibou57 tidak ada ruang di dalam nama paket. - Braiam


Tip praktis ketika menginstal program seperti Libreoffice yang memiliki beberapa file .deb dalam folder adalah untuk digunakan.

sudo dpkg -i *.deb

24
2017-12-22 21:46



Jangan gunakan perintah ini. Anda harus secara manual menghapus semua debs jika ingin menghapus paket itu. sudo apt remove example ,sudo apt autoremove dan sudo dpkg -r *.deb tidak berfungsi. - noone


Buat penginstal skrip Anda sendiri debInstaller sebagai berikut:

#!/bin/bash
dpkg -i "$@"
apt-get --yes --fix-broken install

Buat skrip dieksekusi dengan

chmod +x debInstaller

Kemudian pindahkan ke beberapa dir di PATH Anda atau tambahkan direktori saat ini ke PATH Anda.

Saya akan memindahkannya ke / usr / bin

sudo cp debInstaller /usr/bin

Sekarang Anda dapat memasangnya .deb paket menggunakan perintah:

sudo debInstaller some-package.deb

Nilai tambah dari metode ini adalah pemecahan masalah ketergantungan, karena sebagian besar Anda akan menghadapi beberapa masalah ketika Anda menginstal .deb  dengan dpkg -i karena kesalahan dependensi, jadi Anda harus menggunakan apt-get install -f untuk menyelesaikannya, skrip ini akan melakukan pekerjaan untuk Anda, tetapi di sini saya gunakan apt-get --yes --fix-broken install untuk secara otomatis memecahkan kesalahan ini tanpa campur tangan pengguna.


10
2018-05-29 17:15





Itu gdebi solusi baris perintah

Inilah cara terbaik untuk menginstal file .deb di Ubuntu pada baris perintah:

sudo gdebi skype.deb

Jika Anda tidak punya gdebi sudah terinstal, instal menggunakan sudo apt install gdebi-core.

Mengapa gdebi?

gdebi akan mencari semua dependensi dari .deb file, dan akan menginstalnya sebelum mencoba menginstal .deb mengajukan. Saya menemukan ini jauh lebih baik daripada sudo dpkg -i skype.deb && sudo apt install -f. Yang terakhir ini terlalu bersemangat untuk menghilangkan ketergantungan dalam situasi tertentu. Misalnya, ketika saya mencoba menginstal Skype, ia mencoba untuk menghapus 96 (!) Paket, termasuk paket seperti compiz dan unity! gdebi memberikan pesan kesalahan yang jauh lebih jelas:

$ sudo gdebi skype.deb
Cannot install 'libqtgui:i386'

(Disini adalah solusi untuk masalah khusus itu, ngomong-ngomong.)


8
2017-12-27 09:19



askubuntu.com/a/170557/158442 tidak mengatakan gdebi dapat digunakan dari baris perintah - muru
@muru Ya, tetapi mudah dilewatkan karena tangkapan layar. Juga, itu tidak menjelaskan masalah dengan dpkg -i skype.deb - Flimm