Как узнать версию gtk linux

GTK и с чем его кушать.

Всем доброго времени суток. Столкнулся с проблемой, не могу узнать версию GTK. Так как в никсах сижу только второй месяц, то еще нуб, поэтому я даже точно и не вкуриваю что это на самом деле такое. Видел на одном из форумов команду gtk-config —version, таки он мне запилил, что gtk-config еще не инсталед. о_О где я нублю?

Может быть pkg-config ?

Re: GTK и с чем его кушать.

А без привязки к дистру:

$pkg-config —help
$pkg-config —list-all

$ pkg-config —modversion gtk+-2.0
2.18.3

реакция на последнюю команду выражалась в сообщении об отсутствии установленного пакета)

$sudo apt-get install command-not-found
это должно устанавливать автоматом «недостающие» пакеты в системе

О_о случайно наткнулся на пост. Это шутка или нет?

Нет :))
Это из-за чего сервисный обморок у бунтоидов (это есть в Debian testing) — система не находит команду в консоли и command-not-found предлагает найти и поставить пакет из реп.

ну оно вроде просто говорит в каком пакете можно эту команду найти, а ставишь ты все равно сам.

Да, немного было рекламы :))

$ nmap
The program ‘nmap’ is currently not installed. To run ‘nmap’ please ask your administrator to install the package ‘nmap’
nmap: command not found

# nmap
The program ‘nmap’ is currently not installed. You can install it by typing:
apt-get install nmap
nmap: command not found

Давно хочу спросить у дебилоидов. Што значит ваше мерзкое словечко «запилил» Это у какой школоты родилось. И теперь везде это жлобское словечко.

Из одного ютьюбовского ролика, там какой-то неадекват кричал «дверь мне запили». А вообще, google it, скорее всего оригинал должен легко искаться.

Источник

📦 Как проверить версию установленного пакета в Ubuntu/Debian

Есть много людей, которые задают вопрос: «Как мне проверить версию установленного пакета в моей системе Ubuntu/Debian?»

Как узнать версии пакетов, доступные в операционной системе Ubuntu/Debian Linux ?

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

Это руководство покажет вам несколько команд, которые можно использовать для проверки версии пакета на машине Ubuntu/Debian Linux.

Системы Linux на основе Debian поставляются с двумя основными менеджерами пакетов:

  • apt – Управление пакетами из репозиториев
  • dpkg – Управление пакетами, загруженными в систему. Часто в формате .deb
  • aptitude можно установить и использовать аналогично apt

Чтобы проверить версию установленного пакета на вашем сервере/настольном Ubuntu, используйте любой из методов, показанных в следующих разделах.

Прежде чем начать, обновите APT-индекс вашего пакета:

Метод 1. Использование команды apt

Команда apt имеет список параметров, который можно использовать для проверки версии пакета, установленного в системе Ubuntu или Debian.

Читайте также:  Увеличение виртуального диска linux

Например, чтобы проверить версию пакета curl, установленную на моем сервере Ubuntu/Debian, я бы запустил:

Чтобы увидеть все версии пакета, доступные в репозитории, передайте параметр -a.

Источник

Как узнать, какая версия GTK + установлена ​​на Ubuntu?

Мне нужно определить, какая версия GTK + установлена ​​на Ubuntu

Человек, похоже, не помогает

ОТВЕТЫ

Ответ 1

Это предложение сообщит вам, какая из младших версий 2.0 установлена. Различные основные версии будут иметь разные имена пакетов, поскольку они могут сосуществовать в системе (для поддержки приложений, построенных с более старыми версиями).

Даже для файлов разработки, которые обычно позволяли бы вам иметь одну версию в системе, вы можете иметь версию gtk 1.x и версию gtk 2.0 в той же системе (файлы include в каталогах, называемые gtk -1.2 или gtk-2.0).

Короче говоря, нет простого ответа на вопрос «какая версия GTK находится в системе». Но.

Попробуйте что-то вроде:

чтобы перечислить все пакеты libgtk, включая -dev, которые находятся в вашей системе. dpkg -l перечисляет все пакеты, о которых знает dpkg, в том числе те, которые в настоящее время не установлены, поэтому я использовал grep для отображения только тех, которые установлены (строка начинается с i).

В качестве альтернативы и, вероятно, лучше, если вам нужна версия заголовков и т.д., используйте pkg-config:

расскажет вам, какая версия файлов разработки GTK 1.x установлена, и

расскажет вам, какая версия GTK 2.0. Старая версия 1.x также имеет собственную программу gtk-config, которая делает то же самое. Аналогично, для GTK + 3:

Ответ 2

Ответ 3

получить версию GTK3:

или только номер версии

Ответ 4

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

скомпилировать (при условии, что исходный файл имеет имя version.c):

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

Ответ 5

Ответ 6

Вы также можете просто открыть synaptic и найти libgtk, он покажет вам, в какой именно lib установлен.

Ответ 7

Ответ 8

Я думаю, что независимый от распределения способ:

Ответ 9

Это получит версию библиотек GTK + для GTK + 2 и GTK + 3.

Поскольку основные версии устанавливаются параллельно, у вас могут быть как в вашей системе, это мой случай, поэтому приведенная выше команда возвращает это в моей системе Ubuntu Trusty:

Это означает, что у меня установлены GTK + 2.24.23 и 3.10.8.

Если вам нужна версия файлов разработки, используйте pkg-config —modversion gtk+-3.0 , например, для GTK + 3. Чтобы распространить это на различные основные версии GTK +, с некоторой магией sed, это дает:

Ответ 10

Чтобы сделать ответ более общим, чем Ubuntu (у меня есть Redhat):

gtk обычно устанавливается под /usr, но, возможно, в других местах. Это должно быть видимым в переменных среды. Проверьте с помощью

