web-dev-qa-db-ja.com

「バージョンのロック」とは何ですか?

Dropboxの実験版をインストールし、手動でインストールしたので、シナプスのdebに更新をダウンロードさせたくありません(手動で行った変更を上書きするため)。

シナプスでバージョンのロックオプションを見つけました。これにより、特定のデバッグがそれ自体の新しいバージョンのダウンロードを停止すると仮定していますか?

また、debのバージョンがインストールした実験バージョンに追いつくと、再びロックを解除できますか?

私は正しいですか、それは別の機能を果たしていますか?

7
richzilla

aptは、新しいパッケージがある場合にのみ、何かの現在のパッケージを置き換えます。現在のアップデートは、以前のバージョンに対して行われる可能性があります。彼らがバージョン管理で驚くほど愚かなことをしない限り、それはダウングレードしません。

ロックバージョンは、見た目ほど賢くありません。それはブリキに書かれていることを実行し、バージョンをロックすることになっています...しかし、Synaptic内でのみロックします。パッケージのアップグレードを行う他のすべて(読み取り:Update Manager、apt-get、aptitudeなど)はこれを無視します。これはおそらくバグのある動作であるため、時間内に修正されると思われます。

しかし、物事のアップグレードを停止するには、それを「保持」する必要があります。これを行うには、aptitudeをロードし、パッケージを見つけます(/は検索のクイックキーです、nは次のインスタンスを見つけます)、hを押して保持します。これは、Synapticの「ロック」機能よりもはるかに尊重されています。

編集:コマンドラインを介してこれを行う別の方法は、これを実行することです:

Sudo -i
echo <package-name> hold | dpkg --set-selections

しかし、私が始めたとき、私はあなたがあなたの状況でこれをする必要があるとは思わない。現在の安定版リリースよりも明らかに新しいパッケージバージョンを使用している場合(ランダムなビルド番号ではなく、Synapticで確認できます)、大丈夫です。

4
Oli

それはあなたが使用しているバージョンにあなたのプログラムをロックします...それはあなたがロックするどんなプログラムへのアップデート、バグ修正またはアップグレードも意味しないことを意味します....これはWindowsのアップデートを無視するようなものです必要に応じてUbuntuで...しかし、これにより、1つまたは2つのプログラムの更新を無視し、他のすべての更新を許可することができます。

1
TheXed