1) Vous produisez tous les paquets que vous installez à partir du brassage.
brew list >> brewList.txt
2) Vous affichez tous les paquets que vous avez installés depuis apt-get.
dpkg-query -l >> dpkgList.txt
3) Vous sortie tous les noms de paquetages recoupé de dpkgList.txt et brewList.txt
grep -Fx -f brew.txt dpkg.txt >> intersectedList.txt
4) Maintenant, retirez tous recoupé des paquets de apt-get ou infusion. Note: Je supprime des paquets d'apt-get ici.
sudo apt-get remove `cat intersectedList.txt`
/* if the package name has the same prefix, then you can use
sudo apt-get remove `cat intersectedList.txt`*
*/
Ainsi, le tout script bash qui vérifie également chaque commande est couru correctement comme ci-dessous:
brew list >> brewList.txt
if [ $? -eq 0 ]; then
dpkg-query -l >> dpkgList.txt
if [ $? -eq 0 ]; then
grep -Fx -f brew.txt dpkg.txt >> intersectedList.txt
if [ $? -eq 0 ]; then
sudo apt-get remove `cat intersectedList.txt` /* you can place * after ` symbol, if you want to remove node (or nodejs) */
if [ $? -eq 0 ]; then
echo OK
else
echo "Task not completed!"
fi
else
echo "grep -Fx -f brew.txt dpkg.txt error!"
fi
else
echo "dpkg-query error!"
fi
else
echo "brew list!"
fi
Si vous avez installé des paquets grâce à la gestion des paquets, les anciennes versions devraient être supprimés automatiquement. –
Bien sûr, mais comment savoir quels sont les doublons entre homebrew et apt-get. Chacun est installé dans son propre répertoire. – SFbay007