Как найти и удалить все пакеты linux, установленные позже определенной даты или времени?

Репозитории

Читая предыдущий абзац, возможно, у вас родился вопрос: «Откуда же Synaptic берет пакеты?» Некоторые из них находятся на CD дистрибутива, а вот все остальные в интернете, в репозиториях — хранилищах пакетов. У каждого дистрибутива они свои. И как, быть может, догадался читатель, к системе можно подключать и сторонние неофициальные репозитории. Одна из причин такого поступка — не все программы в официальном репозитории самые «свежие». А некоторых там может и не быть, но это редкое исключение.

Посмотреть или удалить имеющиеся репозитории, а также добавить новые можно в Synaptic («Настройки» → «Репозитории»). Где их найти? На официальном сайте той программы, которой не будет в ОР. Там же найдется инструкция, где будет описан весь процесс подключения.

В репозиториях заключена одна из сильных сторон Linux — обновление всего. Собственно, сам Linux (как ОС) — это тот же набор пакетов. вы запускаете обновление и обновляется все — и система и программы. Такого простого обновления, как в Linux, нет нигде больше.

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

Кстати, Launchpad, если кто не знает, официальный сервис компании Canonical — создателя Ubuntu.

Удаляем старые версии хидеров и образов Кали

Кали по умолчанию хранит несколько предыдущих своих версий в виде образа на случай грандиозного “облома”. Помогают ли они при попытке вернуться к работоспособной версии? Не всегда. Но несколько гигабайт пространства они отбирают. Так что, если вы предпочитаете свободное место эфемерной возможности восстановиться (а большинство пользователей конкретно Кали этого не умеют, да и не смогут), присмотритесь к следующим командам:

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

dpkg-query

проверьте вот этой командой и запомните, какой УДАЛЯТЬ НЕ НУЖНО 

uname -r

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

dpkg --list | grep linux-image

или

dpkg --get-selections | grep linux-image

или

dpkg -l | grep linux-image | awk '{print$2}'

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

apt-get remove --purge linux-image-xх.xх.хx.хx-generic

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

Команды по удалению приняли вид:

apt remove --purge linux-image-4.16.0-kali2-amd64

и

apt remove --purge linux-image-4.17.0-kali3-amd64

Что такое Linux

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

Терминал — графическая программа эмулирующая консоль, говорит нам пользовательская документация с сайта help.ubuntu.ru.

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

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

Примеры наиболее популярных команд (терминал можно запустить с помощью горячих клавиш: Ctrl+Alt+T):

(обновление индекса пакетов)

(непосредственное обновление программ)

Рассмотрим составляющие команды:

  • sudo — команда запуска с правами администратора (после ее ввода необходимо ввести пароль администратора, сам пароль не виден, но пугаться не стоит, он вводится и затем жмем клавишу enter);
  • apt-get — является мощным инструментом по установке и обновлению пакетов;
  • update — обновление списка пакетов, upgrade — обновление самих пакетов.

 — установка программы;

— удаление программы;

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

Для большинства команд можно получить справку, введя после команды дополнительную команду —help.

Пример:

Рекомендую ознакомиться и добавить в закладки ссылку: Очень полезные команды Linux на одном листе.

Предлагаю каждому пользователю поделиться скриншотом запущенной полезной команды.

И напоследок несколько интересных команд:

— команда выводит на экран версию ядра Linux;

— список активных сетевых соединений;

— команда хорошего настроения

Популярные эмуляторы терминала

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

Рассмотрим наиболее популярные эмуляторы терминала:

Guake — ниспадающий терминал, напоминающий консоль из популярной игры Quake.  Терминал загружается в память, поэтому вызов терминала происходит быстрее стандартного терминала.  Доступен в репозитории Ubuntu, поэтому установить можно из Центра приложений Ubuntu.

Final term — «умный» эмулятор терминала.  Запоминает вводимые команды и при следующем наборе предлагает их в выпадающем меню. Как и большинство эмуляторов терминала, Final term поддерживает работу горячих клавиш, но через редактирование файла настроек. К сожалению, при ознакомлении он завис, но на это есть объяснение, Final term длительное время не выходит из этапа альфа тестирования.

Переходим к установке. На момент написания данной статьи репозиторий программы не работал, поэтому устанавливать будем из исходников. Дополнительный инструмент Git, который установим для установки Final term нам пригодится в дальнейшем для установки других программ.

 (необходимые довольно популярные инструменты) 

(дополнительные пакеты для GTK )

