oracle-java8-installerは「apt」を削除しますか?[閉まっている]


14

私は最初のアルファリリース以来、毎日の更新を引っ張って信頼を続けてきました。また、WebUpd8 PPAからoracle-java7-installerをインストールしました。今日、dist-upgradeでoracle-java7-installerが削除されていることに気付きました。私のエッジシステムでは、すべてのデフォルトを許可するだけなので、とにかくJava 8バージョンを試してみることを期待して削除を許可しました。ただし、oracle-java8-installerパッケージをインストールするときに、「apt」を削除したかったのです!?セキュリティ上の懸念のように感じられるため、これは明らかに私の懸念を引き起こしました。これを理解するのを助けていただければ幸いです。

$ sudo apt-get install oracle-java8-installer
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  visualvm ttf-baekmuk ttf-unfonts ttf-unfonts-core ttf-kochi-gothic ttf-sazanami-gothic ttf-kochi-mincho ttf-sazanami-mincho
  ttf-arphic-uming
The following packages will be REMOVED:
  apt apturl nautilus-share python3-software-properties software-center software-properties-common software-properties-gtk
  ubuntu-extras-keyring ubuntu-minimal unattended-upgrades
The following NEW packages will be installed:
  oracle-java8-installer
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
  apt
0 upgraded, 1 newly installed, 10 to remove and 0 not upgraded.
Need to get 18.7 kB of archives.
After this operation, 7,838 kB disk space will be freed.
You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'
 ?] 

1
@AvinashRaj:彼はそれを知っていると思う。:) @Lance:apt-get dist-upgradeインストーラーパッケージには依存関係がほとんどなく、1つの競合があり、oracle-java7-installer削除すべきではないため、この問題を引き起こしているのは何かと思われます。
saiarcot895 14

1
上記のすべての重要なパッケージを保持してから、パッケージをインストールしてみてくださいoracle-java8-installer
アビナッシュラジ14

1
@AvinashRaj:j2se-common
saiarcot895 14

1
これは発生しないはずです。バグを報告してください。
Braiam

1
モデレータ。この問題はトピックに基づいており、Ubuntuに直接関連しています。また、質問をするとすぐにバグが報告されました。私はUbuntuおよびStackExchangeコミュニティに積極的に参加しています。この質問は、Ubuntuの開発について、そしてその側面について同僚から学びたいと思ったものです。この質問の本質こそが、このサイトが存在する理由だと私は考えます。ヘルプセンターのルールを調査しましたが、この質問はガイドラインの範囲内です。私の意見では、これらのような質問を保留にすると、コミュニティへの関与を積極的に妨げます。再考してください。
ランスカラチョーリ14

回答:


8

「apt」パッケージChangeLogで参照されているこの最近の変更が原因である可能性が高いようです。

apt (0.9.15.4ubuntu4) trusty; urgency=low

  Cherry pick fixes from the apt 1.0 branch:

  [ Michael Vogt ]
  * add sun-java{5,6}-jdk to breaks/replaces as that provided a "apt"
    binary as well

oracle-java8-installerパッケージは「sun-java6-jdk」パッケージを「提供」するため、実際にはoracle-java7-installerとoracle-java8-installerのどちらでなくても、この競合が発生してWebUpd8パッケージをインストールできなくなります。 apt changelogに記載されている問題のある「apt」バイナリをインストールします。

私はこれについてバグレポートを提出しました:https : //bugs.launchpad.net/ubuntu/+source/apt/+bug/1302736


7

Andy Sには根本的な問題があり、すぐに修正されることを期待しています。彼が提供したバグレポートのリンクを使用して、それがあなたに影響を与えていることを示してください。

どうしても待てない場合は、依存関係の問題を無視してインストールを強制する一時的な回避策を次に示します。

  • aptから.debパッケージをダウンロードします sudo apt-get download oracle-java7-installer

  • ダウンロードしたばかりの.debのインストールを実行します。依存関係を無視すると、aptは次のことを訴えます。 sudo dpkg -i --ignore-depends=apt file-you-just-downloaded.deb

2つの注意事項:

  1. 上記のコマンドを適宜変更することにより、Java 8でも同様に使用できます。
  2. 少なくとも当分の間、aptは依存関係が壊れていると判断し、oracle-java7-installerの削除を要求します。を使用して元に戻すことができapt-get -f installます。

1

これが修正されるまでの別の回避策は、webupd8からdebファイルを変更し、deb制御ファイルの行sun-java6-jdkから削除するProvidesことです。superuser.comのこの回答には便利なスクリプトがあります。元のファイルを取得し、スクリプトを実行して、Provides行を変更し、変更したファイルをでインストールしますsudo dpkg -i

変更したパッケージをアップロードしましたが、元のファイルを使用して、自分で変更することを強くお勧めします。インターネット上のランダムな人がインストールするべきではないためです;)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.