Почему /usr/bin/rename.ul имеет расширение?

Вы уверены в своей цифре? Я думал, что дискета 1,44 МБ - это диск, состоящий из 80 дорожек, каждая из которых содержит 18 секторов по 512 байт, и что вы можете писать на двух сторонах. На 1,2 МБ всего 15 дорожек. Исходя из этой логики, у вас есть (80 * 18 * 2) == 2880 секторов на дискете 1,44 МБ и (80 * 15 * 2) == 2400 на дискете 1,2 МБ. Я не уверен, должны ли вы сами рассчитывать накладные расходы, вносимые файловой системой UFS (загрузочный сектор, суперблок ...) или mkfs делает расчет за вас, но исходя из этой логики, поскольку дискета размером 2,88 МБ состоит из 80 дорожек по 36 секторов каждая, и вы можете записать два лица, это дает вам (80 * 36 * 2) == 5760 блоков по 512 байт. Предполагая, что вам нужно предоставить mkfs весь размер файловой системы, которую вы хотите создать (а не только полезный размер), я использую:

mkfs -F ufs /dev/yourdisk 5760
4
18.05.2018, 04:04
2 ответа

La extensión es para evitar conflictos con la multitud de renamecomandos disponibles en Debian. Este cambio se realizó en 2007 en respuesta al error de Debian #439647:

/usr/bin/rename is managed by the alternatives system (with Perl's version the default). util-linux 2.13~rc3-8 installs its own binary there, instead of registering it as an alternative.

En respuesta,util-linuxrenamepasó a llamarse rename.ul.

Aun así, rename.ulla sintaxis es tan diferente de las variantes de Perl que no se agrega al sistema alternativo de forma predeterminada (consulte Debian bug #439935).

6
27.01.2020, 20:47

Como han adivinado los comentaristas, probablemente sea el sistema Debian Alternatives en acción.

Si una distribución tiene varios paquetes que contienen un archivo con el mismo nombre -, el creador del paquete debe saberlo y debe haber un mecanismo para que el administrador elija cuál de ellos quiere usar.. Entonces, todos los archivos en conflicto se renombran (generalmente con sufijos,pero esto se puede especificar en los metadatos del paquete )y el nombre de archivo original se convertirá en un enlace simbólico que apunta a /etc/alternatives/<original filename>. Eso, a su vez, será otro enlace simbólico que apunta a uno de los archivos ahora renombrados -.

El administrador del sistema puede usar la herramienta update-alternativespara elegir a qué versión del archivo apuntará el nombre original. Todavía se puede acceder a las otras versiones utilizando los nuevos nombres.

La herramienta update-alternativespuede manejar "familias" de cosas, por lo que cuando, p. tiene instalado tanto el netcat tradicional como OpenBSD y usa sudo update-alternatives --config ncpara cambiar el valor predeterminado de una forma u otra, el nombre de la página de manual correspondiente también se cambiará.

Un ejemplo común sería /usr/bin/editor. En los sistemas de estilo Debian -, ese es un enlace simbólico que otros programas pueden usar para obtener el "editor de texto predeterminado en este sistema, sea lo que sea". Después de una instalación mínima, es probable que el valor predeterminado sea nano, por lo que editor example.txtabrirá el archivo de texto en nanoy man editormostrará la página de manual de nano.

Pero si instala un editor que tiene una prioridad más alta en el sistema de alternativas, p. joe, luego se convierte automáticamente en el nuevo predeterminado, por lo que ahora editor example.txtusará joeen su lugar, y man editorahora también mostrará la página de manual de joe. También puede usar sudo update-alternatives --config editorpara elegir cuál de los editores instalados desea que sea el predeterminado, y una vez que haya elegido de esta manera, las prioridades automáticas no lo anularán.

5
27.01.2020, 20:47

Теги

Похожие вопросы