Пользовательский терминал не влияет на перезагрузку через ~ / .profile [duplicate]

Преодоление многократной ошибки aptitude для ppa-purge

Обычно, как объяснили Вадим Рутковский и Таккат, запуск ppa-purge с синтаксисом по умолчанию является эффективным способом удаления всех пакетов, предоставляемых PPA, должным образом понижая их до версий, предоставляемых в других настроенных источниках программного обеспечения, когда это возможно.

Однако, как указал Таккат, Вадим Рутковский не позволяет ppa-purge работать должным образом, чтобы удалить многоархиво пакетов (например, 32-разрядных пакетов, установленных в 64-разрядных системах). Это связано с тем, что aptitude не может обрабатывать конфликтующие зависимости в пакетах с несколькими пакетами (об этом говорит ошибка), а поведение по умолчанию ppa-purge заключается в использовании Takkat для понижения пакетов.

К счастью, ppa-purge принимает флаг -i, который заставляет его предпочесть apt-get на aptitude в качестве его бэкэнд. Как указано в отчете об ошибке, использование apt-get является эффективной альтернативой ручному вызову aptitude, поэтому запуск ppa-purge с флагом -i должен быть эффективным обходным решением для удаления / понижения рейтинга всех пакетов, предоставляемых PPA, включая

Как это сделать

Вот синтаксис:

sudo ppa-purge -i ppa:ppaowner/ppaname

Как обычно (так же, как если флаг -i не используется) :

ppaowner заменен владельцем PPA. /ppaname является необязательным. Если присутствует, ppaname заменяется именем PPA. Если нет, по умолчанию используется значение ppa.

Например, предположим, что у меня установлен multiarch , и я хотел полностью удалить его, автоматически понижая qBittorrent до любой версии, доступной через мои другие источники программного обеспечения, используя apt-get позади сцены вместо aptitude. Затем я запустил:

sudo ppa-purge -i ppa:hydr0g3n/qbittorrent-unstable

Где это записано

По некоторым причинам несколько полезных опций для ppa-purge не описаны на странице руководства, в том числе -i. Но вы можете получить информацию о них, запустив ppa-purge -h (или просто ppa-purge без аргументов):

ek@Del:~$ ppa-purge -h
Usage: sudo ppa-purge [options] [/ppaname]

ppa-purge will reset all packages from a PPA to the standard
versions released for your distribution.

Options:
    -p [ppaname]        PPA name to be disabled (default: ppa)
    -s [host]       Repository server (default: ppa.launchpad.net)
    -d [distribution]   Override the default distribution choice.
    -y          Pass -y --force-yes to apt-get or -y to aptitude
    -i          Reverse preference of apt-get upon aptitude.
    -h          Display this help text

Example usage commands:
    sudo ppa-purge xorg-edgers
    will remove https://launchpad.net/~xorg-edgers/+archive/ppa

    sudo ppa-purge -p xorg-testing sarvatt
    will remove https://launchpad.net/~sarvatt/+archive/xorg-testing

    sudo ppa-purge ppa:ubuntu-x-swat/x-updates
    will remove https://launchpad.net/~ubuntu-x-swat/+archive/x-updates

Notice: If ppa-purge fails for some reason and you wish to try again,
(For example: you left synaptic open while attempting to run it) simply
uncomment the PPA from your sources, run apt-get update and try again.

«Обратное предпочтение apt-get at aptitude» немного загадочно. Если посмотреть на , его страница руководства (ppa-purge - это всего лишь сценарий оболочки), мы можем видеть, что это означает, что по умолчанию предпочтение отдается aptitude на apt-get, а Флаг -i отменяет это предпочтение.

1
задан 2 January 2016 в 19:41

0 ответов

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

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