Slcli ubuntu что это

Обновлено: 06.07.2024

Называется это средство gm, весит менее 300 кбайт. Однако не ищите пакет gm, это не пакет, а коллекция команд, объединённых командой gm. Главное достоинство: исполнение команды не зависит от менеджеров дисплея и окон (т.е. от релизов Линукса), чего не скажешь о многих GUI-шных поделиях. Давайте c помощью эмулятора терминала установим это чудо:

sudo apt-get install imagemagick

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

Скриншоты
Вам нужно вырезать область экрана и поместить в файл c расширением png, jpeg, gif и т.д.? В момент! Жмём Alt+F2 (это стандартный вызов CLI) и набираем:
gm import pic.jpg
Или ещё проще, опустив gm:
import pic.jpg
Здесь pic – произвольное имя файла. На экране появляется курсор в виде креста Вермахта, которым выделяем область экрана и отпускаем кнопку мыши. Готово! По умолчанию картинка сохраняется в домашней папке, и её можно скопировать куда угодно.
Запустив import на выполнение, можно жестом переключиться на другой экран, и вырезать кусок оттуда. При этом не надо выставлять никаких секунд задержки, лихорадочно что-то там препарируя в течение таймаута. Да и поддерживается аж 88 графических форматов. Очень удобно делать вырезки из текста, а также из содержимого окна браузера.
Правда, есть одна неприятность: import нельзя запускать из виртуального терминала, который вызывают через Ctrl+Alt+F2, так как X-сервер не будет доступен. Но из эмулятора терминала – пожалуйста. Короче, дорогие убунтоводы, убирайте из лончерной панели иконку скриншотера, она лишняя.
Преобразования форматов
Допустим, имеется документ в PDF, а надо сделать из него графический файл определённых размеров c расширением png, jpeg, gif и т.д. Ну, мало ли зачем, например, требуется закачать материал в виде картинки на сервер. Воспользоваться предыдущей командой нельзя, так как исходный файл целиком на экране не помещается. Для решения проблемы существуют платные программы и онлайновые сервисы, но можно всё сделать бесплатно и быстро:
convert -density 300x300 -resize 1500x1500 iput_file.pdf output_file.jpg
Здесь -density 300x300 – это разрешение выходной картинки по горизонтали-вертикали (72 по умолчанию), -resize 1500x1500 – её размеры, iput_file.pdf и output_file.jpg – входной и выходной файлы соответственно. Несложно, и есть повод потренироваться в написании скрипта на языке bash.
Ещё пример преобразования, он не требует пояснения:
convert image.jpg image.jpg
Конечно, такое преобразование элементарно делается в любом GUI-ориентированном редакторе графики через File->Save as. Но таким способом трудно преобразовать массу изображений. Чтобы сделать из jpg-картинок в текущем директории png-миниматюры 120х120 и присвоить им имена file01.jpg, file02.jpg и т.д., выполните команду
convert *.jpg -resize 120x120 file%03d.jpg
Чтобы из цветного изображения сделать контрастное чёрно-белое «а-ля Че Гевара» можно воспользоваться таким преобразованием:
convert -threshold 115 in.jpg out.jpg




Здесь -threshold 115 – это яркостный порог, который может изменяться от 0 до 65535. А вот так можно собрать «гифку» из разрозненных картинок 1.jpg, 2, png …, хранящихся в текущем директории :
convert *.jpg images.jpg
Команда convert чрезвычайно богата опциями, которые подробно изложены здесь. Любые преобразования! Мало того, команда convert позволяет рисовать графические примитивы, но рассказ об этом выходит за рамки статьи.
Сравнение изображений
Сравнение изображений требуется не только для развлечений «найди 10 отличий», но и для таких серьёзных вещей, как стеганография, охрана веб-камерой, аутентификация, научные исследования, художественные эффекты и многое другое. Команда compare c этими задачами справляется замечательно. Синтаксис команды:
compare [опции. ] изображение1 изображение2 изображение-результат
Сила команды в её опциях, они очень обширны, но и без них команда может быть полезной. Вот два невинных аватара:


Как вы думаете, аватары идентичны? Не надо мудрствовать и писать коды, достаточно сравнить аватары:
compare cat1.jpg cat2.jpg cat3.jpg
Вот как выглядит результат сравнения:


Как видим, аватар содержит скрытую информацию. Именно это и послужило основанием для дальнейшего анализа изображения, которое содержало инструкцию по организации теракта. Террористов задержали.
Водяные знаки
Допустим, вы – артдизайнер, создали очень прикольные jpg-обои определённого формата и намереваетесь выставить их на продажу. Чтобы защитить авторство, есть простой приём – пометить цифровыми водяными знаками каждую свою обоину. С помощью gm-команды composite это делается очень просто. Из любой обоины создайте белую обоину stamp.jpg с помощью уже знакомой команды convert:
convert -threshold 0,0 in.jpg stamp.jpg
Здесь in.jpg – ваше произведение. Любым графическим редактором, например, GIMP'ом, снабдите в одном из углов белый прямоугольник заготовки штампа своей цветной подписью и сохраните файл stamp.jpg. Штамп создаётся однажды, а используется многократно. Наносим водяной знак:
composite -compose bumpmap -gravity southeast stamp.jpg in.jpg art.jpg
Здесь composite – gm-команда наложения, bumpmap -gravity southeast – опции команды, art.jpg – результирующий помеченный опус. Владеющий языком bash или php за несколько минут напишет сценарий, позволяющий проштамовать и пронумеровать все творения, лежащие в папке. Непроштамованные оригиналы хранятся на локальном хосте, а в Сеть выкладываются только проштампованные экземпляры. Чтобы проявился водяной знак, проштампованный файл сравают с непроштампованным:
compare in.jpg art.jpg res.jpg
Файл res.jpg покажет вашу подпись. Примерно так:

Как вы уже, вероятно, догадались, с помощью водяных знаков можно стеганографировать без каких-либо специализированных приложений.
Массовое переформатирование
Команда convert, однако, имеет недостаток: исходное изображение преобразуется, и в текущей папке его больше нет. Если надо сохранять исходные изображения, то лучше воспользоваться другой командой – mogrify. Допустим, имеется множество изображений в формате png и нужно массово преобразовать их в jpg. Это выполняется командой
mogrify -format jpg *.jpg
Здесь -format jpg – опция, задающая целевой формат. Одновременно с преобразованием формата (или без преобразования) можно массово изменить размеры всех изображений указанного формата, хранящихся в текущей папке:
mogrify -thumbnail 50x50 *.jpg
По-моему, удобно. Можно графическим редактором нарисовать большие красивые картинки и затем наделать из них иконок
Монтаж изображений
Итак, вы разработали красивые иконки и хотите выложить их в Интернет. Для этого сначала надо смонтировать иконки в другую картинку по некоей сетке и уж затем закачать эту картинку на сервер. Специально для этой цели разработана команда montage. Описывать не буду, кому нужно – почитайте, пожалуйста, здесь.

Однако, стоп!
Imagemagick – это мощнейший API для двумерной графики. «Вести» о нём уже упоминали в статье М.Астапчика «Когда старость в радость», явившейся для автора этих строк толчком к изучению Линукса. С тех пор API imagemagick развился ещё шире. Описать всё богатство этого интерфейса в короткой статье не представляется возможным. Более половины интересных команд остались вообще незатронутыми. Но если читатель заинтересовался данным API, то автор считает свою задачу выполненной.
Опираясь на API imagemagick, программисты пишут различные приложения для работы с изображениями и неплохо зарабатывают на этом. Но для простых операций с лихвой хватает и командной строки. Презираете терминал и командную строку? Имеете право. Но если так, то тогда вам, возможно, придётся потратиться на платный софт. Успехов!

