«Pin down» автоматически установленный пакет, так что apt-get autoremove сохраняет его [duplicate]

10

Скажем, я устанавливаю пакет A, который зависит от пакета B. Затем я удаляю A.

Теперь apt-get autoremove хочет удалить B, но я хочу сохранить его. Как «настроить» B так, чтобы система действовала так, как будто я сам установил B?

Я пришел из Gentoo, где решение было бы добавить B в мой файл world . Что такое эквивалент Debian / Ubuntu?

    
задан user275109 27.04.2014 в 20:39
источник

2 ответа

10
  • Вы можете использовать

    sudo apt-mark manual some_package
    

    , чтобы пометить some_package как установленную вручную, чтобы он не получал автоматически.

  • Вы можете использовать

    sudo apt-mark auto some_package
    

    , чтобы пометить some-package как автоматически установленную таким образом, чтобы она получала autoremoved.

ответ дан Florian Diesch 27.04.2014 в 21:12
0

Вы также можете держать пакет, поэтому он не будет автоматически удален во время выполнения команды sudo apt-get autoremove .

sudo apt-mark hold <package-name>

Чтобы сохранить сохраненный пакет,

sudo apt-mark unhold <package-name>

Пример:

$ sudo apt-get -s autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  apache2-bin apache2-data libapr1 libaprutil1 libaprutil1-dbd-sqlite3
  libaprutil1-ldap
0 upgraded, 0 newly installed, 6 to remove and 13 not upgraded.
Remv apache2-bin [2.4.7-1ubuntu4]
Remv apache2-data [2.4.7-1ubuntu4]
Remv libaprutil1-ldap [1.5.3-1]
Remv libaprutil1-dbd-sqlite3 [1.5.3-1]
Remv libaprutil1 [1.5.3-1]
Remv libapr1 [1.5.0-1]

$ sudo apt-mark hold apache2-bin
apache2-bin set on hold.

$ sudo apt-get -s autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  apache2-data
0 upgraded, 0 newly installed, 1 to remove and 13 not upgraded.
Remv apache2-data [2.4.7-1ubuntu4]
    
ответ дан Avinash Raj 28.04.2014 в 04:23