(загружаем исходники)

(переходимвпапку  finalterm)

(создаемпапку build )

(переходимвпапку build )

(инструмент для автоматической сборки программы из исходного кода) 

  (инструмент для автоматической сборки программы из исходного кода)

  (непосредственно установка)

Terminator — кроссплатформенный эмулятор терминала, поддерживающий системы Microsoft Windows, Mac OS X, Linux , Unix X11.  Удобный эмулятор терминала, позволяет создать горизонтальные и вертикальные вкладки, настроить отображение интерфейса, множество горячих клавиш и подключить дополнительные плагины.

Установить можно из Центра приложений Ubuntu.

RXVT (цветной терминал с поддержкой unicode) — очень легковесный эмулятор терминала. Никаких настроек не обнаружил. По минимализму напоминает встроенный XTerm, однако в RXVT удалены некоторые функции, такие как: эмуляция Tektronix 4014 и конфигурирование в инструментальном стиле. 

Доступен в родном репозитории Ubuntu.

Ну а тем, кто продолжает использовать стандартный Терминал предлагаю его немного украсить рисунком, например пингвином по имени Tux (официальный талисман Linux).

Далее открываем домашнюю папку (папка Home/имя пользователя), включаем отображение скрытых файлов и редактируем файл с названием .bashrc, добавляя в него строчку:  fortune | cowsay -f tux

Как удалить пакет Ubuntu

Самый простой способ удалить пакет Ubuntu, это воспользоватся одной из графических утилит, поставляемых специально для этого, например Synaptic или Центр приложений Ubuntu. По сути это делается в пару кликов. Сначала рассмотрим порядок действий в Центре приложений Ubuntu.

Запустить центр приложений вы можете из панели значков Unity:

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

Чтобы удалить пакет Ubuntu, достаточно кликнуть по нему левой кнопкой мыши, и когда появляться доступные действия нажать кнопку Удалить:

Для завершения удаления нужно будет ввести пароль.

Пакет удален, но не совсем так, как нам хотелось бы. Но об этом позже.

Дальше рассмотрим пакетный менеджер Synaptic. Это как ни как стороннее программное обеспечение, но многие его используют из-за большого функционала и удобного интерфейса. Если программа еще не установлена, ее нужно установить с помощью центра приложений или выполнив в терминале:

Запустить программу можно через терминал, выполнив команду:

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

Удалить deb ubuntu вы можете просто нажав правой кнопкой мыши и в контекстном меню на нужном пакете и выбрав отметить для удаления или отметить для полного удаления:

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

Теперь, чтобы завершить удаление, осталось нажать кнопку Применить:

Теперь программа покажет какие пакеты будут удалены. И пойдет процесс удаления:

Просто удаление и полное удаление отличается только тем, что при полном удалении удаляются конфигурационные файлы. Но проблема этих инструментов в том, что пакеты установленные как зависимости и рекомендованные к программе не удаляются и остаются в системе. Такое поведение наблюдается как в Synaptic, так и в Центре приложений Ubuntu. Поэтому мы переходим к описанию самого гибкого способа — удаление пакетов Ubuntu в терминале.

Удаление Linux и восстановление прежней системы

Стереть Linux с компьютера чуть сложнее, чем может показаться на первый взгляд. Эта процедура делится на три этапа:

  1. Во-первых, нужно вернуть стандартный Windows-загрузчик и разметку MBR. При установке Linux он меняется на GRUB и позволяет выбирать одну из установленных систем. При удалении Linux стирается загрузчик и компьютер попросту перестает запускаться.
  2. Во-вторых, надо удалить все разделы на диске, которые занимает Linux.
  3. В-третьих, создать новые разделы и «прицепить» их к основной системе. Чтобы они зря не пустовали.

Рассмотрим эти три задачи на примере разных утилит, как встроенных в ОС, так и доступных для загрузки из сторонних источников.

Как удалить загрузчики Linux (типа Grub)

Если лень возиться с разделами жесткого диска и вы просто хотите наконец избавиться от Linux Mint, загружаясь по умолчанию с Windows, то можно просто удалить второй загрузчик, который устанавливается вместе с любым Linux-дистрибутивом.

Для этого можно воспользоваться программой Bootice. Мы ее уже устанавливали в первом разделе статьи. Там же есть и ссылка на загрузку с официального сайта. Чтобы удалить сторонние загрузчики:

  • Открываем программу Bootice.
  • Переходим во вкладку UEFI.
  • Ищем кнопку Edit boot entries и нажимаем на нее. Это меню со списком доступных загрузчиков.

