Не удается установить dpkg на Linux 2.6.18

У меня есть виртуальная машина, которую я пытаюсь использовать. Кажется, у него нет dpkg или apt-get, поэтому я загрузил источник из http://packages.debian.org/sid/dpkg-dev .

Если я запустил ./configure, за которым следует make, я получаю

$ make make all-recursive make[1]: Entering directory `/home/dbadmin/temp/dpkg-1.16.8' Making all in lib make[2]: Entering directory `/home/dbadmin/temp/dpkg-1.16.8/lib' Making all in compat make[3]: Entering directory `/home/dbadmin/temp/dpkg-1.16.8/lib/compat' CC empty.o cc1: error: unrecognized command line option "-Wvla" make[3]: *** [empty.o] Error 1 make[3]: Leaving directory `/home/dbadmin/temp/dpkg-1.16.8/lib/compat' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/dbadmin/temp/dpkg-1.16.8/lib' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/dbadmin/temp/dpkg-1.16.8' make: *** [all] Error 2 

Я пробовал $ ./configure –disable-compiler-warnings $ make, чтобы получить …

  CC trigproc.o CC update.o CCLD dpkg archives.o: In function `tar_writeback_barrier': /home/dbadmin/temp/dpkg-1.16.8/src/archives.c:1139: undefined reference to `sync_file_range' archives.o: In function `fd_writeback_init': /home/dbadmin/temp/dpkg-1.16.8/src/archives.c:77: undefined reference to `sync_file_range' collect2: ld returned 1 exit status make[2]: *** [dpkg] Error 1 make[2]: Leaving directory `/home/dbadmin/temp/dpkg-1.16.8/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/dbadmin/temp/dpkg-1.16.8' make: *** [all] Error 2 

Это моя машина

 $ uname -a Linux server.name.domain.tld 2.6.18-194.26.1.el5xen #1 SMP Fri Oct 29 14:30:03 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux 

Как мне получить доступ к этому менеджеру функциональных пакетов?

Обновление: $ gcc –version gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-51)

  • Не удается запустить Elasticsearch в Linux Mint 18
  • MySQL установлен, но команда mysql не найдена
  • Является ли эта пропавшая ошибка зависимостей Python3 в Kazam Debian 8.5?
  • atom не может быть запущен, потому что libgtk-x11-2.0.so.0 не найден, но ldd может найти его
  • установка libsocket-perl, apt-get ищет неправильное расширение имени файла, получает 404
  • Построение и установка пакетов из нестабильных
  • Как установить Skype на Debian 8?
  • установка emacs на CentOS
  • 3 Solutions collect form web for “Не удается установить dpkg на Linux 2.6.18”

    Dpkg предназначен для работы с дистрибутивами Debian и Debian. Его сложно скомпилировать на других системах, и вы не сможете эффективно использовать его в любом случае. Кроме того, версия ядра 2.6.18 является древней (я чувствую CentOS 5), только старая версия dpkg имеет шанс работать.

    gcc –version gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-51)

    Таким образом, у вас есть дистрибутив Red Hat: RHEL или их переупаковка, например CentOS. Основной инструмент обработки пакетов (эквивалент dpkg) в дистрибутивах Red Hat – rpm . Инструмент обработки пакетов высокого уровня (эквивалент apt-get) – yum .

    Для более систематических способов определения того, какое дистрибутив выполняется на машине Linux, см. Раздел Как написать скрипт, который эффективно определяет имя дистрибутива? , Если вам повезет, lsb-release -si даст вам ответ. В противном случае найдите ориентировочные файлы, такие как /etc/*release* или /etc/*version* .

    У вас установлены все зависимости, в частности GCC?

    unrecognized command line option "-Wvla" звучит так, как будто у вас нет GCC , или не совсем недавняя версия.

    В какой системе вы работаете точно (дистрибутив, версия, …)?

    PS: Почему вы хотите установить dpkg на Linux-систему без debian / barebones и не устанавливать Debian?

    Похоже, что использование системы на основе Red Hat, менеджер пакетов по умолчанию должен быть rpm и, вероятно, yum соответствующим пользовательским интерфейсом.

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

    Interesting Posts
    Linux и Unix - лучшая ОС в мире.