Удалить все пакеты, установленные из PPA?

17

Я установил LibreOffice 4, используя PPA. Я использовал LibreOffice 3, затем я обновился до LibreOffice 4, потому что мне не терпелось попробовать новую версию.

Теперь, когда я обнаружил, что у LibreOffice 4 есть некоторые проблемы, включая обработку моего родного языка, я хочу вернуться к LibreOffice 3.

Этот вопрос Как понизить версию LibreOffice 4.0 до 3.6? уже есть некоторые ответы, которые имеют некоторое сходство с моей вышеупомянутой проблемой, но это не решает мою проблему. Этот вопрос говорит о понижении с определенной версии LibreOffice, а именно с 4.0 до 3.6. Упомянутые решения не те, которые я ищу. Они будут работать, но решения предлагают либо загрузить .debфайлы для LibreOffice 3.6, либо добавить для них PPA. Кроме того, некоторые из ответов, поставленных непропорционально ~ (применимо для решения, однако), подчеркивают использование синаптического , а не общего решения командной строки.

Я хочу общее решение без использования PPA или загрузки.deb файлов. Все, что я хочу, это вернуться от (более высокой) версии PPA к (более низкой) официальной версии.

В любом случае, чтобы добиться этого, я удалил каталог конфигурации LibreOffice из моего дома, а затем удалил LibreOffice со своего компьютера.

sudo apt-get purge libreoffice-*

Затем я удалил соответствующие PPA с помощью sudo apt-add-repository --removeкоманды. А потом побежал sudo apt-get update.

Теперь, когда я пытаюсь установить LibreOffice с помощью команды

sudo apt-get install libreoffice

Я получаю лавину вывода о неудовлетворенных зависимостях, что-то вроде

The following packages have unmet dependencies:
 libreoffice : Depends: libreoffice-core (= 1:3.5.7-0ubuntu4) but it is not going to be installed
(snipped)

Если я копаю проблему дальше, используя команду,

sudo apt-get install libreoffice-core

я получил

The following packages have unmet dependencies:  libreoffice-core :
Depends: libreoffice-common (> 1:3.5.7) but it is not going to be
installed
                Depends: libexttextcat0 (>= 2.2-8) but it is not going to be installed
                Depends: ure (>= 3.5.7~) but it is not going to be installed E: Unable to correct problems, you have held broken packages.

Подскажите, пожалуйста, как мне установить LibreOffice 3 на мою машину?

Я использую Ubuntu 12.04 LTS.


РЕДАКТИРОВАТЬ

Прежде чем получить принятый ответ , мне было интересно, если в этот момент я возьму новый компьютер и установлю Ubuntu 12.04, установка LibreOffice будет работать без сбоев. Тогда почему я не могу установить LibreOffice на моем компьютере 12.04 сегодня из простой командной строки? Тогда принятый ответ все прояснил. Мне нужно использовать ppa-purgeдля сброса всех пакетов из PPA к стандартным версиям, выпущенным для моего дистрибутива. По сути, это как способ восстановить мою систему до того состояния, в котором она была до установки пакетов из PPA. Эта статья дополнительно развивает идею.

Вышеупомянутый ответ работал отлично для меня. На самом деле, это было образование для меня, так как оно научило меня понижать версию пакета, добавленного через PPA. И я понял, что ответ на самом деле учит нас «перейти от установки пакета PPA к официальному пакету более низкой версии».


Масрур
источник
Вы хотите сделать это полностью через Терминал? Вы пробовали синаптический?
Вальдир Леонсио
1
@WaldirLeoncio Да, я хочу сделать это полностью через командную строку. Когда-то Synaptic был моим любимым инструментом, но теперь я чувствую себя комфортно с командной строкой.
Масрур
1
@ don.joey Пост, для которого вы называете мой дубликат, ни один из ответов не подходит для моего случая. Более того, если вы заметите, все они говорят о загрузке файлов .deb для LO 3.6 или о добавлении репозитория для него. Теперь, пожалуйста, скажите мне, если я сегодня возьму свежий компьютер и установлю Ubuntu 12.04, установка LO будет работать без проблем. Тогда почему я не могу установить LO на моем компьютере 12.04 сегодня из простой командной строки? Надеюсь, вы удалите дубликат флага.
Масрур
1
Это определенно не дурак, как предполагалось. Этот вопрос можно обобщить так: «как полностью удалить пакеты, установленные с помощью ppa»; это не имеет ничего общего с libreoffice. Предложенный обман - «как удалить официальный пакет libreoffice и получить более низкую версию».
djeikyb
1
@MMA Я пытался уточнить ваш заголовок, но если вы можете сделать еще лучше, конечно, отредактируйте. Я также пытался придумать, как отредактировать ваш вопрос, чтобы (1) удалить мета-не вопросные вещи (2), чтобы он явно выглядел как уникальный вопрос. Ваш оригинальный вопрос на самом деле выглядит довольно хорошо. Я думаю, что вы просто жертва чрезмерного усердия (побочный эффект от
потока

Ответы:

24

Вам нужна утилита ppa-purge, чтобы понизить версию всех пакетов, установленных PPA, и отключить PPA.

Поскольку вы удалили PPA из списка источников, вы должны добавить его обратно.

Затем запустите:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:<your_ppa_name_here>

Затем вы можете установить LibreOffice 3 из официальных репозиториев.

С уважением.

errikos
источник
Попробовал способ, не сработало. Ppa больше нет в моем списке источников, я удалил его с помощью sudo apt-add-repository --removeкоманды, как указано выше. Разве этого не достаточно?
Масрур
4
Нет. Удаление PPA не приводит к снижению версии или удалению установленных пакетов. Добавьте его обратно и выполните ppa-purgeкоманду. Редактирую мой ответ, чтобы отразить это.
errikos
Ваш совет сработал отлично. Не знал эту сторону чистки PPA. Эта статья доработала идею. Похоже, ты никогда не перестанешь учиться, и это одна из лучших вещей, которые я узнал за последние дни. В любом случае, LO сейчас устанавливается на мою машину из официальных репозиториев.
Масрур
Использовал этот метод после тестирования ppa-версии Chromium. После ppa-purge у меня был стандартный Chromium и все настройки и синхронизация работали отлично.
Деннис
-1

Открыть терминал для удаления предыдущей установки LibreOffice

Команда копирования и вставки:

sudo apt-get remove libreoffice*.*

нажмите Ввод

Скачать LibreOffice с сайта

Щелкните правой кнопкой мыши и извлеките папку LibreOffice

Переименовать его libreoffice

Вырезать и вставить на рабочий стол

Перейти в папку DEBS

Щелкните правой кнопкой мыши и выберите Открыть в терминале

Команда копирования и вставки:

sudo dpkg -i *.deb

нажмите Ввод

LibreOffice теперь установлен

scouser73
источник
1
Не могу ли я установить LO без загрузки файлов .deb? Если я сегодня возьму свежий компьютер и установлю Ubuntu 12.04, установка LO будет работать без проблем. Тогда почему я не могу установить LO на моем компьютере 12.04 сегодня из простой командной строки? Чувство недоумения.
Масрур