Вот нужное нам меню

  • В списке загрузчиков находим все лишние. Это может быть что угодно кроме стандартного Windows Boot Manager. Например, GRUB.
  • Выделяем GRUB или его аналог и нажимаем на кнопку Del в нижней части окна.
  • Подтверждаем желание удалить загрузчик.
  • Потом выделяем Windows Boot Manager и ставим галочку напротив пункта Active.

Здесь отображаются доступные загрузчики. У меня он тут один, потому что Linux не установлена. У вас их может быть несколько разных. От всех придется избавиться

На этом все. Даже не нужно ничего зачищать. После перезагрузки компьютера вы окажетесь в Windows по умолчанию. Но файлы с Linux останутся на месте.

Post Views:
512

Стираем Linux Mint с помощью программы AOMEI Partition Assistant

Есть и сторонние программы, способные создавать и удалять разделы жесткого диска. Одна из таких — AOMEI Partition Assistant. ПО умеет управлять дисками и восстанавливать загрузчик. То есть это единственный инструмент, который понадобится для полного удаления Linux Mint и перехода обратно на Windows.

Восстанавливаем MBR

  • Скачиваем AOMEI Partition Assistant с официального сайта разработчиков.
  • Устанавливаем программу.
  • Открыв приложение, ищем в боковой панели опцию «Восстановление MBR» и нажимаем на нее.
  • Подтверждаем желание восстановить загрузчик и разметку в состояние по умолчанию.

В боковой панели есть все нужные инструменты, а диски расположены в центральной части окна

Это все. Загрузчик будет работать, как раньше. Windows будет в приоритете, а упоминания Linux просто исчезнут.

Удаляем лишние разделы и создаем новые

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

  • Находим раздел, который хранит в себе файлы для запуска Linux. Скорее всего, это том с файловой системой ext4 или другой популярной в Linux системой.
  • Кликаем по разделу правой кнопкой мыши.
  • В появившемся контекстном меню кликаем по пункту «Удаление раздела».
  • Затем кликаем правой кнопкой мыши по пустому пространству.
  • Потом нажимаем на пункт «Создание раздела».
  • Так же указываем пространство, которое хотим отвести под новый том.
  • Выбираем файловую систему NTFS.
  • Потом надо нажать на кнопку «Применить», чтобы сохранить все внесенные изменения.

И все. Остаточное пространство станет частью Windows. Точнее будет доступно для хранения данных в нем.

Как удалять программы с помощью графического менеджера пакетов Synaptic

В качестве примера удалим тот же Midnight Commander. После запуска Synaptic Найдите программу которую хотите удалить. Напомню, можно использовать сочетание клавиш Ctrl+F или кнопку «Поиск» на верхней панели.

Будет отображен список подходящих пакетов. В моем примере это «mc». Кликните правым кликом строке с пакетом или программой и выберите нужный вариант для удаления или переустановки.

Доступны варианты:

  • Отметить для повторной установки
  • Отметить для удаления (аналогично команде remove)
  • Отметить для полного удаления (аналогично команде purge)

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

Горячие клавиши для работы в Synaptic

Команда Сочетание клавиш
Обновить список доступных пакетов Ctrl + R
Открыть диалоговое окно поиска Ctrl + F
Показать окно с свойствами выбранного пакета Ctrl + O
Отметить выбранный(е) пакет(ы) для установки Ctrl + I
Отметить выбранный(е) пакет(ы) для обновления Ctrl + U
Отметить выбранный(е) пакет(ы) для удаления Delete
Отметить выбранный(е) пакет(ы) для полного удаления Shift + Delete
Снять какие-либо изменения в пакетах Ctrl + N
Отметить все возможные обновления Ctrl + G
Быстрая установка специфической версии для пакета Ctrl + E
Отменить последнее изменение Ctrl + Z
Повторить последнее изменение Ctrl + Shift + Z
Применить все выбранные действия Ctrl + P
Выйти из Synaptic Ctrl + Q

На этом все. Как видите удалять программы в Linux Debian так же легко как и устанавливать.

Удаление через терминал

Некоторые приложения, например те, которые были установлены из .deb пакетов из сторонних источников (скачанные с сайтов, например) возможно не будут отображаться в списке менеджера пакетов в графической среде. Такие приложения можно легко найти и удалить через терминал.

Поиск программы

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

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

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

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

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

  • С сохранением конфигурационных файлов приложения (файлов настроек);
  • Без сохранения настроек (полное удаление);

