Corrigindo erros de /dev/fd/*

De Wiki Hackstore

Bash Completion: /dev/fd/62: No Such File or Directory

Este erro ocorre geralmente em máquinas virtuais, onde o UDEV geralmente não consegue criar o link para o FD. Pode ocorrer também por pura preguiça da equipe de engenharia de uma distribuição Linux, pois tal erro é conhecido a anos e até hoje não foi sanado por padrão.

Ex:

cloud scripts # python-updater
/usr/sbin/python-updater: line 811: /dev/fd/62: No Such File or Directory
 *   Adding to list: app-emulation/emul-linux-x86-baselibs:0
/usr/sbin/python-updater: line 811: /dev/fd/62: No Such File or Directory
/usr/sbin/python-updater: line 870: /dev/fd/62: No Such File or Directory
/usr/sbin/python-updater: line 811: /dev/fd/62: No Such File or Directory
/usr/sbin/python-updater: line 870: /dev/fd/62: No Such File or Directory
/usr/sbin/python-updater: line 811: /dev/fd/62: No Such File or Directory
/usr/sbin/python-updater: line 870: /dev/fd/62: No Such File or Directory
 *   Adding to list: app-portage/gentoolkit:0

Crie manualmente um link simbólico para /dev/fd

É muito simples de corrigir, basta criar um link simbólico:

ln -s /proc/self/fd /dev/fd


Não é uma falha do UDEV, mas sim um problema comum devido a maioria das distribuições não respeitarem os requisitos de configuração de kernel para que o UDEV nas versões mais atuais funcione. Quem cria dispositivos de sistema é o UDEV, e se ele não funciona fica complicado. Por mais que a equipe de desenvolvimento do udev por um bom tempo era feita por um bando de cuzões, hoje eles pararam com as putarias de ficarem mudando os padrões de organizações dos arquivos de conf e de rules.