Installations en série de programmes (désuet)

Soyez le premier à donner votre avis sur cette source.

Vue 2 619 fois - Téléchargée 1 657 fois

Description

Ce programme permet d'installer en une seule fois une liste de programmes. C'est basique mais ce qui est interessant c'est qu'il est composé en deux parties : la premiere est un programme en c qui lit la liste pour la transmettre à un script bash. Celui-ci s'occupera de l'installation des programmes.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
3839
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
15 avril 2021
121
Bonjour.

J'ai du mal à comprendre l'intérêt de cette source. Pourquoi faire du C, pour une tâche qui est particulièrement adaptée à du script shell ?
Tout faire en script shell t'aurait pris très peu de lignes. Voici la même chose que ce que tu présentes, mais en quelques lignes:

#!/bin/bash

main_prog()
{
  local file="$1"

  for prog in $(cat "$file"); do
      echo "Voulez-vous telecharger et installer $prog ? [Y/n]"
      read question
      if [ "$question" = "Y" -o "$question" = "y" -o "$question" = "" ]; then
	  echo "sudo apt-get install $prog"
	  sudo apt-get install "$prog"
      fi
  done
}

main_prog "$@"


Sinon, en remarque classique: Pense à vider les dossier "obj" et le dossier "bin" avant de soumettre ta source.
Messages postés
29
Date d'inscription
mercredi 7 novembre 2012
Statut
Membre
Dernière intervention
20 août 2017
>
Messages postés
3839
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
15 avril 2021

En fait, ça fait depuis peu (en gros 6 mois) que j'ai commence a m'interresser à linux et notamment aux scripts shell. Et comme je ne savais pas comment gerer les fichiers (recuperer des donnees) en shell, j'ai fait un mic-mac de code C et de shell.
Malgre tout, ça m'a permis de voir les fonction fork() et execv(), ça peut etre utile.

NB: Pourquoi est-ce qu'il faut supprimer les dossiers obj & bin?
Messages postés
3839
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
15 avril 2021
121 >
Messages postés
29
Date d'inscription
mercredi 7 novembre 2012
Statut
Membre
Dernière intervention
20 août 2017

Avant d'apprendre le C, apprend le script shell (avec bash par exemple). Une bonne connaissance de ce langage est indispensable sous Linux. Ca t'aidera énormément.

Il faut supprimer les dossiers obj et bin car ils contiennent des fichiers temporaires (inutiles) bien plus volumineux que les sources de ton projet !
De plus, on ne distribue jamais le binaire compilé, on laisse l'utilisateur le compiler.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.