先週、Linuxを何度もインストールして再インストールしました(一度だけ除いてすべてMint 15で、Ubuntu 13.04は私のラップトップで遅すぎました)。
基本的なqt-sdk、qtcreator qt-dev-tools、Mintのパッケージシステムを介して別のものをインストールしました。 3年前に作成されたQTを使用してIDEをコンパイルしようとしましたが、QTに4.*以上が必要ないと文句を言いました。それでQTを取り除き、最初からQTを構築しましたが、2日にわたって4時間ほどかかりました。その後、プログラムはqmakeがあるにもかかわらず、QT_MOC_EXECUTABLEと他のいくつかを見つけることができないと言います。そのため、make uninstall
Synaptic Managerを使用してQTをダウンロードしました。その後、qtchooserパッケージを選択してもqtchooserが見つかりません。だから私はsudo apt-get autoremove
時々多くのシステム重要ファイルを削除しましたsudo
。
まず、QTがシステムに重要なファイルを永久に削除できるのはなぜですか?単一プログラムをアンインストールするときにパッケージマネージャが依存関係を削除するのはなぜですか?他のものは依然としてこの依存関係を必要としますが、何らかの理由でこれらのパッケージマネージャの開発者はそれを認識しません。
それで、私の質問にはこれを防ぐことができるディストリビューションがありますか、それともディストリビューションが内部から消去されるのを防ぐための手順がありますか?
私がGentooについて知っているところによると、少なくともこれをやろうとしているようです。
答え1
3年前に作成されたQTを使用してIDEをコンパイルしようとしましたが、QTに4.*以上が必要ないと文句を言いました。それでQTを取り除き、最初からQTを構築しましたが、2日にわたって4時間ほどかかりました。
ほとんどのディストリビューションはQt 3と4を提供し、両方のバージョンをインストールできます。だからこんな質問をしたら最初、あなたはとてもイライラしていると言って、他の何もすることができなくなるまで待つのではなく、多くの時間と労力を減らすことができたでしょう。 :(
だから私はsudo apt-get autoremove
なぜ?欲求不満のために狂ったことをしないでください。それが人々が仕事を破る方法です。 (「ええと…私は直す!もっと大きなハンマーを持ってくるよ!」)
単一プログラムをアンインストールするときにパッケージマネージャが依存関係を削除するのはなぜですか?他のものは依然としてこの依存関係を必要としますが、何らかの理由でこれらのパッケージマネージャの開発者はそれを認識しません。
実際、彼らは一般的にこれを認識し、実際に他のものに頼ることは排除されません。他に必要ない依存関係を排除する理由は、人生をより簡単にするためです。 10のプログラムパッケージに3 GBをインストールしてから削除することにした場合は、残りの9つのパッケージを自動的に削除することもオプションです。特徴。
良い説明を持ってここ依存関係を削除したくないときに自動的にインストールされた依存関係を処理する方法。
パッケージマネージャはソースなどからインストールされた項目を追跡しないため、Qtとすべての依存項目がインストールされていることはわかりません。自動的に一緒にその後、ソースから別のQtを構築しますが、ディストリビューションの同じ依存関係を使用します。その後、Qtディストリビューションを削除する場合は、リンクに記載されている他のQt必須依存関係を元に戻すか、後で再インストールして修正する必要があります。
依存関係のあるアイテムをインストールする場合は、必要なすべてのパッケージを停止し、すべてが装備されるまで手動でインストールしても、あるパッケージを削除しても他のパッケージは削除されません。これだけ自動インストールこれを行うための依存関係です。