В данной статье я постараюсь ответить на вопросы, которые, я думаю, возникают у каждого пользователя, впервые установившего себе GNU/Linux. Я и сам пользуюсь данными ОС только пару лет, и у меня самого возникали подобные вопросы, поэтому, думаю, что смогу немного помочь новичкам разобраться с данными системами. На первый взгляд все кажется сложным и непонятным, я же постараюсь убедить Вас, что это не так. В качестве ОС Linux для начинающих я выбрал Ubuntu, и думаю, что не ошибся, так как этот дистрибутив действительно дружественен к пользователю: его очень легко установить, он имеет удобный графический интерфейс (вне зависимости, будь то Gnome, KDE или Unity), наиболее полная локализация и конечно же Центр приложений, устанавливать софт из которого — дело нажатия одной клавиши мыши. Но после установки системы в ней имеются ряд ненужных на мой взгляд программ и настроек, которые неплохо было бы изменить и дополнить чем то более удобным и функциональным. Этим мы и займемся в этой статье. Какие действия выполнять, а какие — нет это личный выбор каждого пользователя, возможно, Вам пригодится только пара из ниже перечисленных команд, а может быть Вы настроите свой Ubuntu GNU/Linux в точности, как изложено в статье.
Я не буду описывать конкретные настройки для каждой рабочей среды (Gnome, KDE, Unity), а выложу только те настройки, которые не зависят от рабочего окружения и пригодятся всем пользователям.

Все ниже перечисленные команды нужно копировать в терминал. Терминал можно вызвать комбинацией CTRL+ALT+T.

Обновим систему

Для начала обновим список репозиториев и поиск индексов обновленных версий программ, драйверов, ядра и всего прочего:
sudo apt-get update

Теперь, собственно, установим все доступные обновления:
sudo apt-get upgrade

Установим flash, java, аудио- и видео-кодеки:
apt-get install ubuntu-restricted-extras

Теперь перенесем кнопки управления окном (свернуть, развернуть, закрыть) в привычное нам положение — справа, а не слева, как в МАКе:
gconftool-2 --set "/apps/metacity/general/button_layout" --type string "menu:minimize,maximize,close"

Убираем лишний софт:

Удаляем видеоредактор Pitivi:
sudo apt-get remove pitivi

Если нет необходимости в использовании UbuntuONE (хранение данных на удаленном сервере для доступа к ним из любого места), отключаем и удаляем этот сервис:
sudo apt-get remove python-ubuntuone-client ubuntuone-client python-ubuntuone-storageprotocol ubuntuone-client-gnome rhythmbox-ubuntuone-music-store python-ubuntuone

Если нет необходимости предоставлять кому-то удаленный доступ к СВОЕМУ рабочему столу, отключаем:
sudo apt-get remove vino

Удаляем стандартный клиент удаленного рабочего стола, так как с ним имеются проблемы при подключении к Windows-машинам:
sudo apt-get remove vinagre tsclient rdesktop

И ставим более функциональный клиент RDP Remmina, он позволяет подключаться по RDP к Windows, а так же к чему угодно по SSH:
sudo apt-get install remmina

Предлагаю удалить приложение по очистке системы, так как оно находится в стадии разработки и существенной пользы не несет:
sudo apt-get remove computer-janitor-gtk

Удаляем из системы все, что связано со вспомогательными технологиями, типа экранной лупы:
sudo apt-get remove gnome-accessibility-themes gnome-dictionary gnome-mag at-spi libgail-gnome- module libatspi1.0-0 libgail-common libatk1.0-data libgnome-mag2 espeak-data espeak

Если в вашем компьютере или ноутбуке нет Bluetooth-адаптера и вы не планируете его использовать, удаляем все службы и приложения с этим связанные:
sudo apt-get remove bluez-cups bluez bluez-alsa bluez-gstreamer pulseaudio-module-bluetooth

Поставим приложение gdebi для того, чтобы ставить одиночные .deb пакеты без построения зависимостей:
sudo apt-get install gdebi

Обратите внимание, что после этой процедуры необходимо восстановить соответствие открытие программой gdebi .deb файлов. Наводимся на любой .deb файл, щёлкаем правой клавишей мышки, выбираем в меню Свойства и далее во вкладке «Открывать в программе» выбираем Установщик пакетов Gdebi.

