Что означает «~n» перед именем пакета в менеджере пакетов apt?

Это зависит от содержимого устройства. В частности, это зависит от того, существует ли известный суперблок, предоставляющий метку.

Это может быть суперблок файловой системы (, такой как ext4, xfs, fat, iso9660,... ), устройство подкачки, суперблок рейда (mdadm )или даже контейнер крипты (. ] ЛУКС2 ).

Соответственно, вы можете указать метку при mkfsфайловой системе или, возможно, изменить ее позже с помощью специального инструмента файловой системы (для ext4, это будет tune2fs -L), в случае mdadm это --nameиз массив, а в случае LUKS2 — опцию cryptsetup --label.

Насколько мне известно, невозможно произвольно установить метки, не привязывая их к какой-либо файловой системе или другим поставщикам суперблоков. Самое близкое, что вы можете получить, это использовать PARTLABEL в таблице разделов GPT (parted name...), затем он прикрепляется к самой таблице разделов, но тогда PARTLABEL не является LABEL. Он не переопределяет и не заменяет метки файловой системы.

Для меток не существует общего стандарта, все делается вручную -, см., например, эту реализацию форматов суперблоков в util -linux . Если завтра вы изобретете новую файловую систему, даже если у нее есть метка, она не появится, пока не будет добавлена ​​поддержка.

Если вы добавите в свой вывод lsblkстолбец FSTYPE, вы можете получить некоторое представление о том, что могло обеспечить метки, которые вы видите. Затем, если вы хотите предоставить метку на другом устройстве таким же образом, вам просто... нужно поместить ту же файловую систему (или суперблок рейда, или что-то еще... )и на это устройство. Это, естественно, удалит все, что было там до (вы не можете иметь две файловые системы на одном устройстве, не без предварительного создания новых устройств ).

3
04.05.2021, 19:55
1 ответ

~nсообщает apt, что вы пытаетесь сопоставить имя как регулярное -выражение, а не простое сравнение строк.

Регулярное -выражение nvidiaозначает соответствие всему, что содержит подстроку nvidia, в отличие от соответствия полной строке nvidia.

Таким образом, вы получаете гораздо более длинный список.

Подробнее здесь . Обратите внимание, что эта функция доступна только с apt, начиная с версии 1.9.6. Более ранние версии автоматически выполняют поиск по регулярным выражениям, если базовое сравнение строк не соответствует.

3
28.07.2021, 11:35

Теги

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