Я не могу использовать apt-offline
для обновления списков своих пакетов, что означает, что я получу много 404-х при попытке установить более старые версии пакетов, которые, по его мнению, загружаются из генерируемого им файла .sig.
Я могу apt-get --simulate install
или upgrade
, но не могу смоделировать update
(как в списках пакетов), и оно говорит: « E: command line option --simulate is not understood
». На моей машине с Ubuntu (подключенной к Интернету) я могу apt-get --simulate update
очень хорошо, и она будет имитировать обновление для любой учетной записи.
2 ответа
Я получил эту же ошибку с последней версией Ubuntu. Я не на машине, у которой были эти проблемы в данный момент, но я нашел обходной путь.
Во-первых, найдите файлы python, которые используются apt-offline, если службы памяти, по-моему, были /usr/lib/python2.7/distribution-files/apt_offline_core/ или что-то в этом роде. Есть файл, который я назвал apt_offline_core.py, и есть одна строка, которая выполняет команду «apt-get update -qq --simulate --print-uris update». Я изменил строку, удалив --simulate (я не думаю, что --simulate необходим, учитывая, что --print-uris заставляет apt-get фактически ничего не делать), а также мне пришлось удалить один из -q. Так что теперь читайте:
apt-get -q --print-uris update
Это сработало. Очевидно, ошибка находится в пакете apt-get, а не в самом apt-offline. Я использую более старую установку Ubuntu со старой версией apt-offline, и эта установка работает, и строка кода с параметром --simulate не изменяется. Так что ошибка в системе apt.
Это было исправлено в 14.04 (apt-offline был увеличен до 1.3.1, но -v все еще сообщает о 1.3)
https://bugs.launchpad.net/ubuntu/+source/apt-offline/+bug/1323976