С сохранением настроек

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

При этом потребуется ввести пароль root и утвердительно ответить на вопрос о удалении, напечатав литеру «y» или слово «yes»:

Полное удаление

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

При этом также будет запрошен пароль и подтверждение:

Удаление устаревших зависимостей

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

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

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

10 ответов

запустите эту команду, чтобы удалить сломанные пакеты в ubuntu.

после удаления пакета обновите свою систему командой

sudo apt-get update

после успешной обновления.

ответ дан
24 May
2018 в 03:37

Откройте ваш терминал и используйте следующую команду

Он должен решить вашу проблему.

ответ дан
24 May 2018 в 03:37

Я обнаружил, что:

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

force-remove-reinstreq является «ядерным вариантом» удаления пакета. Это не сработает, если есть другой пакет, в зависимости от того, который вы собираетесь удалить. Опять же, в этом случае также удалил зависимый пакет.

ответ дан
24 May 2018 в 03:37

Откройте ваш терминал и вставьте эту строку после строки

, затем повторите попытку

ответ дан
24 May 2018 в 03:37

ничего из этого не работало для меня. в конце концов я редактировал файл / var / lib / dpkg / status и удалял пакеты оттуда.

Жесткий, я бы не советовал делать это, просто если ничего не получится …

ответ дан
24 May 2018 в 03:37

Вот один из них:

обновите список пакетов, подобный этому

, затем очистите все частичные пакеты

Теперь очистите кеш-файл

Теперь удалите ненужные зависимости

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

] Наконец mopup любые другие пакеты с зависимостями

Скажите мне, как это происходит.

ответ дан
24 May 2018 в 03:37

запросить все пакеты, которые установлены сегодня или вчера awk -v foo=$(date ‘+%Y-%m-%d’) -v bar=$(date -d «yesterday» ‘+%Y-%m-%d’) ‘($1==foo || $1==bar) && $3~/^install$/ { print $4 }’ /var/log/dpkg.log
wine-qqintl: i386 вызвал проблему, поэтому я удаляю пакет sudo dpkg -r wine-qqintl:i386.

ответ дан
24 May 2018 в 03:37

Повторяется одна и та же ошибка. Если мы выполняем apt-get clean и apt-get -f install, если мы удалим ненужные данные из файла /var/lib/dpkg/status в Ubuntu.

Предположим, нам нужно удалить сломанный пакет apache. Сначала мы должны открыть файл статуса и выполнить поиск пакета apache. Удалите все описание пакета и сохраните файл состояния. Затем попробуйте использовать apt-get -f install и apt-get clean.

ответ дан
24 May 2018 в 03:37

У меня была проблема со сломанным пакетом kodi. Я открыл диспетчер синаптических пакетов и использовал «сломанный» фильтр, чтобы найти пакет и пометить его для полного удаления. Он работал как чемпион.

ответ дан
24 May 2018 в 03:37

Ни один из вышеперечисленных не работал для меня

Я использовал sudo aptitude.

Он сразу обнаружил ошибку и предложил варианты. Вы выбираете, и он исправляет его.

ответ дан
24 May 2018 в 03:37

ÐÑогÑамма AOMEI Partition Assistant

ÐлÑÑеÑнаÑивнÑй ÑпоÑоб избавиÑÑÑÑ Ð¾Ñ Linux и веÑнÑÑÑ Ð·Ð°Ð³ÑÑзÑик Windows Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелей компÑÑÑеÑов на базе обÑÑной BIOS Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑедложиÑÑ ÑÑнкÑионалÑÐ½Ð°Ñ Ð¿ÑогÑамма Ð´Ð»Ñ ÑабоÑÑ Ñ Ð´Ð¸ÑковÑм пÑоÑÑÑанÑÑвом . ÐеÑÑ Ð½ÐµÐ¾Ð±ÑодимÑй Ð´Ð»Ñ ÑÑÐ¸Ñ Ñелей инÑÑÑÑменÑаÑий имееÑÑÑ Ð² беÑплаÑной ÑедакÑии пÑогÑÐ°Ð¼Ð¼Ñ Standard Edition. Рокне AOMEI Partition Assistant на боковой панели инÑÑÑÑменÑов, в блоке «ÐпеÑаÑии Ñ Ð´Ð¸Ñком» вÑбиÑаем «ÐоÑÑÑановление MBR».

