Paket diinstal secara manual melalui dpkgperintah (Sistem Manajemen Paket Debian). dpkgadalah backend untuk perintah like apt-getdan aptitude, yang pada gilirannya adalah backend untuk GUI menginstal aplikasi seperti Software Center dan Synaptic.
Sesuatu di sepanjang garis:
dpkg-> apt-get, aptitude-> Synaptic, Pusat Perangkat Lunak
Tapi tentu saja cara termudah untuk menginstal sebuah paket adalah, pertama, aplikasi GUI (Synaptic, Software Center, dll.), Diikuti oleh perintah terminal apt-getdan aptitudeitu menambahkan pendekatan ramah pengguna yang sangat bagus ke dpkg backend, termasuk tetapi tidak terbatas pada dependensi paket, kontrol atas apa yang diinstal, perlu pembaruan, tidak diinstal, paket rusak, dll. Terakhir dpkgperintah yang merupakan basis 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.debmaka yang harus Anda lakukan sudo dpkg -i askubuntu_2.0.deb. Jika dpkgmelaporkan kesalahan karena masalah ketergantungan, Anda dapat menjalankan sudo apt-get install -funtuk mengunduh dependensi yang hilang dan mengonfigurasi semuanya. Jika itu melaporkan kesalahan, Anda harus memilah sendiri dependensi dengan mengikuti misalnya Bagaimana cara menyelesaikan dependensi yang tidak terpenuhi setelah menambahkan PPA? .
Hapus paket
sudo dpkg -r PACKAGE_NAME
Misalnya jika paket tersebut dipanggil askubuntumaka sebaiknya Anda lakukan sudo dpkg -r askubuntu.
Mengkonfigurasi ulang paket yang ada
sudo dpkg-reconfigure PACKAGE_NAME
Ini berguna ketika Anda perlu mengkonfigurasi ulang sesuatu yang berhubungan dengan paket tersebut. Beberapa contoh berguna keyboard-configurationketika Anda ingin mengaktifkan Ctrl+ Alt+ Backspaceuntuk mengatur ulang server X, jadi Anda akan melakukan yang berikut:
sudo dpkg-reconfigure keyboard-configuration
Satu lagi yang hebat adalah ketika Anda perlu mengatur Timezone untuk server atau komputer pengujian lokal Anda, jadi Anda gunakan menggunakan tzdatapaket:
Info hebat, harus menemukan beberapa cara untuk menginstal traceroute untuk membantu men-debug mengapa mesin saya tidak dapat terhubung ke internet :)
Jason
23
Juga membantu untuk mencatat bahwa sekali program yang diinstal biasanya ditemukan di / usr / bin, dinamai berdasarkan apa yang didepackaged.
Chris Moschini
Jika saya menjalankan sudo apt-get install texlive-latex-base, itu telah gagal selama berbulan-bulan dengan "Ketidakcocokan Hash Sum". 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 dikenali (dan diperbarui) oleh apt-get.
user643722
1
Bung kau luar biasa. begitu jarang saya melihat jawaban linux yang sangat detail .. ketika datang ke pertanyaan pemula itu penting !! terima kasih
Elad Katz
1
Jika lebih mudah dan lebih baik untuk menginstal melalui aptitudeatau apt-get(atau hanya apt), mengapa tidak contoh untuk perintah ini diberikan di sini?
intuited
161
Paket Debian (.deb) adalah paket yang digunakan di Ubuntu. Anda dapat menginstal paket .deb di sistem Anda. File .deb umumnya dapat diinstal dari manajer file Anda (Nautilus) hanya dengan mengkliknya, karena asosiasi file dengan installer default sudah ditetapkan di Ubuntu. Instruksi ini diperuntukkan bagi mereka yang ingin menginstal paket dari terminal baris perintah (Terminal).
Untuk menginstal paket Debian ( Ubuntu ) yang diunduh (.deb): Buka Terminal dan ketik
sudo dpkg -i packagename.deb
Untuk menghapus paket Debian (Ubuntu) (.deb):
sudo dpkg -r packagename
Untuk mengkonfigurasi ulang / memperbaiki paket Debian (Ubuntu) yang terinstal (.deb):
Favorit saya adalah GDebi, tersedia dari terminal / shell atau desktop grafis.
Saya biasanya mengaitkan .debfile 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.
Berikut -Rini adalah rekursif. (Secara rekursif menangani semua file biasa yang cocok dengan pola yang *.debditemukan di direktori yang ditentukan dan semua subdirektori).
dpkg-reconfiguremengkonfigurasi ulang paket setelah mereka diinstal. Berikan nama paket untuk mengonfigurasi ulang. Ini akan menanyakan pertanyaan konfigurasi, seperti ketika paket pertama kali diinstal.
# dpkg-reconfigure postfix
Ini akan mengkonfigurasi ulang postfixcara yang sama seperti ketika Anda menginstalnya untuk pertama kali.
Perlu tahu lebih banyak tentang dpkgperintah? Lihat halaman manual:
" Periksa apakah paket diinstal atau tidak, dan jika itu, luncurkan:# dpkg -l | vlc " - ini hanya akan mem-pipe daftar paket ke vlc, dengan hasil yang tidak dapat diprediksi jika diinstal; dan tidak lebih baik dari sekedar mengetikvlc
Xen2050
51
Walaupun dpkg -imemang menginstal paket, ia tidak melakukan resolusi dependensi otomatis, sementara itu ada dua alternatif lain, menggunakan gdebi, atau alat apt-get. Untuk menggunakan nanti gunakan saja:
sudo apt-get install /path/to/package.deb
Bahkan jika Anda berada di direktori dengan paket Anda perlu memberikan jalur menggunakan ./di awal:
Jangan pernah gunakan perintah ini. Anda harus menghapus semua hutang secara manual jika ingin menghapus paket itu. sudo apt remove example, sudo apt autoremovedan sudo dpkg -r *.debtidak bekerja.
noone
12
The gdebisolusi baris perintah
Berikut cara terbaik untuk menginstal file deb di Ubuntu pada command-line:
sudo gdebi skype.deb
Jika Anda belum gdebimenginstal, instal menggunakan sudo apt install gdebi-core.
Kenapa gdebi?
gdebiakan mencari semua dependensi .debfile, dan akan menginstalnya sebelum mencoba menginstal .debfile. Saya menemukan ini jauh lebih disukai daripada sudo dpkg -i skype.deb && sudo apt install -f. Yang terakhir ini terlalu bersemangat untuk menghapus dependensi dalam situasi tertentu. Misalnya, ketika saya mencoba menginstal Skype, ia berusaha menghapus 96 paket (!), Termasuk paket-paket seperti compizdan unity! gdebimemberikan pesan kesalahan yang jauh lebih jelas:
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 menginstal .debpaket apa pun menggunakan perintah:
sudo debInstaller some-package.deb
Nilai tambah dari metode ini adalah menyelesaikan masalah dependensi, karena sebagian besar Anda akan menghadapi beberapa masalah ketika Anda menginstal .deb dengan dpkg -ikarena kesalahan dependensi, jadi Anda harus menggunakan apt-get install -funtuk menyelesaikannya, skrip ini akan melakukan pekerjaan untuk Anda, tetapi di sini saya digunakan apt-get --yes --fix-broken installuntuk secara otomatis menyelesaikan kesalahan ini tanpa intervensi pengguna.
dpkg -i
menginstal dependensi untuk saya?Jawaban:
Paket diinstal secara manual melalui
dpkg
perintah (Sistem Manajemen Paket Debian).dpkg
adalah backend untuk perintah likeapt-get
danaptitude
, yang pada gilirannya adalah backend untuk GUI menginstal aplikasi seperti Software Center dan Synaptic.Sesuatu di sepanjang garis:
dpkg
->apt-get
,aptitude
-> Synaptic, Pusat Perangkat LunakTapi tentu saja cara termudah untuk menginstal sebuah paket adalah, pertama, aplikasi GUI (Synaptic, Software Center, dll.), Diikuti oleh perintah terminal
apt-get
danaptitude
itu menambahkan pendekatan ramah pengguna yang sangat bagus ke dpkg backend, termasuk tetapi tidak terbatas pada dependensi paket, kontrol atas apa yang diinstal, perlu pembaruan, tidak diinstal, paket rusak, dll. Terakhirdpkg
perintah yang merupakan basis untuk semuanya.Karena dpkg adalah basis, Anda dapat menggunakannya untuk menginstal paket langsung dari baris perintah.
Instal paket
Misalnya jika file paket dipanggil
askubuntu_2.0.deb
maka yang harus Anda lakukansudo dpkg -i askubuntu_2.0.deb
. Jikadpkg
melaporkan kesalahan karena masalah ketergantungan, Anda dapat menjalankansudo apt-get install -f
untuk mengunduh dependensi yang hilang dan mengonfigurasi semuanya. Jika itu melaporkan kesalahan, Anda harus memilah sendiri dependensi dengan mengikuti misalnya Bagaimana cara menyelesaikan dependensi yang tidak terpenuhi setelah menambahkan PPA? .Hapus paket
Misalnya jika paket tersebut dipanggil
askubuntu
maka sebaiknya Anda lakukansudo dpkg -r askubuntu
.Mengkonfigurasi ulang paket yang ada
Ini berguna ketika Anda perlu mengkonfigurasi ulang sesuatu yang berhubungan dengan paket tersebut. Beberapa contoh berguna
keyboard-configuration
ketika Anda ingin mengaktifkan Ctrl+ Alt+ Backspaceuntuk mengatur ulang server X, jadi Anda akan melakukan yang berikut:Satu lagi yang hebat adalah ketika Anda perlu mengatur Timezone untuk server atau komputer pengujian lokal Anda, jadi Anda gunakan menggunakan
tzdata
paket:sumber
sudo apt-get install texlive-latex-base
, itu telah gagal selama berbulan-bulan dengan "Ketidakcocokan Hash Sum". Saya dapat mengunduh file .deb darihttp://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 dikenali (dan diperbarui) oleh apt-get.aptitude
atauapt-get
(atau hanyaapt
), mengapa tidak contoh untuk perintah ini diberikan di sini?Paket Debian (.deb) adalah paket yang digunakan di Ubuntu. Anda dapat menginstal paket .deb di sistem Anda. File .deb umumnya dapat diinstal dari manajer file Anda (Nautilus) hanya dengan mengkliknya, karena asosiasi file dengan installer default sudah ditetapkan di Ubuntu. Instruksi ini diperuntukkan bagi mereka yang ingin menginstal paket dari terminal baris perintah (Terminal).
Untuk menginstal paket Debian ( Ubuntu ) yang diunduh (.deb): Buka Terminal dan ketik
Untuk menghapus paket Debian (Ubuntu) (.deb):
Untuk mengkonfigurasi ulang / memperbaiki paket Debian (Ubuntu) yang terinstal (.deb):
sumber
Favorit saya adalah GDebi, tersedia dari terminal / shell atau desktop grafis.
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.sumber
Apakah Anda mencari semua perintah dpkg ? klik tautan ini untuk membaca.
15 dpkg perintah untuk Mengelola Server Linux berbasis Debian
Perintah DPKG
Ada dua tindakan, yaitu
dpkg-query
dandpkg-deb
.Instal paket
Hapus paket
Hapus paket dan file konfigurasinya
Daftar semua paket yang diinstal.
Anda dapat menyalurkan perintah ke
less
(pager) sehingga Anda dapat lebih mudah menggulir konten:Periksa apakah paket sudah diinstal atau belum
Periksa apakah paket diinstal atau tidak, dan jika itu, luncurkan:
Lihat apakah suatu paket diinstal atau tidak
Dan ini akan menunjukkan lokasi di mana paket akan diinstal. Di sini
-S
(modalS
) untuk mencari apakah paket itu diinstal atau tidak.Instal paket * .deb dari lokasi yang ditentukan
Berikut
-R
ini adalah rekursif. (Secara rekursif menangani semua file biasa yang cocok dengan pola yang*.deb
ditemukan di direktori yang ditentukan dan semua subdirektori).Tampilkan detail paket
Di sini
-p
(huruf kecilp
) akan menampilkan info paket:Lihat konten suatu paket
Gunakan
-c
(huruf kecilc
) untuk menampilkan konten:Ekstrak
*.deb
file paketGunakan
-x
(huruf kecilx
) untuk mengekstrak:Ekstrak dan tampilkan nama file yang ada dalam satu paket
Gunakan
-X
(huruf besarX
) untuk menampilkan konten dengan ekstraksi.Tampilkan informasi tentang suatu paket
Di sini
-I
singkatan informasi:Mengkonfigurasi ulang paket yang sudah diinstal
dpkg-reconfigure
mengkonfigurasi ulang paket setelah mereka diinstal. Berikan nama paket untuk mengonfigurasi ulang. Ini akan menanyakan pertanyaan konfigurasi, seperti ketika paket pertama kali diinstal.Ini akan mengkonfigurasi ulang
postfix
cara yang sama seperti ketika Anda menginstalnya untuk pertama kali.Perlu tahu lebih banyak tentang
dpkg
perintah? Lihat halaman manual:sumber
# dpkg -l | vlc
" - ini hanya akan mem-pipe daftar paket ke vlc, dengan hasil yang tidak dapat diprediksi jika diinstal; dan tidak lebih baik dari sekedar mengetikvlc
Walaupun
dpkg -i
memang menginstal paket, ia tidak melakukan resolusi dependensi otomatis, sementara itu ada dua alternatif lain, menggunakan gdebi, atau alat apt-get. Untuk menggunakan nanti gunakan saja:Bahkan jika Anda berada di direktori dengan paket Anda perlu memberikan jalur menggunakan
./
di awal:sumber
apt
akan mencegah Anda memecahkan sistem Anda jika Anda tidak memiliki dependensi yang benar.Kiat praktis saat memasang program seperti Libreoffice yang memiliki banyak file .deb di folder adalah untuk digunakan.
sumber
sudo apt remove example
,sudo apt autoremove
dansudo dpkg -r *.deb
tidak bekerja.The
gdebi
solusi baris perintahBerikut cara terbaik untuk menginstal file deb di Ubuntu pada command-line:
Jika Anda belum
gdebi
menginstal, instal menggunakansudo apt install gdebi-core
.Kenapa gdebi?
gdebi
akan mencari semua dependensi.deb
file, dan akan menginstalnya sebelum mencoba menginstal.deb
file. Saya menemukan ini jauh lebih disukai daripadasudo dpkg -i skype.deb && sudo apt install -f
. Yang terakhir ini terlalu bersemangat untuk menghapus dependensi dalam situasi tertentu. Misalnya, ketika saya mencoba menginstal Skype, ia berusaha menghapus 96 paket (!), Termasuk paket-paket seperticompiz
danunity
!gdebi
memberikan pesan kesalahan yang jauh lebih jelas:(Omong -omong, ini adalah solusi untuk masalah khusus itu .)
sumber
gdebi
dapat digunakan dari baris perintahdpkg -i skype.deb
Buat penginstal skrip Anda sendiri
debInstaller
sebagai berikut:Jadikan skrip dapat dieksekusi dengan
Kemudian pindahkan ke beberapa dir di PATH Anda atau tambahkan direktori saat ini ke PATH Anda.
Saya akan memindahkannya ke / usr / bin
Sekarang Anda dapat menginstal
.deb
paket apa pun menggunakan perintah:Nilai tambah dari metode ini adalah menyelesaikan masalah dependensi, karena sebagian besar Anda akan menghadapi beberapa masalah ketika Anda menginstal
.deb
dengandpkg -i
karena kesalahan dependensi, jadi Anda harus menggunakanapt-get install -f
untuk menyelesaikannya, skrip ini akan melakukan pekerjaan untuk Anda, tetapi di sini saya digunakanapt-get --yes --fix-broken install
untuk secara otomatis menyelesaikan kesalahan ini tanpa intervensi pengguna.sumber
Untuk menginstal file deb, buka Terminal dan ketik:
Baris kedua adalah untuk memperbaiki paket yang rusak jika instalasi gagal, lalu instal lagi untuk menyelesaikan instalasi.
Pendekatan lain adalah dengan menggunakan
gdebi
alat untuk menginstal file deb.sumber
Ada banyak alat untuk menginstal paket deb Saya pribadi menggunakan dpkg installer paket bawaan
Jika Anda login sebagai root, ubah direktori ke lokasi paket deb
jika Anda tidak login sebagai root
Untuk memastikan bahwa paket diinstal dengan benar dan tidak memiliki dependensi yang rusak
Jika ada dependensi yang rusak
sumber