Faits: Faits: A. X._ SA a pour but la maintenance de lignes électriques et téléphoniques; son activité consiste notamment à imprégner les poteaux de bois d'une substance contenant des produits toxiques, le Y._. Par contrat signé le 3 octobre 1997, B._, président du conseil d'administration de X._ SA, a vendu à A._, expert-comptable et expert-fiscal diplômé, la totalité du capital-actions de la société, soit 200 actions nominatives de 500 fr. chacune, pour le prix de 2'000'000 fr., payable en six fois. Le premier acompte, s'élevant à 500'000 fr., devait être réglé au 30 septembre 1997; chacune des cinq autres tranches s'élevait à 300'000 fr. et se payait chaque année au 30 juin, la première fois en 1998. En cas de retard dans le versement des acomptes, il était prévu un intérêt égal à celui du compte courant commercial de la Banque Cantonale Vaudoise (BCV), majoré de 30%. Pour sa part, B._ s'engageait notamment à rester «conseiller technique» de X._ SA durant trois ans, ainsi que président du conseil d'administration jusqu'à l'assemblée générale du printemps 1999; dans un délai de trois mois, il devait également transmettre à A._ ses connaissances techniques d'imprégnateur. B._ a transféré à A._ les 200 actions de X._ SA au 30 septembre 1997. La BCV a financé le rachat de la société par A._, en accordant à la société V._ SA un crédit garanti par un cautionnement personnel et la remise en nantissement des actions de X._ SA. Seul le premier acompte de 500'000 fr. a été versé à B._. A la suite du départ de Monsieur C._, responsable désigné, X._ SA ne disposait plus, depuis 1990, d'une autorisation de manipulation et d'emploi des produits toxiques. Dès qu'il a été en place, A._ s'est adressé au Service de lutte contre les nuisances du canton de Vaud, section des toxiques, lequel a délivré à X._ SA, le 12 décembre 1997, une autorisation générale de type C pour le commerce des substances et produits chimiques utilisés pour l'imprégnation du bois dans les classes de toxicité 2 à 4, à condition que le nouveau chef d'entreprise suive des cours, notamment sur les toxiques; cette autorisation, qui permettait la vente, était plus large que celles précédemment octroyées à X._ SA. A l'assemblée générale de la société du 6 mai 1998, A._ s'est plaint de difficultés majeures dans l'approvisionnement en sel d'imprégnation. Il relevait que X._ SA devait entreprendre des démarches auprès de l'Office fédéral de l'environnement, des forêts et du paysage (OFEFP) afin d'enregistrer son produit Y._; sans cette autorisation, la société pouvait «fermer boutique». Le 17 juillet 1998, B._ a écrit à A._ pour lui exprimer sa déception devant le non-paiement de l'acompte de 300'000 fr. dû au 30 juin 1998. Il proposait au débiteur de payer l'acompte de juin 1998 en deux versements, soit 200'000 fr. au 25 juillet et 100'000 fr. au 30 septembre, et de régler les tranches suivantes en trois versements égaux échéant chaque année le 30 avril, le 30 juin et le 30 septembre. Par lettre du 24 juillet 1998, A._ a reproché à B._ de lui avoir caché le fait que X._ SA se trouvait depuis des années en infraction avec la législation sur les toxiques en raison du défaut d'enregistrement du Y._ auprès de l'OFEFP; à son avis, cette situation était propre à entraîner des mesures administratives et pénales, dont la cessation d'activité immédiate de X._ SA. Invoquant à cet égard l'erreur essentielle sur les motifs, voire le dol, A._ a fait savoir à B._ qu'il se considérait comme délié du contrat du 3 octobre 1997. En août 1998, l'OFEFP a délivré à X._ SA l'autorisation de commercialiser le produit d'imprégnation Y._. Le 19 mai 1999, A._ a requis de l'OFEFP l'ouverture d'une enquête pénale pour déterminer la responsabilité des organes de X._ SA au regard de la législation sur les produits toxiques. Le 15 novembre 1999, l'OFEFP a transmis cette plainte au Procureur général du canton de Vaud, qui l'a acheminée au juge d'instruction. Le 6 décembre 1999, l'inspection des toxiques du Service de l'environnement et de l'énergie du canton de Vaud a considéré qu'il n'était pas possible de dénoncer X._ SA pour infraction à la loi sur les toxiques ou à l'ordonnance sur les substances dangereuses pour l'environnement. Le 13 juillet 2000, le Juge d'instruction de l'arrondissement du Nord vaudois a prononcé un non-lieu, confirmé par arrêt du 19 août 2000 du Tribunal d'accusation du canton de Vaud, puis, le 10 mai 2001, par la Cour de cassation pénale du Tribunal fédéral, qui a déclaré irrecevable le recours de droit public déposé contre l'arrêt cantonal et qui a rejeté le pourvoi en nullité dirigé contre la même décision. Le 19 mai 1999, A._ a requis de l'OFEFP l'ouverture d'une enquête pénale pour déterminer la responsabilité des organes de X._ SA au regard de la législation sur les produits toxiques. Le 15 novembre 1999, l'OFEFP a transmis cette plainte au Procureur général du canton de Vaud, qui l'a acheminée au juge d'instruction. Le 6 décembre 1999, l'inspection des toxiques du Service de l'environnement et de l'énergie du canton de Vaud a considéré qu'il n'était pas possible de dénoncer X._ SA pour infraction à la loi sur les toxiques ou à l'ordonnance sur les substances dangereuses pour l'environnement. Le 13 juillet 2000, le Juge d'instruction de l'arrondissement du Nord vaudois a prononcé un non-lieu, confirmé par arrêt du 19 août 2000 du Tribunal d'accusation du canton de Vaud, puis, le 10 mai 2001, par la Cour de cassation pénale du Tribunal fédéral, qui a déclaré irrecevable le recours de droit public déposé contre l'arrêt cantonal et qui a rejeté le pourvoi en nullité dirigé contre la même décision. B. Le 29 avril 1999, B._ a fait notifier à A._ un commandement de payer de 300'000 fr. avec intérêt à 7,15% dès le 1er juillet 1998. Le poursuivi a formé opposition. Par prononcé du 19 août 1999, le Président du Tribunal de district de Lausanne a levé entièrement l'opposition. Sur recours de A._, la Cour des poursuites et faillites du Tribunal cantonal a réformé le prononcé le 9 mars 2000 en ce sens que l'opposition était provisoirement levée à concurrence de 300'000 fr. avec intérêt à 5% dès le 1er juillet 1998. Le 28 mars 2000, A._ a introduit une action en libération de dette tendant au maintien définitif de l'opposition à concurrence de 300'000 fr., à la constatation qu'il n'est plus débiteur d'un quelconque montant à l'égard de B._ en relation avec la convention du 3 octobre 1997, déclarée nulle et non avenue, à la restitution par B._ de la somme de 500'000 fr. avec intérêt à 5% dès le 30 septembre 1997, ainsi qu'au paiement d'un montant de 310'296 fr. ou d'un montant à dire d'expert avec intérêt à 5% «dès chaque date d'échéance». Le 13 juillet 1999, A._ s'était vu derechef notifier un commandement de payer de 300'000 fr. avec intérêt à 7,15% dès le 1er juillet 1999, auquel il formera opposition totale. Dans sa réponse à la demande en libération de dette, B._ a conclu au rejet de l'action et, reconventionnellement, au paiement de trois montants de 300'000 fr., avec intérêt à 7,15%, respectivement dès le 1er juillet 1998, le 1er juillet 1999 et le 1er juillet 2000, ainsi qu'à la mainlevée définitive des deux oppositions susmentionnées. Par la suite, B._ a amplifié ses conclusions reconventionnelles, en demandant la condamnation du demandeur à lui payer les deux derniers montants de 300'000 fr., avec intérêt à 7,15% dès le 1er juillet 2001, respectivement le 1er juillet 2002. En cours de procédure, une expertise a été confiée à W._, expert-comptable chez Z._ SA, qui a déposé un rapport le 31 janvier 2003 et un rapport complémentaire le 26 août 2004. En particulier, l'expert a exposé que X._ SA avait réalisé un bénéfice de 85'013 fr. en 1996 et une perte de 99'167 fr. en 1999; cette dernière s'expliquait principalement par la disparition du client T._, qui représentait alors environ la moitié du chiffre d'affaires, et par le rabais de 10% consenti à U._ afin de continuer sa collaboration avec elle. Par jugement du 3 mai 2005, la Cour civile du Tribunal cantonal du canton de Vaud a rejeté les conclusions en libération de dette du demandeur et a condamné A._ à verser à B._ cinq fois 300'000 fr. avec intérêt à 7,15% dès le 1er juillet 1998, respectivement 1999, 2000, 2001 et 2002; par ailleurs, elle a levé définitivement les oppositions formées aux commandements de payer des 29 avril et 13 juillet 1999. Par jugement du 3 mai 2005, la Cour civile du Tribunal cantonal du canton de Vaud a rejeté les conclusions en libération de dette du demandeur et a condamné A._ à verser à B._ cinq fois 300'000 fr. avec intérêt à 7,15% dès le 1er juillet 1998, respectivement 1999, 2000, 2001 et 2002; par ailleurs, elle a levé définitivement les oppositions formées aux commandements de payer des 29 avril et 13 juillet 1999. C. A._ (le demandeur) interjette un recours en réforme contre le jugement de la Cour civile. Il demande au Tribunal fédéral d'annuler la décision entreprise, de maintenir définitivement l'opposition au commandement de payer notifié le 29 avril 1999 et de constater qu'il n'est plus débiteur d'un quelconque montant envers B._, en relation avec la convention du 3 octobre 1997, déclarée nulle et non avenue. B._ (le défendeur) propose le rejet du recours. Parallèlement au recours en réforme, le demandeur a introduit un recours en nullité cantonal. Par arrêt du 24 février 2006, la Chambre des recours du Tribunal cantonal du canton de Vaud a rejeté le recours dans la mesure où il était recevable et maintenu le jugement de la Cour civile. Le demandeur a déposé un recours de droit public contre la décision de la Chambre des recours. Par arrêt de ce jour, la cour de céans a rejeté ledit recours dans la mesure de sa recevabilité.