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


103

何かをコンパイルするには、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-devインストール状態を自動インストールに戻すにはどうすればよいですか?

私は/var/lib/apt/extended_states手で編集するかもしれないことを知っています

Package: zlib1g-dev
Auto-Installed: 0

Package: zlib1g-dev
Auto-Installed: 1

...しかし、それはちょうどいい感じではありません。

回答:


81

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

aptitude install "zlib1g-dev&M"

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

aptitude markauto "zlib1g"

編集:適性がない場合は、使用できます

apt-mark auto zlib1g-dev

4
良い答えapt-markですが、をインストールする必要がないので、私はを使用して@ArvindSingの答えを+1 しますaptitude。誰もがすでに持っているはずのパッケージがapt-mark付属しaptています。
クリストファーシュルツ

106

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

apt-mark auto zlib1g-dev

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


8

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

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

ソース:

apt-get --help

12
これはのapt-マークの賛成で廃止されることに注意してください
Joril
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.