そのためのバグ#693758私は予防したいapt-get upgrade
「libgtk2.0-0」パッケージの更新からとUpdate Managerの。
どうすればこれを達成できますか?
disable packages from the auto-update
そのためのバグ#693758私は予防したいapt-get upgrade
「libgtk2.0-0」パッケージの更新からとUpdate Managerの。
どうすればこれを達成できますか?
disable packages from the auto-update
回答:
パッケージを保留するには、dpkg、apt、aptitude、またはdselectの4つの方法があります。
パッケージを保留にします。
echo "<package-name> hold" | sudo dpkg --set-selections
保留を解除します。
echo "<package-name> install" | sudo dpkg --set-selections
パッケージのステータスを表示します。
dpkg --get-selections
単一のパッケージのステータスを表示します。
dpkg --get-selections | grep "<package-name>"
パッケージを保持する:
sudo apt-mark hold <package-name>
保留を解除します。
sudo apt-mark unhold <package-name>
保留中のすべてのパッケージを表示:
sudo apt-mark showhold
dselectを使用して、[S] elect画面に入り、現在の状態で保持したいパッケージを見つけ、=またはを押しHます。[S] elect画面を終了すると、変更はすぐに有効になります。
以下のアプローチは、aptitudeまたはsynaptic内でパッケージをロック/保持しても、apt-get / aptに影響しないという点で制限されています。
パッケージを保持する:
sudo aptitude hold <package-name>
保留を解除します。
sudo aptitude unhold <package-name>
Synaptic Package Managerに移動します(システム>管理> Synaptic Package Manager)。
検索ボタンをクリックして、パッケージ名を入力します。
パッケージが見つかったら、それを選択して[ パッケージ ]メニューに移動し、[ バージョンをロック ]を選択します。
そのパッケージは更新マネージャーに表示されなくなり、更新されなくなります。
devscripts
と、多くのパッケージが推奨パッケージとしてプルされます。メールサーバー(後置)は必要ないので、実行echo postfix hold | sudo dpkg --set-selections
する前に実行してインストールを無効にすることができますsudo apt-get install devscripts
。この保留アクションは、インストールが選択をリセットした後、このインストールに対してのみ持続します。
apt-mark
サポートさhold
れていません
apt-mark hold fglrx fglrx-amdcccle fglrx-dev && aptitude hold fglrx fglrx-amdcccle fglrx-dev
。
パッケージ「foo」を保留にするには:
echo "foo hold" | dpkg --set-selections
あなたの場合、ワインを保留にします。
sudo -i
echo "wine hold" | dpkg --set-selections
保留を解除するには:
sudo -i
echo "wine install" | dpkg --set-selections
apt-get install wine=1.2.3
。保留にするとapt-get (dist-)upgrade
、変更できなくなります。
/var/cache/apt/archives
)は保留やアップグレードなどに依存しないため、ダウンロードするすべてのバージョンは実行するまでそこにありますapt-get [auto]clean
私は同じものを探していましたが、多くの調査の後、次の構文を使用すると、特定のバージョンを禁止しても次の更新を許可できることがわかりました:
パッケージ:compiz-plugins-main ピン:バージョン1:0.9.7.0〜bzr19-0ubuntu10.1 ピン優先度:-1
これは/ etc / apt / preferencesファイルに入ります。
をsynaptic
使用してインストールしsudo apt-get install synaptic
ます。
を使用gksudo synaptic
して実行し、検索ボックスでロックするパッケージを見つけます。つまり:gedit
パッケージメニューから[ バージョンのロック ]を選択します。
それだけです。ロック時に現在インストールされているバージョンは、アップグレード中でもインストールされたままになります。
パッケージがインストールされないようにすることは「パッケージの保持」と呼ばれ、非常に簡単です。
エコーpackage_nameホールド| dpkg --set-selections
...ここで* package_name *は、インストールを禁止するパッケージの名前です。
注:上記のコマンドはルート権限を前提としています。つまり、実行するsudo su
前に入力する必要があるでしょう。
s/sudo su/sudo -s/g
(またはsudo -i
)。(-i
ログインシェルを提供しますが、し-s
ません)。
しばらく時間apt-get
がに置き換わっているapt
ため、たとえば、Firefoxが56を超えるバージョンに更新されないようにしたいと思います。これは、「 Firefox 57 」では「タブグループ」などの多くのアドオンが機能しないためです(「WebExtensions更新")。
1つのコマンドで複数のパッケージを保持し、ワイルドカードを使用することができます。
sudo apt-mark hold firefox firefox-locale-*
後で保留を解除する必要がある場合は、次のコマンドになります。
sudo apt-mark unhold firefox firefox-locale-*
パッケージを特定のバージョンに「保持」および「固定」することについて知りたいことすべて:https : //help.ubuntu.com/community/PinningHowto
場合によっては、現在インストールされているすべてのパッケージを抑制したいことがあります。方法は次のとおりです。
最初に現在の状態を保存して、元に戻すことができます:
dpkg --get-selections > current_selections.txt
次に、すべてのパッケージを保留するには:
dpkg --get-selections | sed -r "s/\tinstall/hold/" |dpkg --set-selections
最後に、以前の状態に戻したい場合:
dpkg --set-selections < current_selections.txt
この使用例の1つは、VMまたはAmazon AMIスナップショットを作成してQAから本番環境に移行する場合です。
Ubuntu 16.04に関連する@ sogerのコメントに詳細を追加します。
Ubuntu 16.04には、デフォルトでは既存の/ etc / apt / preferencesファイルがありません。現在ファイルがない場合は、新しいファイルを作成し、上記の@sogerで説明されているようにスタンザを入力して、指定されたパッケージとその依存関係を更新から除外します。
その後、実行するapt update
とGTGになります。:0)
たとえば、IntelビデオカードとNVidiaカードが組み込まれたUbuntu 16.04.5 LTSサーバーがあります。NVidiaカードのみが使用されます。サーバーはCUDAドライバーも使用します。私はapt
主張し続けた問題がありました
va-driver-all
(Intelドライバー)は更新が必要でしたが、インストールするバージョンを判別できませんでした。これは私を夢中にさせていたので、とにかくIntelドライバーは必要ありませんでした。このテキストを設定ファイルに入力し、aptをフラッシュして問題を解決しました。
Package: va-driver-all
Pin: release *
Pin-Priority: -1