apt-getで特定のパッケージを1つだけ削除するにはどうすればよいですか?


18

他の必需品の中でも、MySQLサーバーとそのすべての依存関係をインストールしました。しかし、mysql-serverを構成しようとしたときに、構成に失敗し、エラーを吐き出しました。mysql-serverとmysql-commonの間の依存関係の問題として問題を特定することができたため、ここではどのエラーは関係ありません。Mysql-commonを削除する必要があります。

しかし、私が行くとき

apt-get purge remove mysql-common 

すべてのmysqlの依存関係(apache2やphp5を含む)を含む、関連するすべてのものも自動的に削除する必要があります。

そのため、apt-getコマンドに追加する必要がある引数は1つだけですが、他のパッケージはすべてそのまま残します。

回答:


21

パッケージ管理システムが許可する潜在的に危険なステップであるため、apt-getはそれを許可しません。

結果が生じる可能性があることを承知している限り、それを行うオプションdpkgとともに使用し--removeます。例えば:

sudo dpkg --remove mysql-common

apache2, php5, mysql-server別個にインストールされた12.04システムでは、使用apt-getしてapache2またはphp5mysql-commonを削除する必要はありません。

不眠症のコメントから:依存関係システムの決定をオーバーライドする必要がある場合、(細心の注意を払って、自分が何をしているかを確認して)追加のを使用できます--force-depends

sudo dpkg --remove --force-depends mysql-common

よろしくお願いします。他の多くの人がそれが機能していると主張した。多くの人を意味します。しかし、それはubuntuで起こります。しかし、実際にはdebianにいます。しかし、私はここにいるので私はここに尋ねました、彼らは非常に似ており、パッケージシステムは同じです..ありがとう
不眠症

男を心配しないでください。ぶら下げておくつもりはありません。私はいつも受け入れます。私が受け入れた後、人々は通常それを無視しますが、まだ問題があります。しかし、私はそれを試してみましたが、それは私をさせません。強制コマンドはありますか?
不眠症

申し訳ありませんが、そうです-あなたはそれをする前に一定の時間待たなければならないと思います-15分、私は思う?機会があればいつでももう一度お試しください。急いでください。また、Debianを使用しているとおっしゃったことに気づきました。Debianに関係する質問はトピック外であり、多くの場合そのように閉じられていることに注意してください。unix.stackexchange.comで将来Debian固有の何かを尋ねることを検討してください:)
ish

ええ、私はそのように考えました..必要になるまで本当に言及しなかった主な理由。パッケージマネージャーは同じで、Ubuntuはdebianでサポートされています。でも大丈夫。しかし、15分間はうまくいきませんでした。15分後よりもずっと長く試したからです。しかし、「dpkg -f --remove mysql-common」に似たものを入力することはできませんか?
不眠症

plainで--remove警告が表示されて中止された場合は、で強制できます-f。ところで、--removeと同じ-rです。
-ish

0

誰かがそこに2014年のdebianコマンドを知りたい場合:

dpkg --force-all -r name_of_package

少し変わった

--force-引数がたくさんあるので、依存性のために次の方法でそれらを確認する方が良いでしょう:

dpkg --force-help

--force-all間違いなく安全ではありませんが--force-depends、適切な警告も提示し、提供してください。
ガントベルト14

他のパッケージをアンインストールせずに、他のパッケージに必要なパッケージを削除することは決して安全ではありません。--force-allは、迅速かつ汚いアプローチです
ミカルサプサ14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.