Wie ändere ich ein automatisch installiertes Paket in ein absichtlich installiertes?

Wie ändere ich ein automatisch installiertes Paket in ein absichtlich installiertes?

Ich verwende Debian Jessie. Ich installiere Software Z aus dem Quellcode. Die Installationsanweisungen besagen, dass sie vom Debian-Paket X abhängt. Ich habe in Aptitude nachgesehen und dieses Paket installiert, aber es ist als automatisch installiert markiert ( iA).

Wenn ich also eines Tages Paket Y entferne, das die Installation von Paket X verursacht hat, funktioniert meine Software Z nicht mehr. Meine Frage ist also, wie ich die Paketflags von iAin ändern kann i. Vorzugsweise mit Aptitude im nicht-interaktiven Modus. Danke!

Antwort1

Sie können apt-markdafür verwenden. Aus der Manpage:

   auto
       auto is used to mark a package as being automatically installed, which will cause
       the package to be removed when no more manually installed packages depend on this
       package.

   manual
       manual is used to mark a package as being manually installed, which will prevent the 
       package from being automatically removed if no other packages depend on it.

In Ihrem Fall sollten Sie es als markieren manual. Verwenden Sie einen Befehl wie diesen:

apt-mark manual <package-name>

verwandte Informationen