РпоÑвивÑемÑÑ Ð¾ÐºÐ¾Ñке из вÑпадаÑÑего ÑпиÑка вÑбиÑаем Ñип загÑÑзÑика Ð´Ð»Ñ ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ Ð²ÐµÑÑий Windows.

ÐÑогÑамма пÑедÑпÑÐµÐ´Ð¸Ñ Ð¾ Ñом, ÑÑо поÑле планиÑÑемой опеÑаÑии Linux пеÑеÑÑÐ°Ð½ÐµÑ Ð·Ð°Ð³ÑÑжаÑÑÑÑ. Ðмем «Ðа».

ÐаÑем пÑименÑем опеÑаÑÐ¸Ñ Ð·ÐµÐ»ÐµÐ½Ð¾Ð¹ кнопкой ввеÑÑÑ Ð¾ÐºÐ½Ð° «ÐÑимениÑÑ».

ÐÑоÑодим паÑÑ ÑÑапов Ñ ÑелÑÑ Ð¿Ð¾Ð´ÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð½Ð°Ð¼ÐµÑений.

ÐÑе, опеÑаÑÐ¸Ñ Ð¿Ñименена.

Ðалее в окне AOMEI Partition Assistant опÑеделÑем ÑÐ°Ð·Ð´ÐµÐ»Ñ Linux и Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð½ÑекÑÑного менÑ, вÑзванного на ÑÑÐ¸Ñ ÑазделаÑ, ÑдалÑем иÑ.

Удаление каждого из Ñазделов подÑвеÑждаем.

РоÑвободивÑееÑÑ Ð¼ÐµÑÑо оÑоÑмлÑем в Ñаздел (или ÑазделÑ) Ñ Ð¿Ð¾Ð½ÑÑной Ð´Ð»Ñ Windows Ñайловой ÑиÑÑемой. РконÑекÑÑном Ð¼ÐµÐ½Ñ Ð½Ð° неÑаÑпÑеделенном пÑоÑÑÑанÑÑве вÑбиÑаем «Создание Ñаздела».

ÐÑли Ð´Ð»Ñ Ñаздела оÑводиÑÑÑ ÑолÑко ÑаÑÑÑ Ð¿ÑоÑÑÑанÑÑва, ÑказÑваем нÑжнÑй ÑазмеÑ. Ðмем «Ðк».

ÐÑименÑем запланиÑованнÑе опеÑаÑии.

Управление программным обеспечением поставляемым в исходных кодах.

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

  1. Вы скачиваете пакет с исходными текстами/кодами. Скорее всего это будет пакет в виде архива (*.tar.gz или *.tar.bz2 или др.). Скачивание архива будет происходить, скорее всего, командой wget http://адрес.ру/путь/к/архиву.tar.gz.
  2. Скачанный архив необходимо распаковать, как и любой архив, скорее всего, . Архив распакуется в подкаталог с именем архив (без .tar.gz). В данную подпапку можно . Распакованные исходники рекомендуется хранить в каталоге /usr/src/.
  3. Далее необходимо установить скачанное программное обеспечение. Тут есть 2 пути:
    1. Если вы знаете, что устанавливаете и как оно устанавливается, то производите установку.
    2. Если Вы первый раз скачали пакет с сорцами (исходниками), то необходимо прочитать документацию об устанавливаемом программном обеспечении. С предоставляемым пакетом всегда идут файлы README, INSTALL или аналогичные, в которых описан порядок установки данного пакета. В общем случае, установка программ из исходников сводится к вводу следующих команд:
         ./configure
         make
         make install

Команда ./configure может выполняться с различными параметрами, в зависимости от устанавливаемого ПО. При выполнении команды с параметрами могут задаваться какие-либо характеристики и особенности компилируемого кода. Весь список параметров в с описанием можно найти, как уже выше говорилось, в файлах README, INSTALL или аналогичных, а так же, выполнив команду с параметром —help. После запуска configure обычно вы видите сообщения, рассказывающие о типе используемой вами системы и о том, какие необходимые инструменты установлены, а какие нет.

По завершении выполнения скрипта configure, он сохраняет информацию о конфигурации в файле с названием config.cache, расположенном в том же каталоге, что и сам скрипт configure.

Если вам необходимо запустить вновь, то убедитесь, что прежде вы удалили файл config.cache, поскольку configure будет использовать настройки из config.cache, если он существует, не производя повторной проверки вашей системы.

