Checkinstall debian 10 нет пакета

Обновлено: 04.07.2024

Хорошо, вот одна вещь, которая озадачивает меня . Я пытаюсь собрать пакет из исходного кода, а затем использовать checkinstall для создания пакета .deb. Обратите внимание, что я хочу просто создать пакет .deb, но я НЕ хочу его устанавливать .

Итак, вот пример - я нахожусь на Ubuntu 11.04, и сначала я устанавливаю его feh пакет из репозиториев по умолчанию; который имеет номер версии, по-видимому, 1.3.4.dfsg.1-3

Тогда я пытаюсь построить feh из источника ; получил make пройти, и может запустить новый feh из командной строки; великолепный.

Теперь, наконец, для создания пакета deb я использую следующую командную строку:

Хорошо, обратите внимание, что я использовал --install=no там? Даже man checkinstall говорит:

--install Переключить установку созданного пакета.

Ну, вот что checkinstall отвечает эта команда:

Я НЕ --install=no ХОЧУ, ЧТОБЫ ЧЕРТОВУЮ УСТАНОВКУ - ЭТО ПОЧЕМУ Я ИСПОЛЬЗОВАЛ ДЛЯ КРИЙНА ИЗ ГРОМКОГО .

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

Вы, должно быть, шутите с этим « ПРИМЕЧАНИЕ: пакет не будет установлен », верно, мистер checkinstall ? Конечно ты; после того, как это сделано, отметьте, что я получаю:

Не уверен, откуда это 1.10-1 взялось (это должно было быть по крайней мере 1.3.4 , как указано выше?) - но чертовски очевидно, что 2.7 DID был установлен, несмотря на мою инструкцию НЕ устанавливать .

Конечно, я могу попытаться удалить потом:

. но даже не dpkg --purge работает ( apt-get remove не будет работать с самого начала, так как это установленный вручную пакет .deb). И, кроме того, что я dpkg -r не дал версию (так что я не совсем уверен, что именно должно было быть удалено) - он фактически НЕ удалял кровавый исполняемый файл ?!

Но может ли кто - нибудь объяснить , что происходит здесь - и как добраться checkinstall до только генерировать .deb, и НЕ устанавливайте его в то же время? Дополнительный вопрос - как удалить ВСЕ файлы, включая исполняемые файлы /usr/local/bin/ , которые были установлены таким образом, - так как, очевидно dpkg -r , не работает?

CheckInstall сохраняет пути всех файлов, созданных или изменённых сценарием установки (make install, make install_modules, setup и т.д.), помогает с построением стандартных бинарных пакетов и установкой их в систему. Предоставляет возможность в дальнейшем удалить их утилитами управления стандартными пакетами дистрибутива.

Теги: Системное администрирование: Управление пакетами, Разработка программного обеспечения: Инструмент сборки, Реализовано на: implemented-in::c, implemented-in::shell, Пользовательский интерфейс: Командная строка, Роль: role::program, scope::utility, Работает с: Упакованное ПО

Другие пакеты, относящиеся к checkinstall

  • зависимости
  • рекомендации
  • предложения
  • enhances
  • dep: dpkg-dev инструменты сборки пакетов Debian
  • dep: file эвристическое распознание типа данных в файле с помощью "магических" чисел
  • dep: libc6 (>= 2.11) [hppa] библиотека GNU C: динамически подключаемые библиотеки
    также виртуальный пакет, предоставляемый libc6-udeb dep: libc6 (>= 2.14) [amd64] dep: libc6 (>= 2.16) [x32] dep: libc6 (>= 2.17) [arm64, ppc64el] dep: libc6 (>= 2.27) [riscv64] dep: libc6 (>= 2.32) [sh4] dep: libc6 (>= 2.4) [armel, armhf, i386, m68k, mips64el, mipsel, ppc64, s390x, sparc64]
  • dep: libc6.1 (>= 2.28) [ia64] библиотека GNU C: динамически подключаемые библиотеки
    также виртуальный пакет, предоставляемый libc6.1-udeb dep: libc6.1 (>= 2.4) [alpha]
  • dep: sensible-utils утилиты для выбора подходящей под среду альтернативы
  • rec: make утилита управления компиляцией
  • sug: gettext GNU утилиты интернационализации

Загрузка checkinstall