Удалим дефолтный видео проигрыватель, а так же музыкальный проигрыватель, посколю на мой взгляд они не совсем удобны в использовании, а вообще тут решать вам, конечно:
sudo apt-get remove rhythmbox totem totem-common

Взамен ставлю простой и удобный проигрыватель Deadbeef
sudo add-apt-repository ppa:alexey-smirnov/deadbeef
sudo apt-get update
sudo apt-get install deadbeef

А фильмы очень удобно смотреть через VLC:
sudo apt-get install vlc mozilla-plugin-vlc

Ставлю приятную для глаз тему и значки, тут тоже на ваш выбор, можете таким образом поставить любую тему:
sudo add-apt-repository ppa:tiheum/equinox
sudo apt-get update && sudo apt-get install faenza-icon-theme equinox-theme equinox-ubuntu-theme

Включаем отображение дополнительных значков в меню:
gconftool-2 --type boolean --set /desktop/gnome/interface/menus_have_icons true

Включаем отображение дополнительных значков на кнопках:
gconftool-2 --type boolean --set /desktop/gnome/interface/buttons_have_icons true

Ставим утилитку по управлению окружением рабочего стола Compiz:
sudo apt-get install compizconfig-settings-manager

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

Выбор ICQ-клиента

Переходим к процессу установки. Как обычно, запускаем терминал (Ctrl+Alt+T).

Теперь нужно обновить базу пакетов для этого требуется выполнить комманду:
sudo apt-get update

После обновления qutim появится в базе. Теперь установим его:
sudo apt-get install qutim

2)В этом способе рассмотрим, как скомбинировать выполнение сразу нескольких команд, не разделяя их на отдельные шаги. Одной командой добавляем репозиторий, обновляем список пакетов и устанавливаем Qutim. Данный способ предложил хабраюзер ademaro, за что ему отдельное спасибо.
Выполним в терминале:
sudo add-apt-repository ppa:qutim/qutim && apt-get update && apt-get install qutim

Можно добавить смайлы и темы:
sudo apt-get install qutim-emoticons
sudo apt-get install qutim-themes

Это все, установка завершена. Далее можно поиграть с настройками и сделать клиент похожим либо на QIP, либо на Miranda, либо даже на RnQ. Клиент и правда удобен в использовании, так что пользуемся на здоровье.

Теперь установим Skype

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

Открываем терминал и выполняем команду (Вместо gedit вы можете использовать любой другой текстовый редактор на ваше усмотрение, например, nano):

sudo gedit /etc/apt/sources.list

Пишем в терминале:
sudo apt-get update

и ждём пока обновится информация. Далее выполняем в терминале команду:
sudo apt-get install skype

После установки программу Skype можно найти в меню Приложения > Интернет.

Установка Opera

По умолчанию в Ubuntu в качестве Интернет-обозревателя вмонтирован Firefox. Лично мне он не по нраву, он хоть и легок, но по умолчанию в нем нет некоторых функций, которые доступны в Opera. Конечно, расширить функционал можно, допилив его различными плагинами, однако от этих самиз плагинов он становится весма тяжелым и начинает ощутимо уступать в скорости Опере. Именно поэтому я рекомендую удалить Огнелиса и поставить Оперу. Приступим.

Теперь проверяем наличие Opera по пути главное меню/интернет/Opera и запускаем. Принимаем лицензионное соглашение и пользуемся на здоровье.

И да, Firefox больше не нужен:
sudo apt-get remove firefox

Допилим систему

Будет выдавать уведомления о только что подключенных устройствах:
wget download.learnfree.eu/repository/skss/udev-notify-0.1.2-all.deb ;
dpkg -i udev-notify* ;
apt-get install -f ;

… и поставить игрушку:
apt-get update; apt-get install marsshooter -y

Немного оптимизируем работу ОС.

Добавьте строку в конец файла: vm.swappiness=0
Таким образом, мы наиболее эффективно будем использовать весь доступный объем оперативной памяти.

найдите CONCURRENCY=none и замените на:
CONCURRENCY=shell
Это существенно добавит вашей системе производительности

Вставьте это в конец файла перед командой EXIT
sudo renice -n -20 $(pidof X)

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

