Как удалить boost ubuntu

Обновлено: 03.07.2024

Но такого пакета не было. Каков наилучший способ установить Boost на Ubuntu?

Вы можете использовать apt-get команду (требуется sudo )

Или вы можете позвонить

найдите нужные пакеты и установите их с помощью apt-get команды.

У меня был опыт программирования с boost, но не опыта установки. Я никогда не пробовал это сам, поэтому не могу сказать, насколько это легко (но мне кажется, что менеджер пакетов - самый простой способ). Я должен был опубликовать это предложение как комментарий, но я не могу комментировать вопросы. Единственный недостаток использования apt-get заключается в том, что обычно за последней версией буста стоит пара версий.

Получите версию Boost, которая вам требуется. Это для 1.55, но вы можете изменить или загрузить вручную:

Получить необходимые библиотеки, основные из которых icu для boost::regex поддержки:

Начальная настройка Boost:

Затем создайте его с помощью:

и в итоге установить его:

Какая будет разница, если мы используем ./bootstrap.sh --prefix = / usr / include? У меня есть библиотека повышения в / usr / include. Мне было интересно, что, делая это, я могу заменить мою старую установку? что такое libboost-all-dev? почему я должен установить boost перед установкой boost? также ./b2 install должен быть выполнен в качестве последнего шага @ tbc0 Boost сейчас в версии 1.59, а последний PPA - в 1.55, так что сборка из источника актуальна @TemplateRex Я убираю свой комментарий. Я отменил свое понижение.

Установка Boost на Ubuntu с примером использования boost::array :

Установите libboost-all-dev и aptitude:

Затем вставьте это в файл C ++ с именем main.cpp :

Запустите это так:

В строке "boost :: array <int, 4> arr = <>;" есть ошибка, это должно быть "boost :: array <int, 4> arr = ;»Получите версию Boost, которая вам требуется. Это для 1,55, но вы можете изменить или загрузить вручную (страница загрузки Boost) :

Получите необходимые библиотеки, основные из них для поддержки boost :: regex:

Начальная настройка Boost:

Если мы хотим MPI, тогда нам нужно установить флаг в файле user-config.jam:

Найдите максимальное количество физических ядер:

Установите буст параллельно:

Предполагается, что у вас уже есть / usr / local / lib . если нет, вы можете добавить его в свой LD LIBRARY PATH :

I've installed the boost libraries on Linux Mint 12 using the command sudo apt-get install libboost-dev libboost-doc , which installs the default version available in the repositories. However, the project I have to do needs the 1.44 version of boost. How do I uninstall the default (current) version 1.46 and install 1.44?

I couldn't find the documentation on the boost website to install boost from the .tar.gz package.

4,933 7 7 gold badges 48 48 silver badges 52 52 bronze badges


981 5 5 gold badges 10 10 silver badges 21 21 bronze badges

/boost/stage/lib/libboost_regex-gcc34-mt-d-1_36.a, I dont understand that command, it produces the output g++ -I /usr/local/boost_1_48_0 example.cpp -o example -L

/boost/stage/lib/ -lboost_regex-gcc34-mt-d-1_36 /usr/bin/ld: cannot find -lboost_regex-gcc34-mt-d-1_36 collect2: ld returned 1 exit status

6 Answers 6

Boost can installed by two ways

  • Deb package
  • wget and install manually

In some case we might have installed by both type which can cause version error. Lets see how to uninstall both.

Then we need to install other dependencies if they are not met

Lets download the boost version which we need from the link. I am downloading the 1.54 version. Then untar and install it.

Now let's check the installed version

You will see something like below

Version 1.54 of boost is installed

That's it, it worked for me. Let me know if you face any issues.

2,677 1 1 gold badge 7 7 silver badges 21 21 bronze badges


@ram Do we still need sudo apt autoremove for DEB version? But I would like to install it on usr/include specifically, how can I do that?

You can uninstall with

