web-dev-qa-db-ja.com

「手動でインストール」フラグを削除し、apt-getで「自動インストール」に戻す方法は?

何かをコンパイルするには、zlib1g-devパッケージをインストールして、apt-get install zlib1g-devを起動する必要がありました。

apt-getは、他のパッケージのためにパッケージが既に自動インストールされていること、および明示的にインストールする必要があることを理解していることを通知してくれました。

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

コンパイルが完了したので、明示的にそれを必要としなくなったので、ステータスを以前の状態に戻したい:自動インストール。このように、単純なapt-get autoremoveを使用すると、不要になったときに自動的にプルーニングされます。

apt-get remove zlib1g-devを実行できないパッケージもあります。

それで、パッケージzlib1g-devinstallationの状態をauto-installedに戻すにはどうすればよいですか?

/var/lib/apt/extended_statesを手動で編集する可能性があることを知っています

Package: zlib1g-dev
Auto-Installed: 0

Package: zlib1g-dev
Auto-Installed: 1

...しかし、それは正しくないと思います。

107
Steve Schnepp

Aptitudeは、パッケージを最初にインストールするときに役立ちます。

aptitude install "zlib1g-dev&M"

または、パッケージをインストールした後:

aptitude markauto "zlib1g"

編集:適性がない場合は、

apt-mark auto zlib1g-dev
86
Mikael S

apt-markはあなたを助けることができます:

apt-mark auto zlib1g-dev

11.04以前の場合、「auto」の代わりに「markauto」を使用します

111
Arvind Singh

これはあなたが探しているものです。

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

ソース:

apt-get --help
8
Mosty Mostacho