Как я могу вернуться из обновления в предлагаемый репозиторий?

Это два разных способа шифрования. Если ваш /home уже находится на зашифрованном разделе, то второй является избыточным. Он просто шифрует ваш /home/user паролем пользователя, помещая ваш /home/user в виртуальное устройство.

1
задан 13 April 2017 в 15:25

4 ответа

Эта страница предполагает, что Apt pinning можно использовать для понижения рейтинга из всего репозитория, используя тот факт, что приоритеты выводов выше 1000 могут приводить к понижению пакетов.

Тогда одно решение может быть временно увеличено на 1000 приоритетов по умолчанию для всех файлов пакета, кроме тех, что находятся в репозитории natty-proposed:

apt-cache policy | awk '
    /^ [0-9]+ / {
        p = $1;
        getline;
        r = $0;
        if (r !~ /a=natty-proposed/) p += 1000;
        print "Package: *\nPin: " r "\nPin-priority: " p "\n"
    }
' | sudo tee /etc/apt/preferences.d/downgrade-from-natty-proposed

(Примечание: Этот метод Эта страница файлов пакетов, поля выпуска которых содержат запятые. См. этот вопрос.)

После этого apt-get --simulate upgrade можно использовать для проверки успешного обнаружения понижения. После подтверждения того, что обнаружены правильные понижения, sudo apt-get upgrade должно быть всем, что необходимо для выполнения понижения.

По завершении перехода вниз используйте Источники программного обеспечения, чтобы отключить предварительные обновления (предлагаемые natty ), затем удалите временное увеличение приоритета:

sudo rm /etc/apt/preferences.d/downgrade-from-natty-proposed

Наконец, перезагрузитесь, чтобы все запущенные программы были их версиями с пониженным рейтингом.

4
ответ дан 25 May 2018 в 19:03
  • 1
    Интересное решение, возможно, лучшее и более общее, чем мое. Кстати, количество пониженных пакетов одинаково, что подтверждает правильность обоих подходов. – enzotib 2 September 2011 в 23:18

В синаптике вы можете отключить репозиторий для предлагаемых и обновить источники. Затем вы увидите, что все пакеты, которые были обновлены, отображаются как локально установленные (поскольку они больше не находятся в репозиториях).

Теперь вам придется «понизить» эти пакеты. Выберите один за другим, а в верхнем меню выберите:

package > force version

(или Control + E)

Появится меню с доступными параметрами. Я бы выбрал более низкий номер версии для каждого пакета. Если вы допустили ошибку и в нормальных репозиториях есть более новая версия, она будет решена в более позднем обновлении.

Помогите.

EDIT:

[d6 ] Быстрое решение заключалось бы в использовании команды purge-ppa, указывающей на репозиторий, но не знаю, будет ли с ними работать, я использовал его только для очистки внешних пакетов ppa и downgrade до официальных версий ubuntu. Я не буду рекомендовать вас сделать это в этом случае, может быть, кто-нибудь знает, безопасен ли это метод ...

2
ответ дан 25 May 2018 в 19:03
  • 1
    Поскольку ответ доступен для редактирования и редактирование редактируется, нет никакой причины явно добавлять «РЕДАКТИРОВАТЬ». вам ответ. Вместо этого внесите изменения в свой оригинальный пост. См. meta.askubuntu.com/questions/830/editing-tips-and-tricks/… для справки. – N.N. 1 September 2011 в 01:02
  • 2
    Извините, не знал этого, спасибо :) – animaletdesequia 1 September 2011 в 19:57

Я не могу найти более простое решение, чем следующее. Однако, надеясь, что кто-то получит лучший ответ.

Следующий сценарий, который может выполнить downgrade

#!/bin/bash

# get a list of installed packages
dpkg --get-selections | awk '{ print $1 }' > all-packages

# run apt-cache policy on each of them, then elaborate with the awk script 
apt-cache policy $(<all-packages) |
  ./get-prev-pkg-vers >old-versions

# install previous version of packages
sudo apt-get --simulate install $(< old-versions)

Скрипт awk, названный get-prev-pkg-vers, следующий:

#!/usr/bin/awk -f

/^[^ ]/ {
    package = $1
    gsub(":", "", package)
    search_next = 0
}
/^     [^ ]/ {
    installed = 0
    version = $1
    if (search_next == 1) {
        print package "=" version
        search_next = 0
    }
}
/^ \*\*\* [^ ]/ {
    installed = 1
}
/^        [^ ]/ {
    branch = $3
    if (installed == 1 && branch ~ /proposed/) {
        search_next = 1
    }
    installed = 0
}

При запуске скрипта предлагаемое репо еще НЕ должно быть отключено.

Не забудьте установить исполняемый бит в обоих сценариях.

Проблема с этот подход заключается в том, что все пониженные пакеты будут отображаться вручную, а также те, которые были автоматически установлены.

Чтобы быть в безопасности, добавьте параметр --simulate в apt-get в конце сценария bash. [ ! d7]

2
ответ дан 25 May 2018 в 19:03

Возврат всех пакетов из предложенного natty, вероятно, не требуется: большинство пакетов будут обновлены в одни и те же версии в ближайшее время через natty-updates в любом случае.

Если у вас возникла проблема с одним пакетом, вы можете вернуться к тому, что один пакет с использованием метода darent представляет (после отключения), или вы можете использовать sudo aptitude install packagename/natty. Но что более важно, вы должны указать ошибку в пакете. Мало кто на самом деле тестирует natty-предложение, и если возникают регрессии (= новые проблемы), их, безусловно, следует сообщать. В противном случае они могут оказаться в обновлении для всех пользователей ubuntu. Поэтому, если у вас есть какие-либо проблемы, сообщите нам.

2
ответ дан 25 May 2018 в 19:03

Другие вопросы по тегам:

Похожие вопросы: