Должно работать. Вам нужно показать значения $ pattern, выполнив: echo "$ pattern". Однако вам нужно выделить компоненты if-statement.
if ( "$pattern" =~ *.gif ) then
echo "pattern matches..."
else
echo "no match"
endif
Вы также можете использовать в своем сценарии оператор «switch»:
switch ( "$pattern" )
case "*.gif":
echo "GIF ok"
breaksw
case "*.png":
echo "PNG ok"
breaksw
default:
echo "No match"
breaksw
endsw
Если apt не работает, попробуйте dpkg -l 'linux- [ihs] *' | sed '/ ^ ii /! d; /' "$ (uname -r | sed" s / \ ([- 0-9] * \) - \ ([^ 0-9] \ + \) / \ 1 / ")" '/ d; s / ^ [^] * [^] * \ ([^] * \). * / \ 1 /; / [0-9] /! d' | xargs sudo dpkg -P
Эта очистка каждого ядра с заголовками, кроме вашего текущего запущенного ядра. Если вы не уверены, можете сначала посмотреть с помощью dpkg -l 'linux- [ihs] *' | sed '/ ^ ii /! d; /' "$ (uname -r | sed" s / \ ([- 0-9] * \) - \ ([^ 0-9] \ + \) / \ 1 / ")" '/ d; s / ^ [^] * [^] * \ ([^] * \). * / \ 1 /; / [0-9] /! d'
какие пакеты будут purged
Я уверен, что Ubuntu Way предполагает использование диспетчера пакетов с графическим интерфейсом, но я бы просто сделал это из командной строки.
Во-первых, выясните, какие именно имена пакетов установлены -
dpkg -l | grep linux-image
Выясните, какое ядро на самом деле работает
uname -a
Затем используйте
sudo apt-get autoremove PackageName
Где PackageName - это имя пакета образа ядра, от которого вы хотите избавиться - это может быть что-то вроде linux-image-4.4.0-21-generic. Это удалит образ ядра (ваши файлы каталога / boot), структуру каталогов / lib / modules / kernel_version, пакет kernel-headers и т. Д., Перенастройте grub по мере необходимости и так далее.
Это много вопросов в одном:
Что именно подразумевается под терминами блочные устройства?
Блочные устройства - это специальные файлы, которые обеспечивают буферизованный доступ к аппаратным устройствам и уровень абстракции для операционной системы.
Так в чем же разница между диском, частью (это должен быть раздел родительского диска), lvm и rom?
disk и part, как вы догадались, это ваши физические диски или приводы и разделы на них. lvm - это сокращение от Logical Volume Manager. Он группирует несколько разделов в один логический том для лучшего управления дисковым пространством. rom - это ваш диск cd-rom или dvd-rom с именем "sr0".
Как определить используемую версию ядра?
Вы можете определить используемое ядро, введя в терминале:
uname -a
Значит, мой раздел /boot полностью заполнен?
Действительно, ваш загрузочный раздел полностью заполнен, что не позволит ubuntu устанавливать новые версии ядра.
Моя проблема в том, могу ли я безопасно удалить все старые версии ядра. (неиспользуемые), чтобы освободить место в /boot ?
Вы можете попробовать удалить старые пакеты из системы, что должно освободить старые ядра из загрузочных разделов. Введите в терминал эту команду, укажите пароль admin, затем ответьте "y" для удаления старых пакетов:
sudo apt autoremove
Это безопасно удалит старые версии ядра и обновит опции загрузки и initram-fs.