VPC Image Building

В сервисе «Виртуальное приватное облако» имеется большой набор готовых образов операционных систем для создания виртуальных машин.

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

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

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

В качестве примера будет использован образ Ubuntu 16.04: подготовка рабочего окружения, настройка необходимых параметров, сборка и загрузка образа в облачный сервис.

Также будут рассмотрены необходимые шаги для подготовки образа с полной совместимостью со всеми дополнительными возможностями сервиса «Виртуальное приватное облако».

В качестве инструмента для сборки образа мы будем использовать diskimage-builder. Это набор компонентов для подготовки образов операционных систем, файловых систем, RAM-дисков с открытым исходным кодом, поддерживаемый сообществом OpenStack.

Инструмент поддерживает создание образов большинства распространенных дистрибутивов GNU/Linux:

По умолчанию diskimage-builder подготавливает образ cloud-версии операционной системы, поэтому в образе будут присутствовать пакеты cloud-init и cloud-utils, необходимые для автоматической настройки системы в облаке.

Создание образа Ubuntu 16.04

Мы будем готовить образ на машине с ОС Ubuntu 14.04.

Для начала установим необходимые зависимости:

Затем установим diskimage-builder:

Создадим базовые директории для работы:

Для настройки diskimage-builder нам необходимо указать несколько дополнительных параметров, значение которых хранится непосредственно в переменных окружения командной оболочки (таким образом, вы можете указывать их в командной строке):

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

После ключа -t указываем нужный формат образа. Поддерживаются образы: qcow2, tar, vhd, docker, raw.

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

  • установить дополнительные пакеты в систему;
  • отключить механизм predictable_interface_naming, который переименовывает привычные имена интерфейсов eth0, eth1,… в имена вида enp0s3, ens3 и т.д;
  • отключить создание пользователя «ubuntu» и разрешить доступ пользователю «root» по протоколу SSH;
  • регенирировать SSH-ключи для каждой созданной из данного образа виртуальной машины;
  • изменить предустановленную временную зону.

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

/diskimage-builder/elements/ubuntu-16-custom создадим файл README.rst с описанием нового элемента:

/diskimage-builder/elements/ubuntu-16-custom/install.d создадим скрипт 50-install-additional-packages:

Скрипты в директории install.d выполняются при сборке образа во время установки основных пакетов. Созданный нами скрипт 50-install-additional-packages установит в систему python версии 2.7, который все еще необходим для работы многих приложений. По умолчанию в образе Ubuntu 16.04 присутствует только python версии 3.5.

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

Далее в директории

/diskimage-builder/elements/ubuntu-16-custom/post-install.d необходимо создать скрипт 50-configure-system для изменения конфигурации системы:

Скрипты в директории post-install.d выполняются сразу после скриптов в директории install.d.

Также нам потребуется изменить настройки GRUB для добавления параметра запуска «net.ifnames=0», который сохранит имена интерфейсов в привычном формате ethN.

Добавим скрипт 50-configure-grub в директории

Скрипты в директории finalise.d выполняются после всех основных этапов подготовки образа.

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

Теперь перед созданием образа нам необходимо указать путь для нашего нового элемента. Это можно сделать при помощи параметра ELEMENTS_PATH.

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

/diskimage-builder/ создадим скрипт build-ubuntu-16.04, который задаст параметры diskimage-builder и выполнит сборку образа:

Изменим атрибуты этого файла:

После этого должна получится вот такая иерархия файлов:

Запустим скрипт build-ubuntu-16.04:

Утилита sudo при вызове нужна для того, чтобы предложение ввести пароль не появилось посередине процесса подготовки образа. Данное поведение объясняется тем, что некоторые предустановленные элементы diskimage-builder содержат вызов sudo (например, скрипт 01-ccache от элемента base, который выполняется при сборке большинства дистрибутивов).

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

Вы можете использовать созданный образ в сервисе Selectel «Виртуальное приватное облако», загрузив его через веб-интерфейс панели VPC, либо через glance API.

