Làm thế nào để cài đặt unrar-nonfree?


31

Tôi đã cài đặt unrar-free, nhưng tôi không thể trích xuất một đa tập tin .rarlưu trữ ( my_archive.part01.rar, my_archive.part02.rar, vv):

$ 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

Tôi đã đọc rằng tôi cần unrar-nonfreequản lý tài liệu lưu trữ nhiều phần, nhưng có vẻ như nó không được bao gồm trong repo chính thức của Raspbian.

Làm thế nào tôi có thể cài đặt unrar-nonfree?


1
Điều này có thể khác so với năm 2012, nhưng tôi đã cài đặt gần đây runrar-freevà cú pháp là unrar e -r <filename>.rarvà nó sẽ trích xuất đệ quy các tệp của bạn.
Blairg23

Câu trả lời:


54
  1. Gỡ cài đặt unrar-free.

    $ sudo apt-get remove unrar-free
    
  2. Hãy chắc chắn rằng bạn có một kho lưu trữ nguồn bằng cách chỉnh sửa /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. Đồng bộ hóa cơ sở dữ liệu apt.

    $ sudo apt-get update
    
  4. Tạo một thư mục làm việc và di chuyển vào nó. Các unrar-nonfreelệnh sẽ được xây dựng trong thư mục này.

    $ cd $(mktemp -d)
    
  5. Cài đặt các phụ thuộc theo yêu cầu của unrar-nonfree.

    $ sudo apt-get build-dep unrar-nonfree
    
  6. Tải về các unrar-nonfreenguồn và xây dựng .debgói.

    $ sudo apt-get source -b unrar-nonfree
    
  7. Cài đặt .debgói được tạo . Tên của nó thay đổi tùy thuộc vào phiên bản của unrar-nonfree.

    $ sudo dpkg -i unrar*.deb
    
  8. Thư mục làm việc bạn đã tạo ở bước 4 sẽ bị xóa ở lần khởi động tiếp theo; không có cách nào để xóa nó

Sau khi cài đặt, bạn có thể sử dụng unrarhoặc unrar-nonfree( unrarlà một liên kết đến unrar-nonfree).

Cảnh báo: unrar-nonfreeunrar-freecác tùy chọn là khác nhau. Ví dụ, để trích xuất một kho lưu trữ:

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

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

Xin vui lòng man unrar-nonfreeđể biết thêm chi tiết.


Đây là một sửa chữa nhỏ cho câu trả lời tuyệt vời của Morgan. Bước 7 nên là: $ sudo dpkg -i unrar_4.1.4-1_armhf.deb Khác với điều này, đó là một giải pháp hoàn hảo. Tim

1
Biến bước số 7 thành sudo dpkg -i unrar*.debkhông phụ thuộc vào số phiên bản nữa.
Marius Butuc

Tôi đã làm theo các bước chính xác chỉ để nhận 'E: Bạn phải đặt một số URI' nguồn 'trong nguồn của mình.list'. Tôi chắc chắn tôi đã làm điều đó, bằng cách thêm -src vào một bản sao của kho lưu trữ hiện có của tôi. Lỗi xảy ra ở bước năm. Có ai giúp được không?
BenjaminJB

Bạn đã nhập lệnh sudo apt-get update, phải không? Có bất kỳ thông báo lỗi?
Morgan Courbet

Chỉnh sửa câu trả lời với một sửa chữa nhỏ: loại bỏ các thư mục biên dịch là không thể bởi vì chúng tôi phải sudo. Đồng thời thêm cờ f (lực lượng) để chúng tôi không bị nghi ngờ "bạn có chắc không?" cho mỗi tập tin.
Vini.g.fer

2

đây là unrar biên dịch của tôi 4.20

unrar_4.20_armhf.deb

eliafino


11
Chào bạn Câu trả lời này sẽ chỉ có liên quan trong một khoảng thời gian ngắn (cho đến khi unrar) được cập nhật. Chúng ta thường thích câu trả lời để có thể tự đứng vững, đó là lý do tại sao dạy cách biên dịch gói tốt hơn.
Jivings
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.