Загрузить для всех доступных архитектур
Архитектура Версия Размер пакета В установленном виде Файлы
alpha (неофициальный перенос) 1.6.2-6 112,0 Кб452,0 Кб [список файлов]
amd64 1.6.2+git20170426.d24a630-3 111,0 Кб444,0 Кб [список файлов]
arm64 1.6.2+git20170426.d24a630-3 111,8 Кб444,0 Кб [список файлов]
armel 1.6.2+git20170426.d24a630-3 111,1 Кб443,0 Кб [список файлов]
armhf 1.6.2+git20170426.d24a630-3 112,1 Кб427,0 Кб [список файлов]
hppa (неофициальный перенос) 1.6.2+git20170426.d24a630-2 112,6 Кб453,0 Кб [список файлов]
i386 1.6.2+git20170426.d24a630-3 112,8 Кб455,0 Кб [список файлов]
ia64 (неофициальный перенос) 1.6.2-6 115,8 Кб490,0 Кб [список файлов]
m68k (неофициальный перенос) 1.6.2+git20170426.d24a630-3 108,4 Кб439,0 Кб [список файлов]
mips64el 1.6.2+git20170426.d24a630-3 110,3 Кб447,0 Кб [список файлов]
mipsel 1.6.2+git20170426.d24a630-3 110,6 Кб448,0 Кб [список файлов]
ppc64 (неофициальный перенос) 1.6.2+git20170426.d24a630-3 112,5 Кб512,0 Кб [список файлов]
ppc64el 1.6.2+git20170426.d24a630-3 112,6 Кб511,0 Кб [список файлов]
riscv64 (неофициальный перенос) 1.6.2+git20170426.d24a630-3 113,9 Кб436,0 Кб [список файлов]
s390x 1.6.2+git20170426.d24a630-3 109,5 Кб444,0 Кб [список файлов]
sh4 (неофициальный перенос) 1.6.2+git20170426.d24a630-3 114,5 Кб435,0 Кб [список файлов]
sparc64 (неофициальный перенос) 1.6.2+git20170426.d24a630-3 108,8 Кб450,0 Кб [список файлов]
x32 (неофициальный перенос) 1.6.2+git20170426.d24a630-3 111,3 Кб443,0 Кб [список файлов]

Эта страница также доступна на следующих языках (Как установить язык по умолчанию):

Авторские права © 1997 - 2021 SPI Inc.; См. условия лицензии. Debian это торговый знак компании SPI Inc. Об этом сайте.

Checkinstall — это утилита, которая умеет создавать инсталяционные пакеты Debian, RPM или Slackware из исходных кодов, распространяемых в tgz-архивах. Это позволяет использовать для установки программного обеспечения средства штатного установщика пакетов в тех системах, для которых разработчики ПО не предоставляют соответствующие инсталляционные пакеты. В отличие от традиционного способа установки программного обеспечения из исходных кодов, такой метод позволяет менеджеру пакетов в вашей системе знать обо всём установленном ПО и корректно им управлять.


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

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

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

К счастью, существует инструмент, призванный помочь вам избежать беспорядка в системе. Checkinstall умеет создавать инсталляционные пакеты из скомпилированных исходных кодов программ. Полученные таким образом пакеты вы затем можете вполне «официально» устанавливать в систему штатными средствами. Более того, построенные при помощи Checkinstall пакеты вы можете раздавать другим пользователям, которым уже не потребуется выполнять компиляцию нужного ПО. Если вы уже знаете, как собрать программу из исходных кодов, то работа с Checkinstall не должна вызвать у вас каких-либо трудностей. В большинстве систем Checkinstall по умолчанию не установлена, так что перед тем, как её использовать, вам необходимо установить её при помощи менеджера пакетов вашей системы.

Обычно процесс сборки программы из исходных кодов начинается примерно так: скачивание архива с исходными кодами с сайта разработчика, распаковка исходных кодов, переход в распакованный каталог и выполнение команды:

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

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

sudo make install

Однако последний шаг, устанавливающий программу в систему, проходит в обход менеджера пакетов и в будущем может вызвать неприятности. Вместо выполнения sudo make install, выполните следующее:

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

Удивительно, но Checkinstall сегодня в большинстве дистрибутивов не является известной пользователям утилитой. Может потому, что у неё нет графического интерфейса?


Установка CheckInstall on Linux.

Чтобы установить Checkinstall на Debian/Ubuntu и остальных debian-оподобных ОС, выполните:

Чтобы установить Checkinstall в дистрибутивах основанных на Red Hat, вам нужно будет скачать встроенных .rpm в Checkinstall, можете использовать мой.

Для начала пробуем его найти в ОС:

Если покажет что есть пакет, то его можно установить:

Или качаем пакет:

После установки Checkinstall, вы можете использовать следующий формат чтобы собрать пакет для конкретной ОС:

Сборка RPM или DEB пакета с CheckInstall

Первое что нужно сделать, так это скачать исходный код с официального сайта. Я привык сохранять все архивы в /usr/local/src. Скачиваем исходный код программы и распаковываем ее, и переходим в папку с кодом для дальнейших действий:

Вот команды, чтобы собрать пакет Htop:

2. Вы можете ввести краткое описание пакета, а затем нажмите Enter два раза.

checkInstall Unix/Linux пример

checkInstall Unix/Linux пример

После чего Checkinstall создаст .rpm или .deb пакет автоматически, в зависимости от вашей системы Linux.

На CentOS 7 выглядит это так:

CheckInstall CentOS/RedHat/Fedora

На Debian 7 выглядит это так:

CheckInstall Debian/Ubuntu

Опции Checkinstall

*Выбор тип пакета*

-S
Собрать пакет для Slackware.

*Опции для установки собранных пакетов*

*Опции для скриптов*

*Опции выводимой информации*

-d<0|1|2>
Установить уровни для debug.

-si
Запустить интерактивную установку команды.

-ss
Запустите интерактивный скрипт установки для Slackware.

* Параметры настройки пакета *

* Параметры очистки *

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