Download the package you need from boost website, extract and follow "getting started" instructions found inside index.html in the extracted directory.

Tested working Ubuntu 20.04 Use my script to uninstall your older version of boost in ubuntu 20.04 and follow rams instructions above


Downgrade your boost version. I'm not familiar with Mint, but assuming it is deb-based, you can do:

to see all installable version and install a specific version with

There are also convenience packages for the major boost versions:

34.7k 3 3 gold badges 64 64 silver badges 96 96 bronze badges Thanks, but doesnt work again. Can you explain me what happened to me in the comment from my question??

As @savamane wrote you can uninstall it with

apt-get --purge remove libboost-dev libboost-doc

Another suggestion to install the .deb packages as suggested here. (Download the one fitted for your architecture though).

Просто набрав несколько команд, как можно удалить Ubuntu? Я не хочу устанавливать Windows или что-либо еще, оставляя свой компьютер без ОС.

Будет ли эта команда работать?

НЕ БЕГИ sudo rm -rf / --no-preserve-root в системах с systemd

При запуске команды на компьютере UEFI (2012 или более поздней версии) вы удаляете все переменные прошивки UEFI, которые могут вызвать кирпич вашего компьютера и не могут быть восстановлены без замены материнской платы на некоторых устройствах.

Вот что случилось с одним пользователем Linux: команда Ubuntu забила мою систему?

Так что не пытайтесь говорить о том, что говорят другие ответы rm -rf / скажем, так как он работает только на устаревших машинах BIOS. Я набираю это с ноутбука UEFI, который также может быть запущен командой.

Правильный метод для устройств UEFI.

Загрузите Ubuntu Live USB / CD и откройте GParted. Затем удалите все разделы и нажмите "Применить".

Обратите внимание, что после этого большинство ваших данных можно будет легко восстановить с помощью профессиональных инструментов.

Правильный метод для устройств UEFI, если у вас есть личные данные

