Как обеспечить полную установку пакета после удаления мета-пакета?

Предположим, у меня есть мета-пакет «m», который устанавливает a, b и c. После выполнения apt-get install m я обнаружил ошибку во время установки b. В нашем примере b делает некоторые компиляции. Теперь я хочу очистить m, a, b и c и переустановить. То, что я хочу, - это также b, чтобы сделать свой материал для компиляции. Тем не менее, я вижу, что он просто быстро проходит процедуру apt-get install, почти как работа в кеше.

Каков наилучший способ начать с нуля после удаления мета-пакета?

2
задан 6 August 2011 в 17:20

5 ответов

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

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

Вы можете попытаться изменить это поведение, используя параметр APT::Never-MarkAuto-Sections. Вероятно, что-то вроде этого должно работать

sudo apt-get -o APT::Never-MarkAuto-Sections="" my-metapackage

. Если это сработает, удаление метапакета и последующего автовосстановления приведет к исходной ситуации.

К сожалению, я не могу заставить это работать: несмотря на эту возможность, все зависимости не отмечены как автоматические.

1
ответ дан 25 July 2018 в 21:29
  • 1
    Единственная реальная опция для запуска команды, чтобы увидеть, что на самом деле устанавливается, например, a, b и c в моем примере, и выполнить сброс / переустановку? – HanSooloo 8 August 2011 в 04:32

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

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

Вы можете попытаться изменить это поведение, используя параметр APT::Never-MarkAuto-Sections. Вероятно, что-то вроде этого должно работать

sudo apt-get -o APT::Never-MarkAuto-Sections="" my-metapackage

. Если это сработает, удаление метапакета и последующего автовосстановления приведет к исходной ситуации.

К сожалению, я не могу заставить это работать: несмотря на эту возможность, все зависимости не отмечены как автоматические.

1
ответ дан 2 August 2018 в 03:08
  • 1
    Единственная реальная опция для запуска команды, чтобы увидеть, что на самом деле устанавливается, например, a, b и c в моем примере, и выполнить сброс / переустановку? – HanSooloo 8 August 2011 в 04:32

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

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

Вы можете попытаться изменить это поведение, используя параметр APT::Never-MarkAuto-Sections. Вероятно, что-то вроде этого должно работать

sudo apt-get -o APT::Never-MarkAuto-Sections="" my-metapackage

. Если это сработает, удаление метапакета и последующего автовосстановления приведет к исходной ситуации.

К сожалению, я не могу заставить это работать: несмотря на эту возможность, все зависимости не отмечены как автоматические.

1
ответ дан 4 August 2018 в 19:00
  • 1
    Единственная реальная опция для запуска команды, чтобы увидеть, что на самом деле устанавливается, например, a, b и c в моем примере, и выполнить сброс / переустановку? – HanSooloo 8 August 2011 в 04:32

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

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

Вы можете попытаться изменить это поведение, используя параметр APT::Never-MarkAuto-Sections. Вероятно, что-то вроде этого должно работать

sudo apt-get -o APT::Never-MarkAuto-Sections="" my-metapackage

. Если это сработает, удаление метапакета и последующего автовосстановления приведет к исходной ситуации.

К сожалению, я не могу заставить это работать: несмотря на эту возможность, все зависимости не отмечены как автоматические.

1
ответ дан 6 August 2018 в 03:20
  • 1
    Единственная реальная опция для запуска команды, чтобы увидеть, что на самом деле устанавливается, например, a, b и c в моем примере, и выполнить сброс / переустановку? – HanSooloo 8 August 2011 в 04:32

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

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

Вы можете попытаться изменить это поведение, используя параметр APT::Never-MarkAuto-Sections. Вероятно, что-то вроде этого должно работать

sudo apt-get -o APT::Never-MarkAuto-Sections="" my-metapackage

. Если это сработает, удаление метапакета и последующего автовосстановления приведет к исходной ситуации.

К сожалению, я не могу заставить это работать: несмотря на эту возможность, все зависимости не отмечены как автоматические.

1
ответ дан 7 August 2018 в 21:05
  • 1
    Единственная реальная опция для запуска команды, чтобы увидеть, что на самом деле устанавливается, например, a, b и c в моем примере, и выполнить сброс / переустановку? – HanSooloo 8 August 2011 в 04:32

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

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