Impossible d'installer Linux sur Mac renomme
Question
Je lis le tutoriel qui me conseille de courir à util-linux package
./configure
Je reçois
configuring util-linux-2.12q
You don't have <scsi/scsi.h>
You don't have <linux/blkpg.h>
You don't have <linux/kd.h>
You have <locale.h>You have <langinfo.h>
You have <sys/user.h>
You have <uuid/uuid.h>
You have <rpcsvc/nfs_prot.h>
You don't have <asm/types.h>
You don't have <linux/raw.h>
You have <stdint.h>
You don't have <sys/io.h>
You have inet_aton()
You have fsync()
You have getdomainname()
You have nanosleep()
You don't have personality()
You don't have updwtmp()
You have fseeko()
You have lchown()
You don't have rpmatch()
You have <term.h>
You have ncurses. Using <ncurses.h>.
You have termcap
You don't need -lcrypt
Strange... Static compilation fails here.
You don't have native language support
You have __progname
You don't have <pty.h> and openpty()
You have wide character support
You don't have SYS_pivot_root
You have a tm_gmtoff field in struct tm
Your rpcgen output does not compile - using pregenerated code
You have zlib
You don't have blkid
Il me conseille alors d'exécuter la commande suivante à MISC-utils
make rename
Je reçois l'avertissement suivant
cc -pipe -O2 -mtune=i386 -fomit-frame-pointer -I../lib -Wall -Wmissing-prototypes -Wstrict-prototypes -DNCH=1 -D_FILE_OFFSET_BITS=64 -DSBINDIR=\"/sbin\" -DUSRSBINDIR=\"/usr/sbin\" -DLOGDIR=\"/var/log\" -DVARPATH=\"/var\" -DLOCALEDIR=\"/usr/share/locale\" -O2 -s rename.c -o rename
ld warning: option -s is obsolete and being ignored
Comment pouvez-vous installer pour Mac renomme -command?
La solution
C'est un avertissement, pas une erreur.
Je viens d'essayer moi-même et il a construit un exécutable de changement de nom.
Autres conseils
compilons installer facilement renommer en utilisant Homebrew rename
de linux. Il y a quelques différences mineures aux indications figurant dans le tutoriel . J'utilisé la version 2.22 du fichier
brew install rename
Pouvez-vous pas seulement utiliser mv
au lieu d'essayer de compiler rename
? Peut-être même alias pour rename
?
(EDIT: Ignorer mon commentaire sur build-essentials - comme l'a souligné yangyang , on dirait qu'il aurait construit ok de toute façon)
Essayez ceci:
function rename { from=$1; to=$2; shift 2; for i in "$@"; do j=`echo $i | sed "s/$from/$to/"`; mv "$i" "$j"; done }
Coller dans votre .profile ou .bashrc et l'exécuter comme le Red Hat renommer utilitaire:
$rename foo bar *.txt
Transforme foo1.txt, foo2.txt et foofoo.txt dans bar1.txt, bar2.txt mais, un peu agaçant, barfoo.txt.
Peut-être que quelqu'un peut le tordre pour résoudre ce problème.
Testez en mettant « echo » avant « mv » pour qu'elle soit une liste de tous les changements qu'elle va sans les faire.