Обратите внимание, что пароль для root был удален на этапе сборки образа, поэтому доступ к виртуальной машине по SSH изначально будет возможен только по ключу. Вы можете добавить ключ SSH при создании машины в панели VPC. Доступ к серверу возможен и через виртуальную консоль no-VNC в панели управления, в этом случае вам не потребуется вводить пароль root, если он не был установлен.
Пароль root устанавливается стандартным способом с помощью утилиты passwd.

Если вы попытаетесь использовать образ, созданный при помощи описанных выше процедур, в нашем сервисе «Виртуальное приватное облако» (VPC), то столкнётесь с рядом ограничений. Для вас не будут доступны следующие возможности VPC:

  • установка исходного пароля, сгенерированного сервисом VPC;
  • смена пароля root из веб-панели VPC;
  • смена пароля root с помощью nova API;
  • смена интерфейса для маршрута по умолчанию из веб-панели VPC;
  • автоматическое изменение настроек сетевых интерфейсов внутри системы, в том случае, если они были изменены в панели управления сервером;

В следующем разделе мы покажем, как сделать полностью совместимый с VPC образ.

Создание образа для сервиса «Виртуальное приватное облако»

Чтобы создаваемый образ был полностью совместим с сервисом VPC, на этапе сборки потребуется добавить дополнительные свойства свойств для образа и установить в систему дополнительные пакеты.

Добавим еще один элемент ubuntu-16-selectel, для этого создадим директорию:

Внутри данной директории добавим описание элемента в файле README.rst:

Создадим требуемые директории для нового элемента:

Изменим список репозиториев скриптом

Добавим дополнительные пакеты скриптом

Будут установлены следующие утилиты:

    crontab-randomizer — простой скрипт, который рандомизирует временные интервалы в /etc/crontab, далее мы добавим вызов данного скрипта при первом запуске системы;

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

Автоматическое обновление пакетов при сборке образа происходит при помощи предустановленного скрипта 00-up-to-date, во время стадии install.d.

Далее нам понадобится добавить дополнительные конфигурационные файлы для cloud-init, создадим в директории

/diskimage-builder/elements/ubuntu-16-selectel/post-install.d скрипт 50-configure-cloud-init:

Также рекомендуется удалить предустановленный скрипт /etc/cron.weekly/fstrim в случае использования fstrim-blocks, так как предустановленный вариант не содержит параметров поблочного запуска, что повлечет дополнительную нагрузку на систему при запуске fstrim .

Удалим данный файл простым скриптом

Изменим атрибуты новых скриптов:

Добавим новый элемент ubuntu-16-selectel в скрипт

Иерархия файлов должна иметь такой вид:

Запустим сборку образа:

Команда для загрузки будет выглядеть так:

При загрузке будут добавлены свойства:

  • hw_qemu_guest_agent=yes — необходимо для поддержки механизма смены пароля сервера через панель VPC или через nova API; данное свойство будет работать только в том случае, если в образе присутствует утилита qemu-guest-agent не ниже версии 2.3 (в Ubuntu 16.04 используется версия 2.5);
  • x_sel_image_owner=Selectel — необходимо для поддержки отображения пароля в панели VPC;
  • hw_disk_bus=scsi, hw_scsi_model=virtio-scsi — данные свойства разрешат использование более современной и производительной шины virtio-scsi, одно из преимуществ которой это возможность использования TRIM.

После загрузки образ будет отображаться на вкладке «Образы» в вашем проекте VPC с именем Ubuntu-16.04-VPC.

При первом запуске сервера пароль для пользователя root будет сгенерирован и установлен автоматически. Он будет отображаться на вкладке «Консоль», там же при необходимости можно сгененировать новый пароль.

Помимо этого вам не придется производить настройки сетевых интерфейсов на сервере вручную, если вы изменили их в панели управления на вкладке «Порты». Чтобы cloud-init перенастроил сетевые интерфейсы, потребуется произвести перезагрузку сервера по питанию. После этого будут сгенерированы новые метаданные OpenStack c новыми настройками сети.

Вы можете запретить утилите cloud-init изменять настройки сети при каждой перезагрузке сервера. Для этого в установленной системе добавьте файл /etc/cloud/cloud.cfg.d/99_disable_network_config.cfg:

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

