Bonjour!
J’avais entamé il y a un moment un script bash pour utiliser apt un peu à la façon de yaourt sous archlinux. Le machin n’était pas au top et j’avais un peu laché l’affaire.
Voici donc le retour de ce script en version python, sous le nom de yapyt.
Comme d’habitude, vos idées/critiques/corrections seront les bienvenues, surtout que c’est jeune comme script.
Vous pourrez le trouver ici : yapyt.py[size=150] <== LIEN[/size]
Ou le dernier commit ici en cas de problème avec le lien au dessus.
Ce que j’ai téléchargé se nomme bien yapyt.py mais c’est du html.
Je l’ai donc affiché avec iceweasel puis copié/collé de la partie script ! C’est pas cela qui va m’arrêter
J’ai vu nous avions des avis divergeant sur la manière d’avoir un bon gestionnaire de paquet.
Je regarderais ton script mais j’aurais probablement peu de remarques, faudras quand j’aurais un peu de temps que je travail sur mon apt-search qui est un peu lent.
[quote=“MisterFreez”]J’ai vu nous avions des avis divergeant sur la manière d’avoir un bon gestionnaire de paquet.
Je regarderais ton script mais j’aurais probablement peu de remarques, faudras quand j’aurais un peu de temps que je travail sur mon apt-search qui est un peu lent.[/quote]
Ce n’est pas un nouveau gestionnaire de paquet, c’est juste pour se simplifier la vie avec apt-get, apt-cache, et rendre les recherches plus claires.
D’ailleurs j’ai voulu retrouver ton apt-search dont on avait parlé autrefois, mais il ne semble plus sur ta forge indefero?
[quote=“thuban”][quote=“MisterFreez”]J’ai vu nous avions des avis divergeant sur la manière d’avoir un bon gestionnaire de paquet.
Je regarderais ton script mais j’aurais probablement peu de remarques, faudras quand j’aurais un peu de temps que je travail sur mon apt-search qui est un peu lent.[/quote]
Ce n’est pas un nouveau gestionnaire de paquet, c’est juste pour se simplifier la vie avec apt-get, apt-cache, et rendre les recherches plus claires.
D’ailleurs j’ai voulu retrouver ton apt-search dont on avait parlé autrefois, mais il ne semble plus sur ta forge indefero?[/quote]
Attends-toi au pire, il dit ça pour que tu ne te sauves pas en claquant la porte [quote=“MisterFreez”]Je regarderais ton script mais j’aurais probablement peu de remarques, [/quote]
[quote=« thuban »][quote=« MisterFreez »]J’ai vu nous avions des avis divergeant sur la manière d’avoir un bon gestionnaire de paquet.
Je regarderais ton script mais j’aurais probablement peu de remarques, faudras quand j’aurais un peu de temps que je travail sur mon apt-search qui est un peu lent.[/quote]
Ce n’est pas un nouveau gestionnaire de paquet, c’est juste pour se simplifier la vie avec apt-get, apt-cache, et rendre les recherches plus claires.
D’ailleurs j’ai voulu retrouver ton apt-search dont on avait parlé autrefois, mais il ne semble plus sur ta forge indefero?[/quote]
Tu as raison il n’y ai pas, je le mettrais dans la soirée (pas trop eu accès à git ces derniers mois).
Je te préviens d’avance, je ne suis pas particulièrement bon en python. Et le code est tout frais. Je le laisse reposer un peu histoire que la rentrée se passe et je m’y remet ensuite pour le corriger.
Mais tes astuces de programmeur confirmé sont toujours les bienvenues
On dirait bien que oui, Ricardo ne s’en est pas remis!
Non, je dis ça pour rire, J’y reviendrai d’ailleurs quand l’occasion sera là.
J’ai bien en fait car je suis aussi un perfectionniste dans d’autres domaines.
function install-ask () {
echo "Voulez vous installer $1 ? (y/n)"
read rep
if [[ “$rep” = ‘y’ ]]; then
sudo apt-get install "$1"
fi
}
pkgs=() # list of unstalled packages
integer match=0 # 1 if a package not installed with same name
We parse the list of packages find
readonly old_IFS=$IFS
IFS=’
'
for line in ${(oSI:N:)$(apt-cache search “$@”)#lib} ; do
pkg="${line%% }"
if [[ -n ${(M)$(dpkg -s “${pkg}” 2> /dev/null)#Status: install ok installed} ]]; then
col='red’
else
# The package is not installed
pkgs=($pkgs $pkg)
[[ ${pkg} = "$" ]] && match=1
col='green’
fi
echo "$fg[$col]${line/ - /$reset_color $fg[blue]}$reset_color"
done
IFS=$old_IFS
Propositions
if [[ “${#pkgs}” -eq 1 ]]; then
install-ask "${pkgs[1]}"
elif [[ $match -eq 1 ]]; then
install-ask "$*"
fi[/code]