Как говорит @ByteCommander, скачайте DBAN (Darik's Boot And Nuke), запишите ISO на диск / USB и скажите, чтобы он стер диск

После этого все данные безвозвратно исчезли!

Я думаю, вы хотите продать свой компьютер. В этом случае было бы лучше безопасно стереть весь диск, чтобы никто не смог восстановить ваши личные файлы позже.

В зависимости от выбранного вами варианта удаление будет более или менее безопасным, но займет больше времени. Если у вас нет действительно конфиденциальных данных на этом диске, быстрого прохода должно быть достаточно.

Обратите внимание, что стирание жесткого диска таким способом приведет к необратимому уничтожению всех данных на нем, и восстановить его невозможно. Используйте с осторожностью!

Да, работает sudo rm -rf / --no-preserve-root разрушит вашу установку и вашу материнскую плату, если у вас есть UEFI, оставив только дорогой пресс-папье, загрузчик (GRUB) и пустой раздел.

Обратите внимание, что это не приведет к безопасному удалению данных! Удаленные таким образом файлы все еще можно восстановить с помощью инструментов восстановления данных.

Чтобы безопасно стереть содержимое диска, оставив свой компьютер без каких-либо следов Ubuntu или ваших файлов, загрузитесь с живого DVD / USB Linux / Ubuntu и запустите

который будет надежно стирать данные. Удостоверься что /dev/sda является основным жестким диском в компьютере - вы можете проверить с lsblk , Вы также можете использовать DBAN, который может быть проще в использовании - см . Ответ Byte Commander.

Загрузитесь в livecd. запишите имена устройств вашей старой системы и размонтируйте диски, если они установлены автоматически. Я бы использовал lsblk для проверки и размонтирования для размонтирования.

Запустить shred Команда на каждом устройстве. Это в основном перезаписывает каждый раздел нулями, как это делает dban. Затем вы можете удалить разделы с помощью подходящего инструмента.

dd должно работать, но я предпочитаю shred так как это более точный инструмент, предназначенный для очистки данных.

Если это SSD, вы можете использовать hdparm вместо этого запустить команду sata secure erase.

rm -rf / это ужасный способ стереть диск. Это рискует сломать вашу систему, как предположил Суичи Дога. Если этого не произойдет, данные, вероятно, подлежат восстановлению, и ваша система может оказаться в той точке, где вы удалили достаточно, чтобы больше нельзя было удалить. Это немного похоже на использование молотка, чтобы повернуть гайку. Это может сработать, или вы можете в конечном итоге ударить себя по голове.

Если вы используете систему с одним диском, пытаясь стереть корневой диск, вы должны загрузиться с живого носителя, как упомянуто @JourneymanGeek.

Мой предпочтительный метод очистки диска использует dc3dd ,

Если у вас его нет, вы можете установить его с universe хранилище на терминале с sudo apt-get install dc3dd ,

Вы хотите точно определить, какой диск вы пытаетесь стереть (это особенно важно в многодисковой системе).

Вы можете найти правильный диск, используя вывод sudo fdisk -l ,

После определения того, что диск /dev/sdX или что вы можете дать команду sudo dc3dd wipe=/dev/sdX который заменит весь диск нулями.

Более безопасный подход может заключаться в перезаписи с использованием шаблона, такого как sudo dc3dd wipe=/dev/sdX pat=FFEEDD который перезапишет диск, используя шестнадцатеричный шаблон (в данном случае FFEEDD)

Вы также можете использовать текстовый шаблон для перезаписи, такой как sudo dc3dd wipe=/dev/sdX tpat=iloveubuntu который перезапишет диск, используя текстовую строку iloveubuntu.

Источники: Опыт и Linhost.info ( статья).

Другой метод очистки всего диска состоит в использовании функции безопасного стирания ATA, реализованной на многих новых дисках. Это удалит все данные на выбранном устройстве. Имейте в виду, что в зависимости от обстоятельств (глючное ядро, встроенное ПО или BIOS или использование интерфейса USB) оказывается, что устройство можно заблокировать хотя бы временно, заблокировав себя.

Если мне не удалось убедить вас использовать более простое решение выше, продолжайте отсюда.

1-й убедитесь, что диск не заморожен и поддерживается безопасное стирание:

Пример от Samsung HD103SJ я нашел на своей полке:

Этот диск заморожен, и его необходимо разморозить, чтобы продолжить После того, как я попробовал все, от перевода диска в спящий режим с помощью дисков, отсоединив и снова подключив кабель данных, я наконец-то успешно перевел диск в не замороженное состояние, отключив его питание, ожидая, пока он начнет вращаться, и снова включив питание в привод, что приведет к:

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

Поскольку время безопасного стирания этого диска превышает 2 часа, лучше всего было проверить нашу версию hdparm.

Мы делаем это потому, что версии hdparm до 9.31 не проходят через длительные тайм-ауты команд, требуемые для команд стирания, на уровень трансляции команд SCSI-ATA ("SAT"), который используют такие устройства. У меня версия 9.43, поэтому я продолжу.

Сначала я подтверждаю, что режим безопасности был установлен правильно:

sudo hdparm -I /dev/sdd |grep -A9 Security

Да, это так, как мы видим выше. Теперь я начну безопасное стирание диска и уйду на 2 с половиной часа, которые потребуются для этого.

sudo hdparm --user-master u --security-erase Pass /dev/sdd

Когда процесс будет завершен, ваш запрос просто вернется.

Финальная альтернатива:

Если вы просто хотите убедиться, что данные на диске не могут быть извлечены, и хотите удалить диск навсегда. Вы можете растереть его большим молотком (надевайте защитные очки и делайте это на свой страх и риск)

Каждый раз, когда я устанавливаю новое ядро ​​Linux, оно остается в grub_config, каждый раз делая меню загрузки длиннее.

Я знаю, что могу вручную искать установленные пакеты и удалять их.

Предоставляет ли Ubuntu какой-либо более простой способ очистить их или не показывать в списке загрузки?

Эта команда удаляет пакеты, которые были автоматически установлены для разрешения зависимости, но теперь больше не зависят от них. Это включает в себя старые версии linux-headers-* а также linux-image-* , (Это также разумно для этого процесса, оставив одну запасную версию ядра как запасной вариант!)

GRUB2 и его отображение всех ядер

Последние версии Grub2, установленные в Ubuntu, автоматически отображают последнее ядро ​​и скрывают старые версии, которые вы, возможно, установили.

GNU GRUB

Если вы не видите свой grub - не забудьте нажать Shift во время загрузки.

Как видите, отображается только последнее ядро.

Если вы выберете показанную опцию (нажмите Enter ), тогда все старые ядра станут видимыми и доступными для загрузки.

GNU GRUB Предыдущие версии

Как навсегда удалить старые ядра

Первая загрузка с последним доступным ядром.

Есть несколько способов удалить старые ядра. Лично я бы не стал трогать Computer Janitor, потому что это, как признается, сломало ваш компьютер своими советами.

синаптические

Альтернативой является Synaptic ( sudo apt install synaptic )

найдите linux-image, щелкните правой кнопкой мыши ядро, выберите полное удаление и, наконец, нажмите кнопку " Применить", чтобы удалить ядро.

Synaptic Package Manager

Повторите поиск, но на этот раз для linux-header - вы можете удалить связанные заголовки для образа ядра, выбранного ранее.

Synaptic, тем не менее, не будет пытаться проверить, что вы пытаетесь удалить. вы можете непреднамеренно удалить свое новейшее ядро ​​- или даже удалить все ваши ядра с помощью этого инструмента, оставив вам не загружаемую Ubuntu!.

Не забудьте проверить, какое ядро ​​вы используете тип:

Результат будет похож на:


Запомните результат и номер - убедитесь, что вы не удалили соответствующее изображение или заголовок.

Моя рекомендация - оставить как минимум два или предпочтительно три ядра, включая самое последнее. Причиной рекомендации является то, что у вас будет по крайней мере одно / два других ядра для загрузки, если по какой-либо причине последнее ядро ​​вы не можете загрузить или вводите регрессивную возможность, такую ​​как неисправное беспроводное соединение.

Сначала перезагрузите систему, чтобы убедиться, что она использует новейшее ядро. Затем откройте терминал и проверьте ваше текущее ядро:

НЕ УДАЛЯЙТЕ ЭТОГО ЯДРА!

Затем введите команду ниже, чтобы просмотреть / просмотреть все установленные ядра в вашей системе.

Найдите все ядра, которые ниже вашего текущего ядра. Когда вы знаете, какое ядро ​​удалить, продолжайте ниже, чтобы удалить его. Запустите команды ниже, чтобы удалить ядро, которое вы выбрали.

Наконец, выполните команды ниже, чтобы обновить grub2

Перезагрузите вашу систему.

Мой однострочник для удаления старых ядер (это также освобождает место на диске)

Объяснение (помните, | использует выходные данные предыдущей команды в качестве входных данных для следующей)

  • dpkg --list список всех установленных пакетов
  • grep linux-image ищет установленные образы Linux
  • awk '< print $2 >' просто выводит 2-й столбец (который является именем пакета)
  • sort -V упорядочивает элементы по номеру версии
  • sed -n '/'`uname -r`'/q;p' печатает строки перед текущим ядром
  • xargs sudo apt-get -y purge удаляет найденные ядра

Разматывать sed вызов:

  • -n говорит sed быть спокойным
  • `uname -r` выводит текущую установленную версию ядра - мы включаем ее в обратные кавычки, чтобы вывод был включен как часть команды (вы также можете увидеть это как $(uname -r)
  • /something/q говорит остановка, когда вы сопоставляете "что-то" (в этом случае что-то выводится uname -r ) - / окружить регулярное выражение
  • p это печать
  • ; это разделитель команды, так /something/q;p говорит, что выход, когда вы соответствуете что-то, иначе распечатать

в целом, sed -n '/'`uname -r`'/q;p' выводит строки, пока они не совпадут с текущим именем ядра.

Если вы параноик (как я), вы можете сделать последнюю часть xargs echo sudo apt-get -y purge чтобы распечатать команду очистки старых ядер, вы можете проверить, что ничего неожиданного не было добавлено до ее запуска.

Модифицированная версия для удаления заголовков:

Обратите внимание sed вызов изменен. "$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")" извлекает только версию (например, "3.2.0-44"), без "-generic" или подобного из uname -r

Версия "все в одном" для удаления изображений и заголовков (объединяет две версии выше):

Ubuntu 16.04+:

Ubuntu 15.10 и ниже:

Я считаю, что это самый простой и быстрый способ. Он хранит последнее ядро ​​и еще два:

Чтобы изменить количество сохраняемых дополнительных ядер:

Удаление записей из Grub 2 Записи должны быть удалены путем редактирования или удаления файлов в папке /etc/grub.d. Файл /boot/grub/grub.cfg доступен только для чтения и обычно не требует редактирования.

Слишком много ядер?

Если вы не уверены в том, какое ядро ​​вы используете в данный момент, в терминале введите uname -r.

Ядра, удаленные через APT (Synaptic, "apt-get remove" и т. Д.), Автоматически обновят grub.cfg, и никаких действий пользователя не требуется.

Отличным инструментом для удаления ядер (и пунктов меню) является Ubuntu-Tweak, безопасное и простое в использовании приложение с графическим интерфейсом.

Установите Ubuntu твик

Ubuntu-Tweak будет доступен в разделе Приложения> Системные инструменты.

Удалить старые записи ядра

Выберите "Очиститель пакетов" слева и "Очистить ядро" на правой панели.

Выберите из отображаемого списка образы ядра и заголовки, которые вы хотите удалить. Используемое ядро ​​отсутствует в списке.

Удалить операционные системы из меню Grub

Другие операционные системы, которые были удалены с компьютера, также будут удалены из меню после запуска "update-grub" от имени пользователя root.

Пункты меню размещаются в меню Grub2 скриптами. Если вы не хотите, чтобы в меню были введены другие операционные системы, отключите /etc/grub.d/30_osprober

Запустите эту команду, чтобы остановить запуск скрипта
sudo chmod -x /etc/grub.d/30_os-prober

DISABLE_30_OS-PROBER='true' в /etc/default/grub

Удалить Memtest86+ из меню Grub
sudo chmod -x /etc/grub.d/20_memtest86+

  • Запустите команду update-grub, чтобы изменения могли быть включены в grub.cfg

Примечание. После обновления ядра в меню GRUB добавляется новая запись. Вы можете удалить более старую, если хотите. Однако большинство опытных пользователей посоветуют вам сохранить хотя бы одну запасную запись на случай, если что-то пойдет не так с обновлением, и вы для устранения неполадок необходимо загрузить более старую версию ядра.

Альтернативный способ удаления записей ядра (до 10.04)

для GRUB не GRUB2

Вы можете найти его в разделе Система >> Администрирование >>

Вы видите на втором скриншоте, вы можете выбрать, сколько ядер показать? Обычно я просто держу его на 1, но когда я получаю обновление ядра, я всегда изменяю его на 2 перед перезапуском, чтобы я мог выбрать старое ядро, если у нового ядра проблемы с моим оборудованием. Как только я знаю, что новое ядро ​​работает хорошо, я изменяю его обратно на 1.

Чисто в командной строке это удалит все, кроме текущего и второго самого текущего (через "-2" в команде head ниже):

Обновить: purge-old-kernels устарела в настоящее время.

Я сделал скрипт для очистки ядер даже в сложных условиях. Это называется linux-purge и вы можете найти это здесь.

Если вы просто хотите очистить ядра (и связанные пакеты), которые старше, чем используемое в настоящее время ядро, когда система не сломана, вы можете использовать этот скрипт.

Здесь также есть страница документации по Ubuntu, в которой я участвовал относительно удаления старых ядер.

Вы можете следовать разделу Использование пакета "unattended-updates" в статье " Автоматические обновления безопасности" в Ubuntu Wiki, чтобы выполнить это.

Вам необходимо изменить следующую строку в файле /etc/apt/apt.conf.d/50unattended-upgrades;

автоматически удалять старые пакеты, в том числе ядра.

Также удалите или прокомментируйте строку

в разделе "NeverAutoRemove" файла /etc/apt/apt.conf.d/01autoremove.

Самый быстрый / простой способ (применим как минимум с 12.04), который уже имеется в Ubuntu: apt-get , Выполните следующие действия, если хотите удалить все старые версии ядра, которые не используются (за исключением предыдущей версии, которую вы не используете. Это делается для того, чтобы убедиться, что если текущая версия ядра каким-либо образом дает сбой, у вас есть возможность пойти вернуться в предыдущее состояние). Сделайте следующее:

Это исключит любые старые файлы (включая версии ядра), которые у вас могут быть. Обратите внимание, что если у вас много старых версий, это займет некоторое время, поскольку необходимо убедиться, что удаление версии ядра не имеет проблем. Для меня удаление последних 12 версий ядра заняло около 2 минут. Вы также можете сделать следующее:

Который устранит все загруженное и хранящееся в папке кеша apt. Наконец у вас есть:

который будет проверять наличие любых неиспользуемых пакетов и удалять их при необходимости. Это отлично подходит для тех библиотек и пакетов зависимостей, которые больше не нужны ни одному приложению.

Компьютер Janitor может очищать старые ядра, и я считаю, что по умолчанию установлен в Ubuntu (но не Kubuntu).

GRUB 1, если вы используете это, имеет опцию в /boot/grub/menu.lst указать, сколько ядер должно показываться на максимуме. GRUB 2, насколько я могу судить, не делает.

Чтобы выяснить, какие ядра и заголовки установлены, используйте

Затем вы можете удалить их по одному или вместе, просто убедитесь, что самые последние из них.

Есть также несколько удобных команд и скриптов для автоматизации удаления.

Следующие утверждения об удалении всех неиспользуемых ядер и заголовков:

Вот что происходит при запуске 18.04.1:

Чтобы удалить старые образы ядра Linux, сначала загрузитесь в ядре, которое вы хотите сохранить.

Вы также можете проверить версию ядра, используя команду uname -r чтобы вы не удалили неправильный по ошибке.

Теперь перейдите в менеджер пакетов synaptic и найдите linux-image и удалите более старые версии, кроме той, которая показана верхней командой. Вообще я предпочитаю идти с последним.

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

Вы можете установить Ubuntu-Tweak, а затем перейдите в Приложения -> Системный инструмент -> Ubuntu Tweak и

введите описание здесь

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

Лично мне нравится использовать Synaptic , Это заставляет меня чувствовать себя более уверенно в том, что происходит. Единственное приложение, которое я использовал, имеет возможность удалять старые ядра, это Ubuntu Tweak.

Как удалить ядра, которые вы не используете:

  • Откройте UbuntuTweak
  • Нажмите "Очиститель пакетов" в разделе "Приложения" на левой панели.
  • В правой части окна "Очистка" нажмите "Очистить ядра".
  • Выбрать все ядра - я думаю, что используемого в списке нет, но на всякий случай проверка работает uname -a в терминале

Вы можете удалить старые ядра ( linux-image-. пакеты), используя Synaptic, и это удалит их из меню загрузки. Будьте осторожны, чтобы не удалить работающее ядро ​​(вы можете проверить его версию с uname -r ).

Имейте в виду, что наличие одной или двух старых версий может помочь вам устранить неполадки, если что-то пойдет не так.

Кроме того, вы можете редактировать / удалять записи вручную ( gksu gedit /boot/grub/grub.cfg ), но они будут сгенерированы заново при обновлении до более нового ядра. Если вы думаете об удалении recovery mode варианты - нет. Они могут пригодиться, если вы сломаете что-то, что мешает вам загрузиться.

Преимущество этого ответа в том, что нативный Ubuntu Bash используется без установки сторонних приложений. Пользователи кастомных ядер, которые не использовали apt или же dpkg можете изменить этот сценарий bash в соответствии с их потребностями. Этот ответ основан на ( Как выборочно очистить все старые ядра сразу).

Zenity предоставляет удобный графический интерфейс для терминала для обработки списка и выбора элементов с помощью радиокнопок:

Как видно из названия, текущее ядро, с которым вы загрузились, не может быть удалено и не включено в список. Указанный размер - это то, сколько будет сохранено в /boot каталог. Больше сохранено на вашем диске, потому что двоичные файлы ядра находятся и в других областях. 27 июля 2017 г. примечание: каталоги /usr/src/*kernel_version* а также /lib/modules/*kernel_version* теперь включены также.

Дата изменения обнаружена с использованием stat команда. В моей системе эта дата "затрагивается" каждый раз, когда ядро ​​загружается с помощью этого ( Как узнать, когда в последний раз загружалась определенная версия ядра?) Cron скрипт перезагрузки. Однако в вашей системе эта дата будет датой выпуска ядра, а не последней, когда вы ее загрузили.

Вам предоставляется последняя возможность просмотреть все, что будет очищено, и увидеть общее дисковое пространство (несколько вводящее в заблуждение), которое будет восстановлено:

Скопируйте этот код в исполняемый файл с именем rm-kernels в /usr/local/bin :

ПРИМЕЧАНИЕ. Вам нужно разрешение sudo для создания файла, поэтому используйте:

Чтобы сделать файл исполняемым, используйте:

rm-kernels-server версия сервера для выборочного удаления всех ядер одновременно Вместо графического диалогового окна с графическим интерфейсом используется текстовое диалоговое окно для выбора очищаемых ядер.

Перед запуском скрипта необходимо установить функцию диалога, используя:

sudo apt install dialog

Диалог находится в стандартной установке Ubuntu Desktop, но не в Ubuntu Server.

Образец экрана


rm-kernels-server код Bash

ПРИМЕЧАНИЕ: в вызове dialog директива --ascii-lines передается для замены расширенного набора символов рисования линии (который ssh не нравится) с "+-----+" для рисования ящиков. Если вам не нравится этот внешний вид, вы можете использовать --no-lines директива для не коробки вообще.

28 июля 2017 г. Обновления

Расчетный размер каждого ядра был взят из /boot/*kernel_version* которые были 5 файлов на общую сумму

50 МБ. Формула была изменена, чтобы включить файлы в /usr/src/*kernel_version* а также /lib/modules/*kernel_version* , Расчетный размер для каждого ядра теперь составляет

400 МБ. Код выше для rm-kernels а также rm-kernels-server был обновлен Однако приведенные выше примеры экранов еще не отражают эти изменения.

По умолчанию размер файлов для linux-заголовков оценивается в 125 МБ, а для linux-образа - в 220 МБ, потому что du может быть мучительно медленным, если файлы не находятся в кеше. Чтобы получить реальный размер, используя du передать любой параметр в скрипт.

Сумма всех размеров ядра (за исключением текущей работающей версии, которую нельзя удалить) теперь отображается в строке заголовка.

Диалоговое окно, используемое для отображения даты последнего доступа каждого ядра. Эта дата может быть перезаписана для всех ядер во время резервного копирования или аналогичных операций. Теперь в диалоговом окне отображается Дата изменения.

Читайте также: