Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[FreeBSD] modification de src.conf et nettoyage

7 réponses
Avatar
xavier
Bonjour,

J'ai rajouté quelques WITHOUT_* dans mon src.conf, et refait un
buildworld complet.

Maintenant se pose la question de la suppression des antiquailles
(sendmail, isdn, nis, entre autres). Dans la mesure ou le buildworld est
fait à partir d'un /usr/obj vide installworld va remplacer sans
exception tous les binaires et lbrairies existants, sauf erreur.

Est-ce que donc je peux y aller à la hache, et virer dans /bin, /sbin,
/lib, et respectivement dans /usr, tout ce qui est plus vieux que la
date du jour ?

Je sais que la question ne se pose pas pour le noyau, puisque
installkernel fait un archive et install (kernel.old)

Merci,

--
XAv - recasé

7 réponses

Avatar
Philippe Chevalier
On Sat, 19 Jun 2010 15:09:34 +0200, Xavier wrote:
Bonjour,

J'ai rajouté quelques WITHOUT_* dans mon src.conf, et refait un
buildworld complet.

Maintenant se pose la question de la suppression des antiquailles
(sendmail, isdn, nis, entre autres). Dans la mesure ou le buildworld est
fait à partir d'un /usr/obj vide installworld va remplacer sans
exception tous les binaires et lbrairies existants, sauf erreur.

Est-ce que donc je peux y aller à la hache, et virer dans /bin, /sbin,
/lib, et respectivement dans /usr, tout ce qui est plus vieux que la
date du jour ?



Quid des cibles suivantes du make world ? :

man build :

check-old Print a list of old files and directories in the system.

delete-old Delete obsolete base system files and directories inter-
actively. When -DBATCH_DELETE_OLD_FILES is specified at
the command line, the delete operation will be non-
interactive. The variables DESTDIR, TARGET_ARCH and
TARGET should be set as with ``make installworld''.

delete-old-libs Delete obsolete base system libraries interactively.
This target should only be used if no 3rd party software
uses these libraries. When -DBATCH_DELETE_OLD_FILES is
specified at the command line, the delete operation will
be non-interactive. The variables DESTDIR, TARGET_ARCH
and TARGET should be set as with ``make installworld''.


Ca serait sans doute plus propre de passer par là.
Avatar
Eric Masson
(Xavier) writes:

'Lut,

Est-ce que donc je peux y aller à la hache, et virer dans /bin, /sbin,
/lib, et respectivement dans /usr, tout ce qui est plus vieux que la
date du jour ?



Comme l'a dit Philippe, les cibles check-old et associées sont la
méthode officielle pour ce genre de choses, en plus, elles honorent les
WITHOUT_*

--
les AAV-type de l'UVV sont prévus pour une gestion semi-manuelle et
semi-automatique. ma gestion du vote est 100 % manuelle afin de
garantir un bon déroulement du scrutin
-+- BenC in <http://www.le-gnu.net>- Neuneu ne manque pas de Coffe -+-
Avatar
xavier
Eric Masson wrote:

Comme l'a dit Philippe,


Que je remercie,

les cibles check-old et associées sont la
méthode officielle pour ce genre de choses, en plus, elles honorent les
WITHOUT_*



En plus, ces cibles sont présentes dans mon script de MàJ, mais commentées :-)

Bon, je viens de le faire, ça a fait, certes un gros ménage, mais on ne peut pas
dire que ce soit très bien putzé :-)

Voir ci-dessous le listing. Clairement WITHOUT_SENDMAIL, WITHOUT_PF, WITHOUT_NIS
entre autres, n'ont pas été honorés.

Et inversement, mon buildworld/installworld de cette après-midi ne semble pas
avoir recompilé Kerberos -là, c'est peut-être moi qui ai oublié un flag, mais
je n'y crois guère... "make installworld" utilise install(1) qui ne gère pas le
versioning, à ma connaissance, et à celle de la page man.

Quand à ld-elf.so qui date de février, je sais que c'est "touche pas à ça petit con",
mais lui aussi devrait avoir la date du jour...

Quoi qu'il en soit, merci à vous deux...

-----------------------------------------------------------------------------------------------------
# find /bin /sbin /lib /libexec /usr/bin/ /usr/sbin/ /usr/lib /usr/libexec -not -mtime 1 -ls
16690 108 -r-xr-xr-x 1 root wheel 54088 Nov 3 2005 /bin/rmail
25851 96 -r-xr-xr-x 1 root wheel 47364 Nov 3 2005 /sbin/atmconfig
25862 332 -r-xr-xr-x 1 root wheel 168348 Nov 3 2005 /sbin/pfctl
25863 32 -r-xr-xr-x 1 root wheel 15300 Nov 3 2005 /sbin/pflogd
25248 84 -r--r--r-- 1 root wheel 41440 Nov 10 2003 /lib/libutil.so.3
25551 364 -r-xr-xr-x 1 root wheel 184744 Feb 20 17:11 /libexec/ld-elf.so.1
25550 364 -r-xr-xr-x 1 root wheel 184808 Jan 11 12:04 /libexec/ld-elf.so.1.old
1226202 40 -r-xr-xr-x 1 root wheel 18748 Jan 16 2003 /usr/bin/kauth
1226203 4 -r-xr-xr-x 1 root wheel 393 Jan 16 2003 /usr/bin/ksrvtgt
1226204 84 -r-xr-xr-x 1 root wheel 41188 Mar 7 2003 /usr/bin/k5admin
1226205 24 -r-xr-xr-x 1 root wheel 10324 Mar 7 2003 /usr/bin/k5su
1226206 12 -r-xr-xr-x 1 root wheel 6016 Mar 7 2003 /usr/bin/k5destroy
1226207 28 -r-xr-xr-x 1 root wheel 12776 Mar 7 2003 /usr/bin/k5init
1226208 24 -r-xr-xr-x 1 root wheel 11764 Mar 7 2003 /usr/bin/k5list
1226209 16 -r-xr-xr-x 1 root wheel 6652 Mar 7 2003 /usr/bin/k5passwd
1226219 24 -r-xr-xr-x 1 root wheel 11892 Nov 3 2005 /usr/bin/sscop
1226226 36 -r-sr-xr-x 3 root wheel 17532 Nov 3 2005 /usr/bin/ypchpass
1226297 348 -r-xr-xr-x 1 root wheel 176524 Aug 11 2007 /usr/bin/makeinfo
1226299 240 -r-xr-xr-x 1 root wheel 122444 Aug 11 2007 /usr/bin/info
1226301 40 -r-xr-xr-x 1 root wheel 19324 Aug 11 2007 /usr/bin/infokey
1226303 40 -r-xr-xr-x 1 root wheel 18560 Aug 11 2007 /usr/bin/install-info
1226305 36 -r-xr-xr-x 1 root wheel 16600 Aug 11 2007 /usr/bin/texindex
1226343 12 -r-sr-xr-x 1 root wheel 5828 Nov 3 2005 /usr/bin/yppasswd
1226346 144 -r-xr-xr-x 1 root wheel 71928 Nov 3 2005 /usr/bin/vacation
1226348 12 -r-xr-xr-x 1 root wheel 4576 Nov 3 2005 /usr/bin/ypcat
1226349 12 -r-xr-xr-x 1 root wheel 4648 Nov 3 2005 /usr/bin/ypmatch
1226350 16 -r-xr-xr-x 1 root wheel 6272 Nov 3 2005 /usr/bin/ypwhich
1226226 36 -r-sr-xr-x 3 root wheel 17532 Nov 3 2005 /usr/bin/ypchfn
1226226 36 -r-sr-xr-x 3 root wheel 17532 Nov 3 2005 /usr/bin/ypchsh
169872 16 -r-xr-xr-x 1 root wheel 6928 Jan 16 2003 /usr/sbin/ext_srvtab
169873 48 -r-xr-xr-x 1 root wheel 23996 Jan 16 2003 /usr/sbin/kadmind
169874 12 -r-xr-xr-x 1 root wheel 4992 Jan 16 2003 /usr/sbin/kdb_destroy
169875 24 -r-xr-xr-x 1 root wheel 10560 Jan 16 2003 /usr/sbin/kdb_edit
169876 16 -r-xr-xr-x 1 root wheel 7280 Jan 16 2003 /usr/sbin/kdb_init
169877 24 -r-xr-xr-x 1 root wheel 12032 Jan 16 2003 /usr/sbin/kdb_util
169878 48 -r-xr-xr-x 1 root wheel 22624 Jan 16 2003 /usr/sbin/kerberos
169879 40 -r-xr-xr-x 1 root wheel 19924 Jan 16 2003 /usr/sbin/kip
169880 28 -r-xr-xr-x 1 root wheel 12432 Jan 16 2003 /usr/sbin/kprop
169881 44 -r-xr-xr-x 1 root wheel 22528 Jan 16 2003 /usr/sbin/ksrvutil
169884 32 -r-sr-sr-x 1 root authpf 14724 Nov 3 2005 /usr/sbin/authpf
169895 124 -r-xr-xr-x 1 root wheel 62484 Nov 3 2005 /usr/sbin/editmap
169906 108 -r-xr-xr-x 1 root wheel 54128 Nov 3 2005 /usr/sbin/mailstats
169907 132 -r-xr-xr-x 1 root wheel 66692 Nov 3 2005 /usr/sbin/makemap
169908 128 -r-xr-xr-x 1 root wheel 63560 Nov 3 2005 /usr/sbin/praliases
169909 64 -r-xr-xr-x 1 root wheel 32548 Nov 3 2005 /usr/sbin/rpc.yppasswdd
169910 28 -r-xr-xr-x 1 root wheel 13908 Nov 3 2005 /usr/sbin/rpc.ypupdated
169911 24 -r-xr-xr-x 1 root wheel 11728 Nov 3 2005 /usr/sbin/rpc.ypxfrd
169912 32 -r-xr-xr-x 1 root wheel 14424 Nov 3 2005 /usr/sbin/ypbind
169913 20 -r-xr-xr-x 1 root wheel 9108 Nov 3 2005 /usr/sbin/yp_mkdb
169914 12 -r-xr-xr-x 1 root wheel 4216 Nov 3 2005 /usr/sbin/yppoll
169915 40 -r-xr-xr-x 1 root wheel 19076 Nov 3 2005 /usr/sbin/yppush
169916 56 -r-xr-xr-x 1 root wheel 27728 Nov 3 2005 /usr/sbin/ypserv
169917 20 -r-xr-xr-x 1 root wheel 9053 Nov 3 2005 /usr/sbin/ypinit
169918 12 -r-xr-xr-x 1 root wheel 4884 Nov 3 2005 /usr/sbin/ypset
169919 16 -r-xr-xr-x 1 root wheel 6948 Mar 7 2003 /usr/sbin/k5stash
588801 4 drwxr-xr-x 2 root wheel 512 Nov 3 2005 /usr/lib/aout
589237 40 -r--r--r-- 1 root wheel 18524 Mar 11 2003 /usr/lib/libdevstat.so.3
589240 16 -r--r--r-- 1 root wheel 6864 Jan 16 2003 /usr/lib/pam_kerberosIV.so.2
589242 44 -r--r--r-- 1 root wheel 21038 Nov 3 2005 /usr/lib/libypclnt.a
589247 0 lrwxrwxrwx 1 root wheel 14 Jan 30 2006 /usr/lib/libypclnt.so -> libypclnt.so.2
589253 12 -r--r--r-- 1 root wheel 5696 Jan 16 2003 /usr/lib/pam_wheel.so.2
589254 0 lrwxrwxrwx 1 root wheel 14 Mar 6 2003 /usr/lib/pam_wheel.so -> pam_wheel.so.2
589290 96 -r--r--r-- 1 root wheel 48406 Nov 3 2005 /usr/lib/libmilter.a
589292 0 lrwxrwxrwx 1 root wheel 14 Jan 30 2006 /usr/lib/libmilter.so -> libmilter.so.3
589293 864 -r--r--r-- 1 root wheel 419760 Nov 3 2005 /usr/lib/libngatm.a
589295 0 lrwxrwxrwx 1 root wheel 13 Jan 30 2006 /usr/lib/libngatm.so -> libngatm.so.2
589360 0 lrwxrwxrwx 1 root wheel 13 Jan 30 2006 /usr/lib/snmp_atm.so -> snmp_atm.so.4
589623 120 -r--r--r-- 1 root wheel 59924 Aug 11 2007 /usr/lib/liblwres.so.10
235523 4 drwxr-xr-x 2 root wheel 512 Jan 30 2006 /usr/libexec/sendmail
236623 1184 -r-xr-sr-x 1 root smmsp 579872 Nov 3 2005 /usr/libexec/sendmail/sendmail
235524 4 drwxr-xr-x 2 root wheel 512 Nov 3 2005 /usr/libexec/sm.bin
236607 40 -r-xr-xr-x 1 root wheel 19148 Mar 7 2003 /usr/libexec/k5admind
236608 32 -r-xr-xr-x 1 root wheel 14540 Jan 16 2003 /usr/libexec/kauthd
236609 44 -r-xr-xr-x 1 root wheel 22144 Jan 16 2003 /usr/libexec/kipd
236610 20 -r-xr-xr-x 1 root wheel 10032 Jan 16 2003 /usr/libexec/kpropd
236617 120 -r-xr-xr-x 1 root wheel 60348 Nov 3 2005 /usr/libexec/mail.local
236618 20 -r-xr-xr-x 1 root wheel 9948 Nov 3 2005 /usr/libexec/mknetid
236619 100 -r-xr-xr-x 1 root wheel 49844 Nov 3 2005 /usr/libexec/smrsh
236620 40 -r-xr-xr-x 1 root wheel 19696 Nov 3 2005 /usr/libexec/ypxfr
236622 4 -r-xr-xr-x 1 root wheel 951 Nov 3 2005 /usr/libexec/yppwupdate
236624 240 -r-xr-xr-x 1 root wheel 122304 Jul 9 2003 /usr/libexec/ld-elf.so.1.old
236626 28 -r-xr-xr-x 1 root wheel 12756 Mar 7 2003 /usr/libexec/k5passwdd

--
XAv - recasé
Avatar
Patrick Lamaizière
Xavier :

Quand à ld-elf.so qui date de février, je sais que c'est "touche pas à ça petit con",
mais lui aussi devrait avoir la date du jour...



Curieux, je viens de mettre à jour et j'ai bien la date du jour/heure
pour ld-elf.so. (8.1-PRERELEASE)

En faisant ton find, je n'ai qu'une poignée de fichiers plus vieux et
clairement obsolètes (faudrait que je fasse un clean old).
Avatar
naddy
Xavier wrote:

Maintenant se pose la question de la suppression des antiquailles
(sendmail, isdn, nis, entre autres). Dans la mesure ou le buildworld est
fait à partir d'un /usr/obj vide installworld va remplacer sans
exception tous les binaires et lbrairies existants, sauf erreur.

Est-ce que donc je peux y aller à la hache, et virer dans /bin, /sbin,
/lib,



Oui...

et respectivement dans /usr, tout ce qui est plus vieux que la
date du jour ?



... à l'exception de /usr/include. ("install -C")

--
Christian "naddy" Weisgerber
Avatar
naddy
Philippe Chevalier wrote:

> J'ai rajouté quelques WITHOUT_* dans mon src.conf, et refait un
> buildworld complet.
>
> Maintenant se pose la question de la suppression des antiquailles
> (sendmail, isdn, nis, entre autres).

Quid des cibles suivantes du make world ? :

man build :
delete-old [...]
delete-old-libs [...]

Ca serait sans doute plus propre de passer par là.



Malheureusement, ces cibles ne prennent pas considération de
WITHOUT_*.

--
Christian "naddy" Weisgerber
Avatar
naddy
Eric Masson wrote:

Comme l'a dit Philippe, les cibles check-old et associées sont la
méthode officielle pour ce genre de choses, en plus, elles honorent les
WITHOUT_*



Comment ça?
La liste des vieux fichiers se trouve dans src/ObsoleteFiles.inc.
Je ne vois aucun .if qui concerne WITHOUT_*.

--
Christian "naddy" Weisgerber