Apakah ada cara untuk menginstal paket store di HD Anda dengan apt-get apt-get install ./package.deb
?
Jika tidak, bagaimana cara menangani dependensi dengan cara yang sangat sangat mudah?
Apakah ada cara untuk menginstal paket store di HD Anda dengan apt-get apt-get install ./package.deb
?
Jika tidak, bagaimana cara menangani dependensi dengan cara yang sangat sangat mudah?
Jawaban:
biasanya saya lakukan dpkg -i <deb file>
, itu akan gagal mengatakan itu membutuhkan dependensi. Setelah itu ketika Anda melakukan apt-get update
itu akan mengatakan sesuatu seperti "dependensi siap untuk menginstal" Saya pikir itu kemudian menyarankan untuk digunakan apt-get install -f
.
Setelah selesai, saya gunakan dpkg -i
lagi.
Bekerja dengan baik untuk saya beberapa tahun terakhir.
sunting: tampak sedikit lebih jauh, tampaknya alat yang disebut gdebi
dapat melakukan ini sebagai gdebi [deb file]
.
gdebi
bekerja untuk saya, dan paling sederhana yang saya lihat sejauh ini.
Sirex memilikinya kurang lebih benar, tetapi jawabannya tidak jelas. Saya baru saja menyelesaikan ini, jadi inilah yang saya lakukan:
sudo dpkg -i /path/to/filename.deb
Jika ini gagal dengan pesan tentang paket tergantung pada sesuatu yang tidak diinstal, Anda mungkin dapat memperbaikinya jika Anda menjalankan
sudo apt-get -f install
Ini akan menginstal dependensi (dengan asumsi mereka tersedia di repo yang diketahui oleh sistem Anda) DAN paket yang awalnya Anda minta instal ('f' adalah opsi 'perbaiki' dan 'y' adalah 'asumsikan ya untuk meminta' atau 'jangan tanya saya jika tidak apa-apa, cukup instal saja' pilihan - sangat berguna untuk skrip instalasi diam). Pada sistem yang saya gunakan, tidak perlu lagi menjalankan dpkg (Ubuntu lucid 10.04).
Saya menemukan itu menarik bahwa jika Anda meninggalkan -f ketika Anda menjalankan sudo apt-get install
, itu akan mencantumkan paket Anda tidak dikonfigurasi karena ketergantungan yang belum terselesaikan serta menyarankan:Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Sunting:
Jika Anda ingin menginstal tanpa harus menjawab 'y' untuk semua pertanyaan, Anda dapat menambahkan y
pengubah seperti yang saya awalnya termasuk: sudo apt-get -fy install
. Namun, seorang komentator menunjukkan bahwa apt terkadang akan menyarankan agar Anda menghapus seluruh lingkungan desktop Anda. Saya melakukan pekerjaan ini di VM dan tidak memiliki kekhawatiran itu, tetapi posting ini telah diperbarui untuk mencerminkan menjadi sedikit lebih hati-hati.
sudo dpkg -i mypackages.deb
dll.
-y
pilihan. Sangat umum bagi apt untuk menyarankan, misalnya, menghapus seluruh lingkungan desktop Anda jika Anda mencoba ini dengan paket yang salah pada waktu yang salah (setidaknya pada Debian).
Anda juga dapat menginstal file deb menggunakan gdebi. Menjalankan perintah di bawah ini untuk menginstal gdebi,
sudo apt-get install gdebi-core
Instal paket .deb dengan gdebi,
sudo gdebi /path/to/filename.deb
Ini juga memperbaiki dependensi.
gdebi
perintah yang memungkinkan mereka untuk menginstal. imo setengah ini mengalahkan tujuan gdebi, tetapi Anda mungkin masih merasa berguna untuk satu file
find -name *.deb -exec gdebi {} \;
chmod +r *.deb
Ya, perintah yang Anda usulkan benar.
sudo apt-get install ./package.deb
atau
sudo apt install ./package.deb
akan menginstal paket yang Anda dapatkan dari sumber lain selain APT dan pada saat yang sama menggunakan kemampuan APT untuk menyelesaikan ketergantungannya secara otomatis. Sayangnya, apt-get
fitur ini tidak didokumentasikan di halaman manual .
Lihat https://askubuntu.com/a/769542/250300 dan https://askubuntu.com/a/795048/250300 untuk detailnya.