web-dev-qa-db-ja.com

Ubuntu 16.04 LTSにunity-Tweak-toolをインストールできない

以前はTweak-Toolsを使用していましたが、故障しており、常に機能していませんでした。 unity-Tweak-toolがありませんでした。 gnome-Tweak-toolがありました。そこで、以下の問題に直面したときにパージを使用してすべてを削除しました。

atenagm@atenagm-K46CB:~$ Sudo apt-get install unity-Tweak-tool
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
unity-Tweak-tool : Depends: unity-webapps-common but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

しかし、その後も同じ問題に直面しました。また、$Sudo apt-get install -fと他のすべての解決策も試しました ここ ですが、どれも機能しませんでした。

他のデスクトップ環境をインストールすることが原因かもしれないと考えていました。私はかつてgnome3をインストールしましたが、GUIは問題に直面し、すべての依存関係を削除しました。再起動後、問題はまだ残っていたので、私はKDEのような他の環境に行きました。これで問題は解決しましたが、現在は単一のデスクトップ上にあり、システム上でKDEデスクトップ環境は実行されていません。これが問題なのでしょうか?もしそうなら、どうすればそれを修正し、unity-Tweak-toolなどのすべての関数を使用して通常の統一に戻ることができますか?そうでない場合、unity-Tweak-toolをどのようにインストールできますか?

追伸gdebiを使用してインストールした場合の出力は次のとおりです。

atenagm@atenagm-K46CB:~$ Sudo gdebi unity-Tweak-tool_0.0.7ubuntu2_all.deb
Reading package lists... Done
Building dependency tree        
Reading state information... Done
Reading state information... Done
This package is uninstallable
Cannot install 'unity-webapps-common'
atenagm@atenagm-K46CB:~$ Sudo gdebi unity-webapps-common_2.4.17+15.10.20150616-0ubuntu2_all.deb
Reading package lists... Done
Building dependency tree        
Reading state information... Done
Reading state information... Done
This package is uninstallable
Cannot install 'unity-webapps-service'

$Sudo apt-get updateまたは$Sudo apt-get checkまたはその他のaptコマンドを実行してもエラーはありません。 $Sudo apt-get install -fの出力も次のとおりです。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-headers-4.4.0-109 linux-headers-4.4.0-109-generic
  linux-image-4.4.0-109-generic linux-image-extra-4.4.0-109-generic
Use 'Sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

自動削除を実行することでこの問題を解決しました。

更新ノート:N0rbertとのチャットから、主な問題は
kubuntu-ppa/backports PPA。 unity-Tweak-toolのQt依存関係を台無しにしました。

1
Athena

他の 同様の質問 と同様、 HWE がインストールされていても、PPAを使用しないXenialのクリーンインストールではこの問題を再現できません。

いくつかの試行錯誤の後、手がかりを見つけました-そのKDE PPA(ppa:kubuntu-ppa/backports)。

前進方法(そこに着く方法)

そこへの行き方を簡単に説明します。

  1. Xenialをインストールしてアップグレードします。

    Sudo apt-get update
    Sudo apt-get dist-upgrade
    Sudo apt-get autoremove
    
  2. Kubuntu-desktopパッケージをインストールする

    Sudo apt-get install kubuntu-desktop
    Sudo dpkg --configure -a
    Sudo dpkg -i --force-all /var/cache/apt/archives/kde-config-telepathy-accounts_4%3a15.12.3-0ubuntu1_AMD64.deb
    Sudo apt-get install -f
    
  3. unity-Tweak-toolをここにインストールしてみてください(KDE PPAはまだありません)

    apt-get install --simulate unity-Tweak-tool # ok
    
  4. KDE PPAを追加

    Sudo add-apt-repository ppa:kubuntu-ppa/backports
    Sudo apt-get update
    Sudo apt-get dist-upgrade
    Sudo apt-get autoremove
    
    apt-get install --simulate unity-Tweak-tool # fail! (see OP error message)
    

    したがって、KDEをPPAからアップグレードした後、unity-Tweak-toolはインストールされません。

後方への道(そこへの行き方)

