Понижение пакетов с pacman

Я использую энергию, которой скомпилировали интерпретатор Python в.

Я получаю файл Python, который имеет эту функцию:

def pyterm(filename="", interactive=1):
    cmd = "%s %s %s " % (PYTHON, "-i" if interactive else "", filename)
    if "DISPLAY" in os.environ:
        return run_config(os.environ.get("XTERM"), cmd)
    else:
        return os.system(cmd)

И отобразите его на сочетание клавиш:

nmap ;ru :update<CR>:python pyterm(vim.current.buffer.name, 0)<CR>
nmap ;ri :update<CR>:python pyterm(vim.current.buffer.name, 1)<CR>

У меня был предыдущий набор некоторые переменные среды для определения точного терминала для выполнения в при использовании gvim, или в том же терминале если не в X.

Затем я обычно просто ввожу'; ri' в Python буферизуют для выполнения его (обычно для тестирования его).

5
13.02.2012, 06:56
2 ответа

Вообще говоря, если нет DEP в зависимости от него (в этом случае отъезд его, тот путь повредил бы что-то), pacman -U <older-stable-package-pkg.tar.gz> сделает задание правильно. Также необходимо избежать -Rd при выполнении вещей, которые могли повредить систему, если Вы не знаете то, что Вы делаете, потому что иначе система будет жаловаться, пытаетесь ли Вы понизить способом, который повредит зависимость.

3
27.01.2020, 20:42

Если у Вас есть пакеты с более новой версией (т.е. тестирующий), и Вы хотите понизить в пакете до стабильной версии, можно выполнить следующие команды pacman:

Обновите синхронизирующие базы данных:

# pacman -Syy

Понизьте все пакеты с более низкой версией в repos:

# pacman -Suu
0
27.01.2020, 20:42
  • 1
    По-видимому, Вы означали включать строку об удалении [Тестирование] repos от Вашего /etc/pacman.conf сначала. Иначе это ничего не понизит... –  jasonwryan 30.06.2011, 21:32
  • 2
    я не соглашаюсь. При удалении тестирования repo, Вы сохраните свои пакеты тестирования, пока это не появится новая версия в другом repos. Путем я сделал предложение, позволяют Вам выбрать вручную тестирующие пакеты и автоматически обновить только нормальный repos (более низкая версия в базе данных), кроме того, понижая тестирование пакетов если таковые имеются. –  juanmah 12.07.2011, 20:01
  • 3
    Вы неправильно понимаете мой комментарий. pacman -Syy вызовите синхронизирует дб против repos в pacman.conf - если Вы не изменяетесь pacman.conf ничто не будет donwgraded. Читать man pacman для деталей. –  jasonwryan 12.07.2011, 21:26
  • 4
    Вы неправильно поняли цель pacman -Suu. Вы не должны изменяться pacman.conf. У Вас должна быть больше чем одна версия пакетов в repos для получения pacman -Suu работа. Если у Вас есть только одна версия каждого пакета pacman -Suu бесполезно, конечно. pacman -Suu снижения к более низкой версии пакетов в repos. –  juanmah 13.07.2011, 11:58
  • 5
    man pacman: -Su: "Передайте эту опцию дважды для включения снижения пакета; в этом случае pacman выберет синхронизирующие пакеты, версия которых не соответствует локальной версии. Это может быть полезно, когда пользователь переключается от тестирования repo к стабильному". Это кажется ясным мне. –  jasonwryan 13.07.2011, 12:10

Теги

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