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?

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.


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]?

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.