Заключение

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

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

Будем также рады, если вы поделитесь собственными способами использования diskimage-builder.

Удаление программ в Ubuntu

Программы, игры, утилиты и другие программные компоненты в операционной системе Ubuntu представлены в виде пакетов. Когда вы устанавливаете какую-нибудь программу (приложение), вы устанавливаете один или несколько пакетов.

Рассмотрим, как удалять приложения (пакеты) в Ubuntu.

Существует два основных способа удаления пакетов в Ubuntu: использование Менеджера приложений Ubuntu (Ubuntu Software Center) и использование командной строки.

Удаление программ, используя Менеджер приложений

Рассмотрим самый простой способ удаления пакетов в Ubuntu — использование Менеджера приложений.

Запустите Менеджер приложений Ubuntu. Для этого откройте лаунчер, нажав сочетание клавиш Super+A (клавиша Super на клавиатурах Windows соответствует клавише Win ). В лаунчере запустите программу Менеджер приложений.

Запуск Менеджера приложений в Ubuntu

Запуск Менеджера приложений

Перейдите на вкладку Установлено . В этой вкладке представлены программы, установленные в системе.

Установленные приложения

Список установленных приложений

Напротив каждой программы есть кнопка Удалить . Нажмите на нее, чтобы удалить соответствующее приложение. После нажатия на кнопку, появится предупреждение, а также нужно будет ввести пароль.

Удаление приложения

Предупреждение

Ввод пароля для удаления приложения

Ввод пароля

Удаление программ, используя командную строку

Второй распространенный способ удаления программ — это использование командной строки.

Для управления пакетами в Ubuntu используются утилиты командной строки apt и apt-get. Они имеют схожий синтаксис. Для новичков рекомендуем использовать утилиту apt. Смотрите также наше руководство: «Использование APT. Команды apt и apt-get».

Запустите Терминал, нажав сочетание клавиш Ctrl+Alt+T .

Чтобы удалить пакет, выполните следующую команду (вместо имяпакета необходимо указать настоящее название пакета):

Например, чтобы удалить программу GIMP необходимо выполнить команду:

Команда apt remove выполняет удаление пакета, но не удаляет конфигурационные файлы этого пакета. Если вы установили программу, выполнили в ней какие-нибудь настройки, то, выполнив команду apt remove , вы удалите саму программу, но конфигурационные файлы удалены не будут. И, повторно установив данную программу, она будет использовать те настройки, которые вы ранее изменили.

Для полного удаления пакета, включая его конфигурационные файлы, используется команда apt purge .

Чтобы полностью удалить пакет и его конфигурационные файлы используется команда:

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

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

Удаление Snap пакетов

В Ubuntu есть пакеты, которые отличаются от обычных — это Snap пакеты. Подробнее про Snap пакеты вы можете прочитать в нашей статье «Snap-пакеты в Linux. Что это и как с ними работать»

Вы можете удалить Snap пакеты точно также как и любые другие через Центр приложений Ubuntu. В Менеджере приложений Ubuntu для snap-пакетов указан источник «Snap Store». Обращаем ваше внимание на то, что в списке приложений могут присутствовать программы, которые могут быть установлены через обычные репозитории Ubuntu, так и через Snap. Обычно такие приложения имеют разные версии. Приложения, распространяемые через Snap, как правило, всегда новее.

Snap пакет в Менеджере приложений

Рассмотрим, как удалять приложения, установленные через Snap, используя командную строку.

Чтобы вывести список установленных Snap пакетов выполните команду:

Для удаления Snap пакета выполните команду:

Удаление неиспользуемых пакетов

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

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

Для удаления неиспользуемых пакетов используется команда:

Данная команда автоматически удалит неиспользуемые пакеты.

Заключение

Мы рассмотрели различные способы удаления программ в Ubuntu. В большинстве случаев для удаления программ можно пользоваться Менеджером приложений Ubuntu. Использование командной строки дает дополнительные возможности и зачастую работать через нее быстрее.

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