Предыстория заключается в том, что обычные драйверы Intel GPU не поддерживают различные расширения OpenGL, которые нужны моему хобби и некоторым играм. Поэтому я должен установить xorg-edgers, и тогда он будет счастлив. Однако в прошлую среду или около того появилось обновление для xorg-edgers - множество пакетов - и оно сломалось плохо; водители блокируются и забирают с собой весь компьютер; требуется полный сброс.
Итак, как вы можете понизить версию - выбрать версии пакетов в PPA, которые представляют точку в прошлом, игнорируя версии, более новые, чем эта?
sudo ppa-purge ppa:someppa/ppa
У меня была та же самая проблема сегодня, я заметил, что ~ 2 недели назад я установил обновления в мою систему и все еще имел включенный ubuntu-x-swat ppa, который имел новый драйвер nvidia. Старый был в порядке, новый сломал мою систему (только немного, мне потребовалось время, чтобы заметить).
Поэтому я заглянул в /var/log/apt/history.log, чтобы найти номер предыдущей версии пакета драйвера nvidia, который я установил, а затем попытался найти пакет в / var / cache / apt / archives, где вы обычно будете найти все пакеты, загруженные apt, но его там не было. И ppa не сохраняет предыдущую версию своих пакетов, как только они заменяются более новой версией, поэтому я не смог получить ее оттуда.
Но разница от предыдущей версии пакета к более новой хранится в ppa для всех версий, и вместе с исходным архивом tarball и его исправлениями Debian можно отменить все изменения более новой версии и получить исходные коды предыдущей версии.
Я кратко опишу необходимые шаги:
Перейдите к ppa, найдите новейшую версию пакета и загрузите оригинальный tarball и (необязательные) патчи debian, в моем случае они были найдены на этой странице:
Оригинальный тарбол называется:
Патчи Debian, которые делают сборку из архива:
Извлеките их где-нибудь предпочтительно в новую и пустую директорию, затем примените патчи к исходному дереву
Вы не должны получать отклоненные куски при исправлении.
На той же странице ppa вы найдете различие от предыдущей версии пакета до той, на которую вы смотрите, под разделом «Доступные различия».
Для меня это было:
Загрузите его, извлеките и примените обратное к исправленным исходным кодам:
Presto! Теперь у вас должно быть дерево исходного кода предыдущей версии, готовое для сборки пакета:
Который должен дать вам пакет предыдущей версии, который можно установить с помощью dpkg:
источник
В будущем, если вы используете synaptic (при условии, что вы можете загрузиться в X), вы можете выбрать одну из доступных версий, выделив пакет, который нужно изменить, и затем выбрав «принудительная версия» в меню. Оттуда вы должны быть в состоянии понизить.
источник
[Оригинальный постер]
Не особо развлекаясь, я написал сценарий для вычисления разницы и выполнения команды восстановления; было задействовано около 100 пакетов. К сожалению, моя версия не удалась, так как многие пакеты больше не доступны :(
источник
/var/log/apt/history.log
?dpkg
непосредственно тогда? Синаптик это фронт-эндapt-get
.