Bagaimana cara menginstal unrar-nonfree?

31

Saya telah menginstal unrar-free, tapi aku tidak bisa mengekstrak multi-file .rararsip ( my_archive.part01.rar, my_archive.part02.rar, dll):

$ ls
my_archive.part01.rar
my_archive.part02.rar
my_archive.part03.rar
$ unrar -x my_archive.part01.rar

unrar 0.0.1  Copyright (C) 2004  Ben Asselstine, Jeroen Dekkers


Extracting from /home/morgan/my_archive.part01.rar

Extracting  my_text_file.txt      Failed
1 Failed

Saya telah membaca bahwa saya perlu unrar-nonfreemengelola arsip multi-bagian, tetapi tampaknya itu tidak termasuk dalam repo Raspbian resmi.

Bagaimana saya bisa menginstal unrar-nonfree?

Morgan Courbet
sumber
1
Ini mungkin berbeda dari pada tahun 2012, tetapi saya baru saja menginstal runrar-freedan sintaksnya unrar e -r <filename>.rardan itu akan mengekstrak file Anda secara rekursif.
Blairg23

Jawaban:

54
  1. Copot pemasangan unrar-free.

    $ sudo apt-get remove unrar-free
    
  2. Pastikan Anda memiliki repositori sumber dengan mengedit /etc/apt/sources.list.

    $ cat /etc/apt/sources.list
    # Default repository
    deb http://archive.raspbian.org/raspbian wheezy main contrib non-free rpi
    # Source repository to add
    deb-src http://archive.raspbian.org/raspbian wheezy main contrib non-free rpi
    
  3. Sinkronkan database apt.

    $ sudo apt-get update
    
  4. Buat direktori yang berfungsi dan pindah ke dalamnya. The unrar-nonfreeperintah akan dibangun di direktori ini.

    $ cd $(mktemp -d)
    
  5. Instal dependensi yang diperlukan oleh unrar-nonfree.

    $ sudo apt-get build-dep unrar-nonfree
    
  6. Unduh unrar-nonfreesumber dan buat .debpaket.

    $ sudo apt-get source -b unrar-nonfree
    
  7. Instal .debpaket yang dihasilkan . Namanya bervariasi tergantung pada versi unrar-nonfree.

    $ sudo dpkg -i unrar*.deb
    
  8. Direktori kerja yang Anda buat pada langkah 4 akan dihapus pada boot berikutnya; tidak ada gunanya untuk menghapusnya.

Setelah diinstal, Anda dapat menggunakan salah satu unraratau unrar-nonfree( unrarsimlink ke unrar-nonfree).

Peringatan: unrar-nonfreedan unrar-freeopsi berbeda. Misalnya, untuk mengekstrak arsip:

$ # with unrar-free
$ unrar -x my_archive.part01.rar

$ # with unrar-nonfree
$ unrar e my_archive.part01.rar

Silakan man unrar-nonfreeuntuk lebih jelasnya.

Morgan Courbet
sumber
Ini adalah koreksi kecil untuk jawaban Morgan yang luar biasa. Langkah 7 adalah ini: $ sudo dpkg -i unrar_4.1.4-1_armhf.deb Selain ini, ini adalah solusi yang sempurna. Tim
1
Ubah langkah # 7 menjadi sudo dpkg -i unrar*.debsehingga tidak tergantung pada nomor versi lagi.
Marius Butuc
Saya mengikuti langkah-langkah ini persis hanya untuk mendapatkan 'E: Anda harus memasukkan' sumber 'URI di sumber Anda.list'. Saya yakin saya melakukan itu, dengan menambahkan -src ke duplikat dari repositori saya yang ada. Kesalahan terjadi pada langkah lima. Adakah yang bisa membantu?
BenjaminJB
Anda memang memasukkan perintah sudo apt-get update, kan? Apakah ada pesan kesalahan?
Morgan Courbet
Mengedit jawaban dengan perbaikan kecil: menghapus direktori kompilasi tidak dimungkinkan karena kita harus sudo. Juga menambahkan bendera f (paksa) sehingga kami tidak ditanyai "Anda yakin?" untuk setiap file.
Vini.g.fer
2

ini saya unrar 4.20 yang dikompilasi

unrar_4.20_armhf.deb

Eliafino

Eliafino
sumber
11
Hai yang disana. Jawaban ini hanya akan tetap relevan untuk periode waktu yang singkat (hingga unrar) diperbarui. Kami biasanya menyukai jawaban untuk dapat berdiri sendiri, itulah sebabnya mengajarkan cara menyusun paket lebih baik.
Jivings