Если все идет хорошо, то к концу процесса конфигурирования вы должны получить созданный Makefile. Он называется сборочный файл проекта, программа с именем make используется для его обработки и сборки программы. Make-файл содержит правила, являющиеся инструкциями, которые сообщают программе make как собирать различные компоненты приложения.

make install устанавливает скомпилированную программу. Фактически, производится копирование необходимых файлов в нужные каталоги. Если вы производите установку в /usr/local, то вам могут потребоваться права суперпользователя (root).

ПримечаниеДля запуска make и make install необходим установленный компилятор. (пакет gcc)
В Debian вместе с gcc необходимо установить еще некоторые пакеты. Чтобы не запоминать их все, можно установить просто пакет build-essential. 

Существуют две разновидности программ, собираемых из исходников: использующих статическую компоновку и использующие динамическую компоновку. Статическая компоновка отличается от динамической тем, что при сборке программы со динамической компоновкой используются функции разделяемых библиотек, а при статической компоновке используется собственный экземпляр библиотек. Просмотреть список разделяемых библиотек, от которых зависит исполняемый файл можно . При сборке программ использующих библиотеки совместного доступа, к ней добавляется участок кода, вызывающий при запуске программы динамический компоновщик ld.so (/usr/bin/ld), который ищет необходимые библиотеки и подставляет функции библиотек к программе (каталоги поиска библиотек заданы ).

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

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

  1. ручное удаление всего, что установила программа make install
  2. выполнение команды make uninstall в каталоге с исходниками программы. Тут есть нюанс — не всегда разработчики подразумевают параметр uninstall для команды make, поэтому возвращаемся к первому пункту.

В целом, чтобы не было проблем с удалением программы, ее рекомендуют конфигурировать с ключом  —prefix=/путь/установки, например ./configure —prefix=/usr/local/apache. Если, конечно, скрипт configure поддерживает данный ключ.

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

Установка и удаление с cmake и make

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

Программное обеспечение Most, которое использует CMake, требует, чтобы Вы создали отдельный каталог сборки, обычно называемый , и выполненный команда из того каталога. Каталог сборки заполняется с файлами, необходимыми для выполнения сборки. Затем Вы работаете в том каталоге. Необходимо создать каталог везде, где инструкции для программного обеспечения Вы создаете, советует для помещения его. Обычно это будет подкаталог каталога дерева источника верхнего уровня (каталог высшего уровня, созданный, когда Вы распаковали источник tarball или вызвали систему управления версиями как или загружать код).

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

Много make-файлов содержат дополнительные цели. Наиболее распространенные:

  • A или цель, которая тестирует программное обеспечение, которое было создано. или может быть выполнен прежде , и обычно желательно сделать так.
  • цель, которая удаляет программное обеспечение путем удаления файлов, созданных путем выполнения . (Иногда имеет другое поведение также, для отмены действий кроме копирования файлов, но обычно это — просто вопрос удаления файлов.) Не все программное обеспечение имеет цель, но в эти дни большинство делает.
  • A будьте нацелены удалять файлы из источника или каталога сборки, которые были созданы во время сборки. Почти все make-файлы имеют это.

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

Разработчик, использующий CMake, должен написать код для генерации цель — . Однако как многие разработчики, разработчики PCL сделали это и должен работать. Посмотрите следующий раздел («Пошаговый Пример») для деталей.

Удалять программное обеспечение, make-файл которого поддерживает цель:

  • Каталог, из которого Вы работали (или ) каталог, к которому необходимо возвратиться, для выполнения (или ). Для программного обеспечения, которое не использует CMake, это обычно — каталог верхнего уровня исходного дерева. Но для программного обеспечения, которое использует CMake, это обычно не — вместо этого, это обычно — отдельный каталог сборки.
  • При установке программного обеспечения вручную из источника, лучше сохранять исходный код и все файлы созданными во время сборки, таким образом, можно удалить программное обеспечение легко. Поэтому, после того как Вы работали , лучше не работать (ни вручную удалить любые файлы).
  • Однако, если Вы действительно работали или удалите исходный код программного обеспечения или каталог сборки, все еще обычно возможно удалить успешно. Просто выполните те же шаги сборки, с той же самой версией программного обеспечения, настроенного и созданного с теми же опциями (или ни один, если Вы не настроили его), чтобы перейти к сути дела, куда можно работать (или ). Для некоторого программного обеспечения Вам, вероятно, на самом деле даже придется работать снова сначала, который будет обычно перезаписывать файлы от предыдущей сборки. Затем выполненный (или ) как обычно.

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

Ссылка на основную публикацию