Как я могу добавить PPA на Ubuntu, используя API-интерфейс python apt?

Использование API-интерфейса Python apt на python 2.7? Я не смог узнать, как это сделать.

2
задан 17 April 2017 в 06:57

4 ответа

Вам нужно будет использовать Python 3, который не должен быть проблемой, поскольку текущие выпуски Ubuntu (кроме скорого-EOL 12.04) имеют Python 3 по умолчанию и переходят к использованию только Python3 по умолчанию. Используйте объект aptsources.sourceslist.SourcesList:

#! /usr/bin/python3

import aptsources.sourceslist as sl

sources = sl.SourcesList()
sources.add('deb', 'mirror://mirrors.ubuntu.com/mirrors.txt', 'xenial', ['main'])
sources.save()
4
ответ дан 22 May 2018 в 23:33
  • 1
    Это работает и на python 2. Спасибо за подсказку. – answerSeeker 17 April 2017 в 07:02
  • 2
    Странный. У меня есть модуль без имени ... " ошибка. Вероятно, не удалось установить привязки python2. – muru 17 April 2017 в 07:47
  • 3
    Я знаю, что это год, но ... Я пишу скрипт Python с использованием модуля APT, и я получаю ошибку в source.add (& lt; args here) & gt; метод линия. Я получаю эту ошибку - & gt; TypeError: add () missing 1 обязательный позиционный аргумент: 'orig_comps' – Alex 29 April 2018 в 07:53
  • 4
    @Alex Вы включили массив компонентов? В примере это аргумент ['main']. Используйте любой компонент, подходящий для вашего дела. – muru 29 April 2018 в 08:59
  • 5
    @muru, поэтому моя проблема заключается в попытке передать архитектуру. Я сейчас спрашиваю, но пока не все детали. – Alex 29 April 2018 в 09:10

Вам нужно будет использовать Python 3, который не должен быть проблемой, поскольку текущие выпуски Ubuntu (кроме скорого-EOL 12.04) имеют Python 3 по умолчанию и переходят к использованию только Python3 по умолчанию. Используйте объект aptsources.sourceslist.SourcesList:

#! /usr/bin/python3 import aptsources.sourceslist as sl sources = sl.SourcesList() sources.add('deb', 'mirror://mirrors.ubuntu.com/mirrors.txt', 'xenial', ['main']) sources.save()
4
ответ дан 18 July 2018 в 14:50

Вам нужно будет использовать Python 3, который не должен быть проблемой, поскольку текущие выпуски Ubuntu (кроме скорого-EOL 12.04) имеют Python 3 по умолчанию и переходят к использованию только Python3 по умолчанию. Используйте объект aptsources.sourceslist.SourcesList:

#! /usr/bin/python3 import aptsources.sourceslist as sl sources = sl.SourcesList() sources.add('deb', 'mirror://mirrors.ubuntu.com/mirrors.txt', 'xenial', ['main']) sources.save()
4
ответ дан 24 July 2018 в 20:29

Вам нужно будет использовать Python 3, который не должен быть проблемой, поскольку текущие выпуски Ubuntu (кроме скорого-EOL 12.04) имеют Python 3 по умолчанию и переходят к использованию только Python3 по умолчанию. Используйте объект aptsources.sourceslist.SourcesList:

#! /usr/bin/python3 import aptsources.sourceslist as sl sources = sl.SourcesList() sources.add('deb', 'mirror://mirrors.ubuntu.com/mirrors.txt', 'xenial', ['main']) sources.save()
4
ответ дан 31 July 2018 в 23:31

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

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