Затем попробуйте найти, где хранятся ваши файлы gtk. Например, используйте locate и grep.

Таким образом, я нашел /usr/lib64/gtk-2.0 , который содержит подкаталог 2.10.0 , который содержит много файлов библиотеки .so. Я пришел к выводу, что у меня есть gtk + version 2.10. Это довольно согласуется с командой rpm на Redhat: rpm -qa | grep gtk2 , поэтому я считаю, что мой вывод прав.

Источник

Введение в GTK

На ХабраХабре наконец-то появился новый блог, посвящённый GTK. Присоединяйтесь! 🙂

Читайте также:  Не отображается безопасное извлечение устройства windows 10

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

GTK+ — это фреймворк для создания кроссплатформенного графического интерфейса пользователя (GUI). Наряду с Qt он является одной из двух наиболее популярных на сегодняшний день библиотек для X Window System.

Изначально эта библиотека была частью графического редактора GIMP, но позже стала независимой и приобрела популярность. GTK+ — это свободное ПО, распространяемое на условиях GNU LGPL и позволяющее создавать как свободное, так и проприетарное программное обеспечение.

Как это работает

GTK+ написан на языке Си, однако несмотря на это, является объектно-ориентированным. Также можно использовать обёртки для следующих языков: Ada, C, C++, C#, D, Erlang, Fortran, GOB, Genie, Haskell, FreeBASIC, Free Pascal, Java, JavaScript, Lua, OCaml, Perl, PHP, PureBasic, Python, R, Ruby, Smalltalk, Tcl, Vala.

Внутри GTK+ состоит из двух компонентов: GTK, который содержит набор виджетов (кнопка, метка и т.д.) и GDK, который занят выводом результата на экран.

Внешний вид приложений может меняться программистом и/или пользователем. По-умолчанию приложения выглядят нативно, т.е. так же, как и другие приложение в этой системе. Кроме того, начиная с версии 3.0, можно менять внешний вид элементов с помощью CSS.

Делаем «Hello, World»

Для начала за основу возьмём вот такую заготовку:

Пожалуйста, не используйте одинарные комментарии (//), если как и я решили писать на Си.

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

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

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

Пока остановимся на окне. Напомню, что окно — это контейнер, которому мы указали толщину границ в 50 пикселей. Что это значит?

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

Теперь рассмотрим сигналы.

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

В данном случае это стандартная фунция gtk_main_quit() , которая безопасно завершит наше приложение.

Теперь создадим кнопку, по нажатию на которую будет появляться окошко с надписью «И тебе привет, %username%!».

Кнопка (GtkButton) — это тоже контейнер, который также может содержать один виджет. Чтобы не усложнять код созданием метки и помещением её в кнопку, сделаем вот так:

Выглядеть это будет так:

Теперь реализация функции welcome :

Результат после нажатия:

Вот так просто и быстро мы создали рабочую программу. В следующих топиках я расскажу про использование Glade (программа, чтобы рисовать виджеты без кода) и создание собственных виджетов.

Компиляция

Не забудьте установить пакет GTK для разработчика (кончается на «-dev»).

Что-нибудь ещё?

Да, пожалуй, приведу несколько ссылок:

www.gtkforums.com — англоязычный форум, посвящённый GTK

developer.gnome.org — информация для разработчиков под среду GNOME. Содержит много полезной информации о GTK, в том числе и на русском языке.

Читайте также:  Как форматировать флешку ntfs mac os

UPD: Полный код примера на PasteBin — pastebin.com/iPttWBne

Источник

Как узнать версию Linux

Когда мы говорим о Linux, то обычно подразумеваем какой-либо дистрибутив Linux. Также под Linux мы можем иметь ввиду ядро Linux.

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

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

Команда lsb_release

Команда lsb_release выводит информацию о дистрибутиве.

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

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

Выводится название дистрибутива, номер версии и кодовое имя.

Можно использовать опцию -d , чтобы показать только строку Description, которая обычно содержит и название и версию дистрибутива.

Команда hostnamectl

Команда hostnamectl , выполненная без параметров или с ключом status , выводит текущую информацию о системе.

Помимо данных дистрибутива, выводится версия ядра и архитектура.

Команда uname — версия ядра

Команда uname выводит информацию о текущем ядре системы Linux, а также некоторые дополнительные данные.

Чтобы вывести всю информацию, используется ключ -a

Для удобства можно выводить только название ядра ( -s ) , версию ядра ( -r ) и архитектуру ( -m )

Файл /etc/os-release

В файле /etc/os-release содержится информация о дистрибутиве, включая URL-адреса сайт системы и некоторые дополнительные данные. Данный файл присутствует в дистрибутивах, использующих systemd.

Чтобы вывести содержимое файла /etc/os-release можно воспользоваться командой cat:

Файл /etc/issue

Файл /etc/issue содержит текст, который выводится в качестве приглашения ко входу в систему. Обычно текст представляет собой название дистрибутива и версию.

Выведем содержимое файла /etc/issue командой cat:

Файлы /etc/***release и /etc/***version

Если вы используете старый или какой-то специфический дистрибутив Linux, то информация о системе может хранится в файле /etc/abc-release или /etc/abc-version .

Вместо abc обычно указывается краткий идентификатор дистрибутива или lsb, если система совместима со стандартами LSB. Вместо символа — может быть символ _ . Например, для дистрибутива Fedora используется файл /etc/fedora-release

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

Файл /proc/version

Информацию о ядре Linux также можно получить из файла /proc/version

Через графические утилиты

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

Заключение

Мы рассмотрели различные способы получения информации о дистрибутиве и ядре системы Linux. Какие-то способы могут не работать в некоторых дистрибутивах Linux.

Источник

Оцените статью