Wie entferne ich das Flag "manuell installiert" und kehre mit apt-get zu "automatisch installiert" zurück?


103

Um etwas zu kompilieren, musste das zlib1g-devPaket installiert werden, also startete ich ein apt-get install zlib1g-dev.

apt-get informierte mich freundlich, dass das Paket wegen eines anderen Pakets bereits automatisch installiert wurde und dass es versteht, dass ich es jetzt explizit installieren möchte:

# apt-get install zlib1g-dev
zlib1g-dev is already the newest version.
zlib1g-dev set to manually installed.

Nachdem die Kompilierung abgeschlossen ist, muss sie nicht mehr explizit angegeben werden. Daher möchte ich ihren Status auf den vorherigen Status zurücksetzen: Automatisch installiert. Auf diese Weise wird es automatisch beschnitten, wenn es mit einem einfachen nicht mehr benötigt wird apt-get autoremove.

Ich kann ein nicht machen, apt-get remove zlib1g-devda einige Pakete noch davon abhängen.

Wie kann ich den Paketinstallationsstatus zlib1g-devauf automatisch installiert zurücksetzen ?

Ich weiß, dass ich /var/lib/apt/extended_statesvon Hand bearbeiten könnte

Package: zlib1g-dev
Auto-Installed: 0

zu

Package: zlib1g-dev
Auto-Installed: 1

... aber es fühlt sich einfach nicht richtig an.

Antworten:


81

Aptitude kann Ihnen bei der Erstinstallation des Pakets helfen:

aptitude install "zlib1g-dev&M"

Oder nachdem Sie das Paket installiert haben:

aptitude markauto "zlib1g"

Bearbeiten: Wenn Sie keine Eignung haben, können Sie verwenden

apt-mark auto zlib1g-dev

4
Gute Antwort, aber ich + 1 @ ArvindSing Antwort mit, apt-markweil es nicht erforderlich ist, dass Sie installieren aptitude. apt-markKommt mit aptPaket, das jeder schon haben sollte.
Christopher Schultz

106

apt-mark kann Ihnen helfen:

apt-mark auto zlib1g-dev

Verwenden Sie für 11.04 oder älter "markauto" anstelle von "auto"


8

Das ist, wonach Sie suchen.

sudo apt-get markauto first-package second-package etc-package

Quelle:

apt-get --help

12
Bitte beachten Sie, dass dies jetzt zugunsten von apt-mark
Joril
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.