Re: Debian package texlive-lang-greek

Top Page

Reply to this message
Author: Olivier Allard-Jacquin
Date:  
To: guilde
Subject: Re: Debian package texlive-lang-greek
    Bonjour,

Le 24/03/2020 à 08:07, Yves Martin a écrit :

>>> (Reading database ... 66363 files and directories currently
>>> installed.)
>>> Preparing to unpack
>>> .../texlive-fonts-recommended_2016.20170123-5_all.deb ...


    Ton paquet est temporairement décompressé dans le /tmp. Aussi:
- comment est configuré ton /tmp ? C'est un tmpfs, qui est alloué dans
la ram ? Ou est-ce qu'il fait parti du / ?
- si c'est un tmpfs, n'oublie pas que la quantité d'espace dans la ram
est limité, et que manquer de ram peut impacter d'autres programmes de
la machine
- par contre, si c'est dans le /, et que tes autres répertoires ne sont
pas des partitions à part, la taille de ces paquets rentre en
concurrence avec les autres.

    Tu peux monitorer super simplement la taille d'un répertoire, afin de
surveiller ce qu'il se passe pendant l'installation des paquets :

while [ 1 ]; df /var/ ; sleep 1s; done

ctrl+c pour arrêter le script

Tu peux remplacer le "sleep 1s" par "sleep 0.1s", pour une surveillance
plus agressive.

>>> Unpacking texlive-fonts-recommended (2016.20170123-5) ...
>>> dpkg: error processing archive
>>> /var/cache/apt/archives/texlive-fonts-recommended_2016.20170123-5_all


    Le paquet d'origine est dans le /var/cache/apt/archives/ ?