警告:次の手順は保証なしで提供されます。家では試さないでください。それは非常に困難で危険な方法ですが、誰があなたにkubuntu-ppaの追加を強制しましたか?

  1. ソフトウェアの現在のリストを保存し、後で比較するためにMeldをインストールします。

    dpkg -l > dpkg_-l_before.txt
    Sudo apt-get install meld
    
  2. PPAの準備とパージ:

    Sudo apt-get install ppa-purge
    Sudo ppa-purge -i -y ppa:kubuntu-ppa/backports
    Sudo apt-get install -f -y
    
  3. 廃止されたパッケージの検索とパージ(それらの多くはKDE PPAからのものです)

    Sudo apt-get autoremove
    Sudo apt-get purge $(dpkg -l | grep ^rc | awk '{print $2}')
    Sudo apt-get purge $(aptitude search ~o | awk '{print $2}')
    Sudo apt-get autoremove
    
  4. KDEパッケージのリストをファイルに保存してから削除します

    dpkg -l | grep "^ii\|^ri\|^ic" | grep ~ppa | awk '{print $2}' > kde_packages.txt
    Sudo apt-get purge $(cat kde_packages.txt)
    Sudo apt-get autoremove
    dpkg -l | grep "^ri\|^ic" | awk '{print $2}' > kde_packages2.txt
    Sudo apt-get purge $(cat kde_packages2.txt)
    Sudo apt-get autoremove
    
  5. 公式のKUbuntuバージョンのKDEパッケージを再インストールするには、以下を実行する必要があります。

    Sudo aptitude install kubuntu-desktop
    

    削除することに同意しない n 次の解決策を求めて

    Accept this solution? [Y/n/q/?] n
    The following actions will resolve these dependencies:
    
         Downgrade the following packages:
    1)     libqt5core5a [5.6.1+dfsg-3ubuntu1~xenialoverlay1~4+fix1 (now) -> 5.5.1+dfsg-16ubuntu7.5 (xenial-updates)]
    2)     libqt5dbus5 [5.6.1+dfsg-3ubuntu1~xenialoverlay1~4+fix1 (now) -> 5.5.1+dfsg-16ubuntu7.5 (xenial-updates)]
    3)     libqt5network5 [5.6.1+dfsg-3ubuntu1~xenialoverlay1~4+fix1 (now) -> 5.5.1+dfsg-16ubuntu7.5 (xenial-updates)]
    4)     libqt5qml5 [5.6.1-4ubuntu1~xenialoverlay1~4 (now) -> 5.5.1-2ubuntu6 (xenial)]
    5)     libqt5sql5 [5.6.1+dfsg-3ubuntu1~xenialoverlay1~4+fix1 (now) -> 5.5.1+dfsg-16ubuntu7.5 (xenial-updates)]
    6)     libqt5sql5-mysql [5.6.1+dfsg-3ubuntu1~xenialoverlay1~4+fix1 (now) -> 5.5.1+dfsg-16ubuntu7.5 (xenial-updates)]
    7)     libqt5sql5-sqlite [5.6.1+dfsg-3ubuntu1~xenialoverlay1~4+fix1 (now) -> 5.5.1+dfsg-16ubuntu7.5 (xenial-updates)]
    8)     libqt5xmlpatterns5 [5.6.1-2build1~~xenialoverlay1~4 (now) -> 5.5.1-2build1 (xenial)]
    9)     qml-module-qtquick-xmllistmodel [5.6.1-4ubuntu1~xenialoverlay1~4 (now) -> 5.5.1-2ubuntu6 (xenial)]
    
    
    
    Accept this solution? [Y/n/q/?]y
    The following packages will be DOWNGRADED:
    ...
    
  6. KDEの再インストール後、unity-Tweak-toolをインストールできます。

    Sudo apt-get install unity-Tweak-tool
    
  7. ソフトウェアの新しいリストを保存し、Meldを使用して以前のリストと比較します

    dpkg -l > dpkg_-l_after.txt
    meld dpkg_-l_before.txt dpkg_-l_after.txt
    

    その後、欠落したパッケージを手動でインストールできます。

結論

不明な場合-PDEからKDEなどの大きなプロジェクトをインストールしないでください。このような状況で依存関係の問題を解決することは非常に困難です。公式リポジトリのバージョンは依存関係についてテストされていますが、PPAのバージョンはシステム全体を破壊する可能性があります。

1
N0rbert