lucidサーバーを実行していて、tomcatをインストールしました。インストールしたバージョンは6.0.24-2ubuntu1.6です。
これは私が結びついているバージョンですか?より新しいバージョンをインストールすることは可能ですか?マーベリックから入手できるのは6.0.28です。
たぶん私はこのバージョンで私の明快なインストールを提供するためにソースを追加することができますか?パッケージマネージャーのユーザーインターフェイスで、「バージョンを強制する」ことができます。コマンドラインの代替からバージョンを強制することも可能ですか?
承認された回答:
簡単な答え:
固定を使用すると、マーベリックからのパッケージを選択し、それらの依存関係を自動的に取得して、パッケージマネージャーを介して最新の状態に保つことができます。 https://help.ubuntu.com/community/PinningHowto
https://askubuntu.com/a/103338/42024からコピーされた長い回答:
aptピン留めを検討する方がはるかに良いでしょう。
man
を参照してください。 。
apt_preferencesそれで、あなたがOneiricを使用していて、それらのパッケージをPreciseから
入手したいとします。その男性を読むと、関連する
セクションをコピーして貼り付け、リリース名を変更したことがわかります/ etc / apt / Preferences
Package: libccid Pin: release n=precise Pin-Priority: 990 Package: libpcsclite* Pin: release n=precise Pin-Priority: 990 Package: libusb* Pin: release n=precise Pin-Priority: 990 Package: opensc Pin: release n=precise Pin-Priority: 990 Package: pcscd Pin: release n=precise Pin-Priority: 990 Explanation: Uninstall or do not install any Ubuntu-originated Explanation: package versions other than those in the oneiric release Package: * Pin: release n=oneiric Pin-Priority: 900 Package: * Pin: release o=Ubuntu Pin-Priority: -10
次に、
/etc/apt/sources.list
をコピーしました/etc/apt/sources.list.d/precise.list
へ
oneiricのすべての出現を正確に置き換えました。次に、apt-get update
を実行しました そして最後にapt-get
。
upgrade# apt-get upgrade Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be upgraded: libpcsclite1 libusb-0.1-4 libusb-1.0-0 libusbmuxd1 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 86.0 kB of archives. After this operation, 88.1 kB disk space will be freed. Do you want to continue [Y/n]? y Do you want to continue [Y/n]? y Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/main libusb-0.1-4 amd64 2:0.1.12-20 [17.6 kB] Get:2 http://us.archive.ubuntu.com/ubuntu/ precise/main libusb-1.0-0 amd64 2:1.0.9~rc3-2 [30.9 kB] Get:3 http://us.archive.ubuntu.com/ubuntu/ precise/main libpcsclite1 amd64 1.7.4-2ubuntu1 [23.5 kB] Get:4 http://us.archive.ubuntu.com/ubuntu/ precise/main libusbmuxd1 amd64 1.0.7-2 [14.1 kB] Fetched 86.0 kB in 0s (124 kB/s)
何らかの理由で、pcscdとopenscがインストールされませんでした。おそらく
最初からインストールされていなかったため、
アップグレードするものがなかったため、大したことではありません。正確にそのバージョンをインストールできます。
このような参照として。$ apt-get install opensc pcscd -t precise
-tの使用に注意してください 、
packagename/precise
も機能します。最新リリースから必要なパッケージがあり、それらのパッケージのみ 、それらも自動的に更新されます。不要になった場合は、
/etc/apt/preferences
からエントリを削除してください。 次回apt-get upgrade
を実行するとき それらは削除されます。 prefsファイル全体を削除する場合は、必ず
そのexact.listソースファイルを削除してください。システムは
最新のパッケージセットに更新しようとします。また、後で
dist-upgradeする場合は、prefsファイル全体を削除する必要があります。
他のsources.listを削除することをお勧めします。
アップグレードを少なくする優先度が高いため、
更新するパッケージがないことがわかります。適切なピン留めはそれほど難しくありません。少し掘り下げて
実験するだけです。n=
のすべての動詞 などは、apt-cache policy
を調べることで見つかります 。これが、ベテランの管理者がaptvsyumについて怒り狂う理由です。
サービスを簡潔に更新し、クリーンで、決定論的で、保守可能な方法で最新の状態に保つことができます。パッケージをコンパイルする必要もありません。
この提案を続行する前に、マニュアルページ全体を読み、
概念に慣れ、適切なピン留めに関する他のガイドを読むことを強くお勧めします。
頑張って楽しんでください!https://help.ubuntu.com/community/PinningHowto