Показывать текст README или WARNING перед удалением пакета

В Unity-2D есть ошибка # 669923 о поддержке быстрого списка, которая была исправлена ​​в версии single-2d 3.8.6. Возможно, вам придется обновить свой пакет Unity-2D.

-1
задан 3 January 2018 в 12:40

3 ответа

Я согласен с user535733 в том, что вы должны обучать своих пользователей, у которых есть привилегии sudo, чтобы не заниматься удалением пакетов, когда они не знают, для чего предназначены эти пакеты.

Однако в более новых версиях apt (> 1.4 - по крайней мере Ubuntu 17.04), вы можете отметить пакет как «существенный» или «важный». В user535733 был принят патч, который позволяет вам сделать что-то вроде:

sudo apt-get -o pkgCacheGen::ForceEssential=gedit update

Чтобы пометить пакет как Essential (или Important) - в этом примере , пакет gedit. Для важных пакетов apt показывает предупреждение, которое гораздо труднее уволить:

~ sudo apt-get remove bash
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED
  bash bash-completion lightdm ubuntu-desktop
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
  bash
0 to upgrade, 0 to newly install, 4 to remove and 26 not to upgrade.
After this operation, 7,776 kB disk space will be freed.
You are about to do something potentially harmful
To continue type in the phrase ‘Yes, do as I say!’
 ?]

Да, вам действительно нужно ввести точную фразу, включая пунктуацию.

До apt 1.4 , вы можете установить фиктивный пакет, используя equivs или что-то подобное, которое помечено как «существенное», и зависит от пакетов, для которых вы хотите показать предупреждение. Затем любая попытка удалить эти пакеты приведет к удалению необходимого пакета фиктивных файлов, показывая предупреждение.

2
ответ дан 22 May 2018 в 15:48

Я согласен с user535733 в том, что вы должны обучать своих пользователей, у которых есть привилегии sudo, чтобы не заниматься удалением пакетов, когда они не знают, для чего предназначены эти пакеты.

Однако в более новых версиях apt (> 1.4 - по крайней мере Ubuntu 17.04), вы можете отметить пакет как «существенный» или «важный». В user535733 был принят патч, который позволяет вам сделать что-то вроде:

sudo apt-get -o pkgCacheGen::ForceEssential=gedit update

Чтобы пометить пакет как Essential (или Important) - в этом примере , пакет gedit. Для важных пакетов apt показывает предупреждение, которое гораздо труднее уволить:

~ sudo apt-get remove bash Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be REMOVED bash bash-completion lightdm ubuntu-desktop WARNING: The following essential packages will be removed. This should NOT be done unless you know exactly what you are doing! bash 0 to upgrade, 0 to newly install, 4 to remove and 26 not to upgrade. After this operation, 7,776 kB disk space will be freed. You are about to do something potentially harmful To continue type in the phrase ‘Yes, do as I say!’ ?]

Да, вам действительно нужно ввести точную фразу, включая пунктуацию.

До apt 1.4 , вы можете установить фиктивный пакет, используя equivs или что-то подобное, которое помечено как «существенное», и зависит от пакетов, для которых вы хотите показать предупреждение. Затем любая попытка удалить эти пакеты приведет к удалению необходимого пакета фиктивных файлов, показывая предупреждение.

2
ответ дан 18 July 2018 в 00:01

Я согласен с user535733 в том, что вы должны обучать своих пользователей, у которых есть привилегии sudo, чтобы не заниматься удалением пакетов, когда они не знают, для чего предназначены эти пакеты.

Однако в более новых версиях apt (> 1.4 - по крайней мере Ubuntu 17.04), вы можете отметить пакет как «существенный» или «важный». В user535733 был принят патч, который позволяет вам сделать что-то вроде:

sudo apt-get -o pkgCacheGen::ForceEssential=gedit update

Чтобы пометить пакет как Essential (или Important) - в этом примере , пакет gedit. Для важных пакетов apt показывает предупреждение, которое гораздо труднее уволить:

~ sudo apt-get remove bash Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be REMOVED bash bash-completion lightdm ubuntu-desktop WARNING: The following essential packages will be removed. This should NOT be done unless you know exactly what you are doing! bash 0 to upgrade, 0 to newly install, 4 to remove and 26 not to upgrade. After this operation, 7,776 kB disk space will be freed. You are about to do something potentially harmful To continue type in the phrase ‘Yes, do as I say!’ ?]

Да, вам действительно нужно ввести точную фразу, включая пунктуацию.

До apt 1.4 , вы можете установить фиктивный пакет, используя equivs или что-то подобное, которое помечено как «существенное», и зависит от пакетов, для которых вы хотите показать предупреждение. Затем любая попытка удалить эти пакеты приведет к удалению необходимого пакета фиктивных файлов, показывая предупреждение.

2
ответ дан 24 July 2018 в 17:08

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

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