>> J'imagine que les packages de fontes réalisent des traitements ou
>> conversions (texmf ?) qui ont besoin transitoirement (donc non
>> détecté par le monitoring) de plus d'espace que ce qui est annoncé
>> pour le package, donc apt/dpkg ne fait pas d'avertissement
>> concernant l'espace disponible avant installation.
>>
>> Faut reconnaître que "Operation not permitted" manque de clareté sur
>> le problème rencontré par le package.
>> Ça mériterait que les scripts évaluent l'espace libre disponible ou
>> interceptent l'erreur pour afficher un avertissement "pertinent".
> 
>  Bonjour
> 
> Je relance le sujet car je suis à nouveau "désemparé" !
> 
> Après avoir cru comprendre le problème de ma pré-production, supposé un espace
> disque insuffisant, je suis parti confiant sur la mise en production.
> 
> Sur un système avec 2 GiB disponibles sur /, 1.3 GiB libre sur /var et 500 MiB dans /tmp
> la tentative d'installation sur stretch de:
>    apt install dvipng texlive-science --no-install-recommends
> (je n'ai pas besoin du volume considérable des documentations texlive...)
> échoue avec:
> 
> Unpacking texlive-latex-base (2016.20170123-5) ...
> dpkg: error processing archive /tmp/apt-dpkg-install-AltOl1/16-texlive-latex-base_2016.20170123-5_all.deb (--unpack):
>  unable to create new file '/var/lib/dpkg/info/texlive-latex-base.list-new': Operation not permitted


    Et là, c'est le /var/lib/dpkg/info/ qui est trop plein.

    Attention, le /var/lib/ contient pas mal de chose, donc il doit être
assez gros. 500Mo, c'est clairement juste.

    Chez moi, le répertoire qui contient la SIMPLE LISTE des paquets Debian
dispo fait plus de 400Mo !

431216  /var/lib/apt/lists

Si tu veux faire le ménage, tu peux supprimer tous les fichiers, et
faire un "apt-get update", pour ne récolter que les plus récents.

    Et le /var/lib/dpkg/info/ , qui ne contient que les scripts et quelques
infos sur les paquets, plus de 100Mo !

# du -ks /var/lib/dpkg/*|sort -n
111480  /var/lib/dpkg/info


> Selecting previously unselected package texlive-latex-recommended.
> Preparing to unpack .../17-texlive-latex-recommended_2016.20170123-5_all.deb ...
> Unpacking texlive-latex-recommended (2016.20170123-5) ...
> dpkg: error processing archive /tmp/apt-dpkg-install-AltOl1/17-texlive-latex-recommended_2016.20170123-5_all.deb (--unpack):
>  unable to create new file '/var/lib/dpkg/info/texlive-latex-recommended.list-new': Operation not permitted
> Selecting previously unselected package texlive-science.
> Preparing to unpack .../18-texlive-science_2016.20170123-5_all.deb ...
> Unpacking texlive-science (2016.20170123-5) ...
> Errors were encountered while processing:
>  /tmp/apt-dpkg-install-AltOl1/15-texlive-fonts-recommended_2016.20170123-5_all.deb
>  /tmp/apt-dpkg-install-AltOl1/16-texlive-latex-base_2016.20170123-5_all.deb
>  /tmp/apt-dpkg-install-AltOl1/17-texlive-latex-recommended_2016.20170123-5_all.deb
> 
> Et plusieurs paquets sont half-installed:
> 
> # dpkg -l | grep texlive
> iU  texlive-base                     2016.20170123-5                   all          TeX Live: Essential programs and files
> iU  texlive-binaries                 2016.20160513.41080.dfsg-2+deb9u1 amd64        Binaries for TeX Live
> iHR texlive-latex-base               2016.20170123-5                   all          (no description available)
> iHR texlive-latex-recommended        2016.20170123-5                   all          (no description available)
> iU  texlive-science                  2016.20170123-5                   all          TeX Live: Mathematics and science packages


    J'utilise ceci pour trouver les paquets qui n'ont pas un statut
d'installation / désinstallation propre :

dpkg -l|grep -v "^ii"

> Pour corriger, APT me propose le "apt --fix-broken install" qui inclue les "recommended", donc "trop".


    Personnellement, j'utilise "dpkg --configure -a"

> Je tente donc de progresser avec:
> apt install texlive-fonts-recommended --no-install-recommends


    Oui, bonne idée que de ne pas installer systématiquement les
"recommends", car l'on peut se retrouver avec plein de trucs inutiles.

> Unpacking texlive-latex-base (2016.20170123-5) ...
> dpkg: error processing archive /tmp/apt-dpkg-install-AltOl1/16-texlive-latex-base_2016.20170123-5_all.deb (--unpack):", " unable to create new file '/var/lib/dpkg/info/texlive-latex-base.list-new': Operation not permitted", "Selecting previously unselected package texlive-latex-recommended.", "Preparing to unpack .../17-texlive-latex-recommended_2016.20170123-5_all.deb ...", "Unpacking texlive-latex-recommended (2016.20170123-5) ...", "dpkg: error processing archive /tmp/apt-dpkg-install-AltOl1/17-texlive-latex-recommended_2016.20170123-5_all.deb (--unpack):", " unable to create new file '/var/lib/dpkg/info/texlive-latex-recommended.list-new': Operation not permitted", "Selecting previously unselected package texlive-science.", "Preparing to unpack .../18-texlive-science_2016.20170123-5_all.deb ...", "Unpacking texlive-science (2016.20170123-5) ...", "Errors were encountered while processing:", " /tmp/apt-dpkg-install-AltOl1/15-texlive-fonts-recommended_2016.20170123-5_all.deb", " /tmp/apt-dpkg-install-AltOl1/16-texlive-latex-base_2016.20170123-5_all.deb", " /tmp/apt-dpkg-install-AltOl1/17-texlive-latex-recommended_2016.20170123-5_all.deb
>
> Preparing to unpack .../texlive-latex-base_2016.20170123-5_all.deb ...
> Unpacking texlive-latex-base (2016.20170123-5) over (2016.20170123-5) ...
> Preparing to unpack .../texlive-latex-recommended_2016.20170123-5_all.deb ...
> Unpacking texlive-latex-recommended (2016.20170123-5) over (2016.20170123-5) ...
> dpkg: unrecoverable fatal error, aborting:
> unable to create '/var/lib/dpkg/updates/tmp.i': Operation not permitted
> E: Sub-process /usr/bin/dpkg returned an error code (2)


    Si tu veux trouver ce qu'il y a de gros dans le /var, tu peux utiliser :

du -ks /var/*|sort -n

    Note, le /var/cache/apt/ peut être assez gros, car il contient les
paquets *.deb que tu as déjà installés. Généralement, tu peux les
supprimer sans risque.

    Enfin, tu peux purger les logs de la machine, si tu n'en n'as pas besoin:
logrotate -f /etc/logrotate.conf
find /var/log/ -iname "*.[0-9]*"
find /var/log/ -iname "*.[0-9]*"|xargs rm

>>>> ATTENTION, LA DERNIÈRE LIGNE SUPPRIME LES ANCIENS LOGS <<<<<



    Cordialement,
                        Olivier
-- 
~~~~~~~  _____/\_____  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Phoenix /   _ \/ _   \    Olivier Allard-Jacquin
       /   / \  / \   \   Web:  http://olivieraj.free.fr/
      /___/  /  \  \___\  Mail: olivieraj@???
~~~~ /////  ///\\\  \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~ Linux Powered !!