apt-get setara dengan yum localinstall

9

Saat menggunakan Fedora, saya biasanya menggunakan yum localinstallcara untuk menginstal rpm yang diperoleh di luar repositori distribusi. Saya tidak dapat menemukan opsi yang setara di apt-gethalaman manual. Saya menjalankan Ubuntu 11.04, jika itu penting.

Apa yang apt-getsetara yum localinstall? Haruskah saya gunakan dpkglangsung dalam kasus ini?

Vitor Py
sumber

Jawaban:

10

Jika paket Anda tergantung pada beberapa paket lain yang tersedia di repositori, perintah berikut juga akan menangani menginstal dependensi (yang dpkgtidak dapat dilakukan):

gdebi my_local_package.deb

namun Anda mungkin harus menginstal gdebisendiri terlebih dahulu , jika belum tersedia di instalasi Debian Anda.

enzotib
sumber
Itulah tepatnya yang saya cari! Terima kasih.
Vitor Py
Perlu diketahui, bahwa ini memerlukan X. Ini bagus untuk workstation. Tidak begitu baik untuk server yang dioperasikan dari jarak jauh.
Michał Šrajer
2
@ Michał Šrajer: tidak, tidak perlu X, Anda bicarakan gdebi-gtk.
enzotib
ketika mencoba solusi gdebi, cari gdebi-corepaket hanya untuk CLI. sepertinya gdebiGTK secara default. Anda dapat melihat daftar pkgs gdebi suka begitu: apt-cache search gdebi. Anda menginginkan yang ini: "gdebi-core - alat sederhana untuk menginstal file deb".
mighq
9

Seperti kata @enzotib, gdebiitu bagus, bahkan memungkinkan pemeriksaan sederhana skrip pra / pasca pemasangan jika Anda paranoid seperti saya.

Tapi jangan lupa caranya shell, padawan kecil.

Dalam sebuah shell, "sederhananya":

dpkg -i file.deb

Jika semua dependensi ada, itu akan menginstal. Jika tidak, Anda akan melihat pesan kesalahan yang jelek dan panjang tapi ini bukan akhir dari dunia:

# dpkg -i somepackage.deb 
...snip...
dpkg: error processing somepackage (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 somepackage

Sekarang, instal dependensi yang hilang atau kembalikan:

# apt-get install -f
...snip...
The following extra packages will be installed:
...snip...
Do you want to continue [Y/n]?
shellholic
sumber
4

Anda perlu menggunakan dpkg secara langsung:

dpkg -i my_local_package.deb 

atau mengatur repositori lokal Anda sendiri. Saya lebih suka berbuat adil dpkg -i.

Michał Šrajer
sumber
Apakah ini cara yang disukai untuk melakukan itu pada distribusi berbasis Debian? Di Fedora dan RHEL saya selalu menggunakan yumdan tidak pernah menyentuh rpmsecara langsung.
Vitor Py
Saya pikir tidak apa-apa. Dari dokumen resmi: "dpkg adalah alat baris perintah yang digunakan untuk menginstal paket".
Michał Šrajer
Sebagai catatan untuk googler masa depan, jawaban ini akan gagal jika paket baru tergantung pada paket lain yang belum diinstal. dpkgmemeriksa dependensi, tetapi tidak mengambilnya, itu sebabnya aptdan gdebidibuat.
Knetic