В каком каталоге я должен извлечь и установить gtk +, glib, gdk-pixbuf, pango в ubuntu?

1175
snooper

Я пытаюсь установить последнюю версию GTK +, и я скачал все пакеты, перечисленные здесь:

http://www.gtk.org/download-linux.html

В каком каталоге я должен извлечь каждый из файлов tar и затем установить?

Примечание: инструкции по установке (где есть файл INSTALL) являются стандартными ./configure, makeи make install. Поэтому мне кажется, что важно извлекать каждый из файлов.

0

3 ответа на вопрос

1
Ignacio Vazquez-Abrams

Вы должны извлечь их и создать в домашнем каталоге обычного пользователя. Вы должны установить их в /usr/localчерез sudo.

Итак, вы говорите, что я должен просто распаковать их в / home / administrator, но тогда вы просто должны набрать «make install». Это поместит это в правильную директорию? snooper 13 лет назад 0
Сначала вы их извлекаете. Вы читаете файл `INSTALL`, который поставляется вместе с каждым. Ignacio Vazquez-Abrams 13 лет назад 0
Да, я прочитал файл INSTALL. Так что, просто следуя инструкциям, поместите их в правильный каталог? А что будет, если я не положу их в домашний каталог? snooper 13 лет назад 0
Ну, они не * должны * находиться в домашнем каталоге как таковые, но на самом деле, если вы можете создать их как обычный пользователь, это нормально. Ignacio Vazquez-Abrams 13 лет назад 0
Будет ли / usr / src другим вариантом? snooper 13 лет назад 0
Если обычный пользователь имеет доступ на запись к каждому извлеченному каталогу, конечно. Ignacio Vazquez-Abrams 13 лет назад 0
После того, как я извлек файлы там, зачем было иметь право на запись? snooper 13 лет назад 0
Если я распаковал файлы в / usr / src, я могу написать с помощью sudo, и тогда каждый пользователь просто запустит программу. Таким образом, все еще необходимо для каждого пользователя иметь доступ для записи? snooper 13 лет назад 0
Программное обеспечение не должно создаваться с правами root, чтобы любые мошеннические процессы не приводили к повреждению системы. Да, все еще возможно нанести ущерб во время `sudo make install`, но вполне вероятно, что любые ловушки, существующие в подделанном программном обеспечении, будут просто вызваны во время сборки для простоты, которая поймает менее опытных людей. Ignacio Vazquez-Abrams 13 лет назад 0
Хорошо спасибо. Таким образом, кажется решенным, что мы можем извлекать файлы в любой каталог, если мы можем создавать его, но лучше не делать это в каталогах, требующих от нас установки как root. Я также обнаружил, что мне нужно сделать следующее: [1] После установки glib запустите ldconfig (у меня была установлена ​​старая версия glib). [2] После установки pango установите PKG_CONFIG_PATH = "/ opt / gtk / lib / pkgconfig:/pango-1.28.4 т.е. добавить каталог, содержащий pango.pc, в PKG_CONFIG_PATH " snooper 13 лет назад 0
`make install` должен поместить файлы .pc в соответствующее место. Ignacio Vazquez-Abrams 13 лет назад 0
Хорошо, я понял проблему. Я следовал инструкциям здесь http://developer.gnome.org/gtk3/3.0/gtk-building.html, чтобы установить переменные среды для установки в gtk3 в / opt / gtk (например, вы можете увидеть / opt / grk / lib / pkgconfig в PKG_CONFIG_PATH выше), но я не устанавливал в / opt / gtk, я просто запускал ./config без префиксной переменной. snooper 13 лет назад 0
1
snooper

Да так, просто следуя инструкции в установочном файле: ./configure, make, make install; работает отлично. Он устанавливается по умолчанию в/usr/local/share

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

0
Sasha

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

  1. Распакуйте пакет в рабочий каталог (/ tmp - простой выбор по умолчанию)

    tar -xzf package-src.tgz -C /tmp/ 
  2. Перейдите в извлеченный каталог:

    cd /tmp/package-src 
  3. Сконфигурируйте make-файл так, как вам нужно для вашей платформы / среды (неплохо было бы также установить базовый каталог в / usr / local):

    ./configure 
  4. Скомпилируйте приложение, запустите тесты make-файла и, наконец, установите завершенные файлы с помощью связанных команд:

    make && make test && sudo make install