Ketika menginstal perangkat lunak melalui dpkg -i packageA.deb
, apakah dependensi yang diperlukan oleh packageA
diunduh dan diinstal secara otomatis? Apa bedanya dengan menggunakan apt-get
atau aptitude
?
Ketika menginstal perangkat lunak melalui dpkg -i packageA.deb
, apakah dependensi yang diperlukan oleh packageA
diunduh dan diinstal secara otomatis? Apa bedanya dengan menggunakan apt-get
atau aptitude
?
Jawaban:
Tidak, dpkg
hanya menginstal sebuah paket, sehingga melakukan dpkg -i packageName.deb
hanya akan menginstal paket Deb ini, dan akan memberitahu Anda tentang dependensi yang perlu diinstal, tetapi akan tidak menginstal mereka, dan itu akan tidak mengkonfigurasi packageName.deb
karena baik ... dependensi yang tidak ada.
apt-get
adalah Sistem Manajemen Paket yang menangani instalasi paket Deb pada distribusi Linux berbasis Debian . Sistem Manajemen Paket adalah seperangkat alat yang akan membantu Anda menginstal, menghapus, dan mengubah paket dengan mudah. Jadi apt-get
seperti orang pintar dpkg
.
Saya suka memikirkan timeline dengan cara ini (berikut ini hanya saya yang berbicara dari pengalaman. Ini dimaksudkan hanya memberi Anda gambaran tentang semua ini):
Mereka datang dengan cara untuk "menyimpan" file aplikasi dalam "paket" sehingga dapat dengan mudah diinstal. Jadi, paket Deb ( .deb
file ekstensi ) lahir.
Sebuah
.deb
file berisi file yang dibutuhkan oleh sebuah aplikasi untuk menjalankan, serta (saya suka menyebutnya) "meta-data" yang memegang informasi lainnya, seperti nama-nama dependensi kebutuhan aplikasi. Jika Anda ingin melihat konten.deb
file, Anda dapat menggunakan perintahdpkg -c packageName.deb
, dan jika Anda ingin melihat informasi "meta-data" ini, gunakan perintahdpkg -I pacakgeName.deb
(dan jika Anda hanya ingin melihat dependensi, lakukandpkg -I packageName.deb | grep Depends
).
Mereka membutuhkan alat untuk menginstal .deb
file - file ini , jadi mereka datang dengan dpkg
alat itu. Alat ini, bagaimanapun, hanya akan menginstal .deb
file, tetapi tidak akan menginstal dependensi karena tidak memiliki file-file itu dan tidak memiliki akses ke "repositori" untuk menarik dependensi dari.
apt-get
, yang mengotomatiskan masalah pada poin sebelumnya. Di bawah kap, apt-get
pada dasarnya dpkg
(saya suka menganggapnya sebagai apt-get
front-end untuk dpkg
), tetapi yang pintar yang akan mencari dependensi dan menginstalnya. Ia bahkan melihat dependensi yang saat ini diinstal dan menentukan yang tidak digunakan oleh paket lain, dan akan memberi tahu Anda bahwa Anda dapat menghapusnya.aptitude
lalu datang. Ini menggunakan perpustakaan apt-get
menggunakan dan benar-benar memiliki UI interaktif (antarmuka pengguna). Jika Anda ingin melihat UI ini, cukup ketikkan aptitude
terminal. Itu aptitude
. Ini memanfaatkan perpustakaan untuk memberikan lebih banyak opsi dan fasilitas daripada apt-get
. Sebagai contoh, aptitude
secara otomatis akan menghapus paket yang memenuhi syarat, sementara apt-get
memerlukan perintah terpisah untuk melakukannya. Tapi, pada akhirnya, melakukan sudo aptitude install packageName.deb
harus setidaknya sama dengan sudo apt-get install packageName.deb
. Mungkin ada perbedaan halus di sana-sini yang tidak saya ketahui, tetapi keduanya akan mencari dependensi dan melakukan semua hal itu. Anda dapat membaca jawabannya di sini untuk informasi lebih lanjut tentang perbedaan antara aptitude
dan apt-get
.
Juga, aptitude
tidak memiliki Kekuatan Sapi Super.
EDIT: Rupanya, itu benar.
aptitude -v[v[v[v[v]]]] moo
.
aptitude
mungkin tidak diinstal secara default. Untuk menginstalnya, lakukan sudo apt-get install aptitude
atau klik ini: aptitude .
Informasi berikut ini tidak benar-benar langsung menjawab " Apa perbedaan antara dpkg dan aptitude / apt-get? " Tetapi itu berkontribusi pada gambaran besar.
Dari Carlos Campderrós ' komentar di bawah ini :
gdebi
adalah alat lain yang merupakan jenis campuran antara apt-get
dan aptitude
. Ketika Anda menggunakannya untuk menginstal .deb
paket ( gdebi packageName.deb
), itu akan mengidentifikasi dependensi yang hilang, menginstalnya menggunakan apt-get
, dan akhirnya menginstal dan mengkonfigurasi paket menggunakan dpkg
. Bahkan memiliki GUI yang sederhana dan rapi yang memberi Anda informasi tentang .deb
paket, file yang disertakan dalam paket, dan dependensi apa yang perlu diinstal. Untuk melihat GUI ini, Anda harus melakukannya gdebi-gtk packageName.deb
. Anda dapat gdebi
mencoba dengan menginstalnya dengan sudo apt-get install gdebi
atau klik ini: gdebi .
Saya tidak ingin membingungkan siapa pun, tetapi hanya untuk memberi Anda bagian lain dari gambar, ada format paket Linux populer lainnya yang disebut RPM, dan file-nya memiliki .rpm
ekstensi. Format paket ini digunakan pada distribusi Linux berbasis RPM (seperti Red Hat, CentOS, dan Fedora). Mereka menggunakan perintah rpm
untuk menginstal paket, dan yum
merupakan front-end untuk itu, itu yang pintar. Jadi .rpm
file mereka adalah file kita .deb
, rpm
alat mereka adalah dpkg
alat kita , dan mereka yum
adalah milik kita apt-get
.
Dari komentar Paddy Landau di bawah ini :
alien
adalah alat yang mengkonversi antara .rpm
dan .deb
paket. Jadi, jika Anda pernah jatuh ke dalam situasi di mana Anda memiliki .rpm
paket, dan Anda ingin menginstal di Ubuntu Anda (atau distro berbasis Debian lainnya), Anda dapat menggunakan perintah alien rpm_packageName.rpm
untuk mengubahnya .deb
, dan kemudian menginstalnya menggunakan dpkg
. Anda dapat melakukan sebaliknya (konversi .deb
ke .rpm
) menggunakan alien -r packageName.deb
.
gdebi
( apt-get install gdebi-core
) yang bercampur apt-get
/ aptitude
dengan dpkg
. Anda memanggilnya gdebi some_package.deb
dan akan menganalisis dependensinya, menelepon apt-get
untuk menginstal yang hilang dan ketika semua dependensi terpenuhi, kemudian menelepon dpkg
untuk akhirnya menginstal paket Anda.
alien
paket konversi antara .rpm
dan .deb
. Ini berguna untuk paket yang tersedia untuk RPM tetapi tidak untuk DEB (atau sebaliknya). Misalnya, alien packagename.rpm
untuk membuatnya dapat digunakan untuk Ubuntu.
aptitude
bukan frontend untuk apt-get
. Kedua program tersebut merupakan antarmuka untuk libapt-pkg
perpustakaan.
Manajemen paket melalui apt-get
menjalankan bergandengan tangan dengan /etc/apt/sources.list
file.
apt-get install <package_name>
menginstal paket baru ke komputer Anda.
apt-get build-dep <package_name>
Perintah ini mencari repositori dan menginstal dependensi build untuk. Jika paket tidak ada di repositori, paket akan mengembalikan kesalahan.
apt-get install <package1_name> <package2_name> <package3_name>
apt-get memungkinkan instalasi banyak paket. pisahkan paket dengan spasi.
auto-apt run <command_string>
Ketika dipanggil, perintah auto-apt secara otomatis menginstal paket saat akses file hilang. Jika suatu program mencoba mengakses file yang diketahui milik dalam paket yang dihapus, auto-apt akan menginstal paket itu menggunakan apt-get
. Fitur ini membutuhkan apt dan sudo agar berfungsi.
Kunjungi halaman instruksi apt-get
aptitude
menyediakan fungsionalitas dselect
dan apt-get
juga banyak fitur tambahan yang tidak ditemukan di kedua program.
aptitude
memiliki cangkangnya sendiri yang mengaktifkan keyboard atau mouse dan berjalan di jendela terminal
aptitude build-dep <package>
- Instal dependensi build dari paket - yang berarti paket yang dibutuhkan untuk mengkompilasi (atau membangun ) paket sumbernya. Misalnya, banyak paket yang perlu debhelper
atau autotools
akan dibangun, tetapi tidak perlu dijalankan.
Kunjungi halaman instruksi aptitude
adalah alat untuk menginstal, membangun, menghapus, dan mengelola paket Debian. tautan
dpkg -i <package.deb>
menginstal paket Debian ke komputer Anda. Itu tidak menginstal dependensi sejauh yang saya bisa tahu dari file bantuan.
Untuk detail, ketikkan dpkg --help
jendela terminal.
panduan untuk manajemen file dapat ditemukan di sini
Saya pikir hal yang paling penting dan juga perbedaan yang perlu diperhatikan adalah Anda harus menggunakan apt-get
alat untuk menginstal paket. ( apt
atau aptitude
baik-baik saja juga).
Ini karena dpkg
dimaksudkan untuk menginstal paket tanpa menginstal paket dependen. Karena itu hanya menginstal paket dengan dpkg
, dapat menyebabkan masalah kemudian di mana resolusi dependensi dapat berakhir dengan sistem yang rusak.
Anda harus menggunakan baris perintah apt-get
atau apt
(sejak 14.04) alat untuk menginstal paket. Alat-alat ini digunakan dpkg
untuk Anda dan pada saat yang sama memiliki mekanisme resolusi ketergantungan di dalamnya.