Sachverhalt: Sachverhalt: A. S._, geb. 1947, meldete sich am 20. November 1996 bei der Invalidenversicherung zum Leistungsbezug an. Die IV-Stelle des Kantons St. Gallen klärte die Verhältnisse in medizinischer und beruflich-erwerblicher Hinsicht ab. Sie holte hiefür u.a. Berichte des Dr. med. W._, Arzt für Allgemeine Medizin FMH, vom 29. November 1996 sowie der Firma X._ vom 13. Dezember 1996 ein, wo der Versicherte vom 10. Juni 1991 bis 28. Februar 1997 als Lagermitarbeiter angestellt gewesen war. Weiter liess sie ein polydisziplinäres Gutachten der Medizinischen Abklärungsstelle (MEDAS) vom 29. Juli 1998 erstatten. Mit Verfügung vom 20. April 1999 sprach sie S._ rückwirkend ab 1. August 1997 gestützt auf einen Invaliditätsgrad von 52 % eine halbe Invalidenrente zu. A. S._, geb. 1947, meldete sich am 20. November 1996 bei der Invalidenversicherung zum Leistungsbezug an. Die IV-Stelle des Kantons St. Gallen klärte die Verhältnisse in medizinischer und beruflich-erwerblicher Hinsicht ab. Sie holte hiefür u.a. Berichte des Dr. med. W._, Arzt für Allgemeine Medizin FMH, vom 29. November 1996 sowie der Firma X._ vom 13. Dezember 1996 ein, wo der Versicherte vom 10. Juni 1991 bis 28. Februar 1997 als Lagermitarbeiter angestellt gewesen war. Weiter liess sie ein polydisziplinäres Gutachten der Medizinischen Abklärungsstelle (MEDAS) vom 29. Juli 1998 erstatten. Mit Verfügung vom 20. April 1999 sprach sie S._ rückwirkend ab 1. August 1997 gestützt auf einen Invaliditätsgrad von 52 % eine halbe Invalidenrente zu. B. In teilweiser Gutheissung der dagegen erhobenen Beschwerde bejahte das Versicherungsgericht des Kantons St. Gallen den Anspruch auf eine halbe Invalidenrente mit Wirkung ab 1. Juni 1997 (Entscheid vom 27. September 2001). B. In teilweiser Gutheissung der dagegen erhobenen Beschwerde bejahte das Versicherungsgericht des Kantons St. Gallen den Anspruch auf eine halbe Invalidenrente mit Wirkung ab 1. Juni 1997 (Entscheid vom 27. September 2001). C. S._ lässt Verwaltungsgerichtsbeschwerde führen mit dem Rechtsbegehren, es sei ihm eine ganze Invalidenrente zuzusprechen; eventuell sei die Sache im Rentenpunkt an die Verwaltung zurückzuweisen; subeventuell seien berufliche Massnahmen wie Umschulung und Arbeitsvermittlung zuzusprechen. Ferner sei ihm die unentgeltliche Verbeiständung zu gewähren. Die IV-Stelle beantragt die Abweisung der Verwaltungsgerichtsbeschwerde. Das Bundesamt für Sozialversicherung verzichtet auf eine Vernehmlassung.