Як встановити unrar-nonfree?


31

Я встановив unrar-free, але я не можу отримати кілька файлів .rarархіву ( my_archive.part01.rar, my_archive.part02.rarі т.д.):

$ 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

Я прочитав, що мені потрібно unrar-nonfreeкерувати архівами з декількома частинами, але, схоже, він не входить до офіційного респібського репо.

Як я можу встановити unrar-nonfree?


1
Це може бути інакше, ніж це було в 2012 році, але я нещодавно встановив runrar-freeі синтаксис є, unrar e -r <filename>.rarі він буде рекурсивно витягувати ваші файли.
Blairg23

Відповіді:


54
  1. Видаліть unrar-free.

    $ sudo apt-get remove unrar-free
    
  2. Переконайтесь, що у вас є джерело сховища шляхом редагування /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. Синхронізуйте підходящу базу даних.

    $ sudo apt-get update
    
  4. Створіть робочий каталог і перейдіть до нього. unrar-nonfreeКоманда буде побудована в цьому каталозі.

    $ cd $(mktemp -d)
    
  5. Встановіть потрібні залежності unrar-nonfree.

    $ sudo apt-get build-dep unrar-nonfree
    
  6. Завантажте unrar-nonfreeджерела та складіть .debпакет.

    $ sudo apt-get source -b unrar-nonfree
    
  7. Встановіть створений .debпакет. Його назва змінюється в залежності від версії unrar-nonfree.

    $ sudo dpkg -i unrar*.deb
    
  8. Робочий каталог, який ви створили на кроці 4, буде видалений при наступному завантаженні; видаляти його немає жодної користі.

Після встановлення ви можете використовувати або unrarабо unrar-nonfree( unrarце посилання на unrar-nonfree).

Попередження: unrar-nonfreeі unrar-freeваріанти різні. Наприклад, для вилучення архіву:

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

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

Будь ласка, man unrar-nonfreeдля отримання детальної інформації.


Це невелика поправка до відмінної відповіді Моргана. Крок 7 повинен бути таким: $ sudo dpkg -i unrar_4.1.4-1_armhf.deb Крім цього, це ідеальне рішення. Тім

1
Перетворили крок №7, sudo dpkg -i unrar*.debщоб він більше не залежав від номера версії.
Маріус Бутук,

Я точно виконував ці кроки лише для того, щоб отримати "E: Ви повинні ввести деякі" джерела "URI у своєму source.list". Я впевнений, що зробив це, додавши -src до дубліката мого наявного сховища. Помилка сталася на кроці п'ятому. Хтось може допомогти?
BenjaminJB

Ви ввели команду sudo apt-get update, правда? Чи є повідомлення про помилку?
Морган Курбе

Відредагувавши відповідь з невеликим виправленням: видалити каталоги компіляції неможливо, оскільки треба судо. Також додано прапор f (сила), щоб нас не допитали "ти впевнений?" для кожного файлу.
Vini.g.fer

2

це мій зібраний unrar 4.20

unrar_4.20_armhf.deb

еліафіно


11
Привіт там. Ця відповідь залишатиметься актуальною лише короткий проміжок часу (поки не зніметься unrar). Нам зазвичай подобаються відповіді, щоб мати змогу стояти самостійно, саме тому краще навчити складати пакет.
Відхилення
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.