Ubuntu 18.04.1 LTS X64: Как обновить Qt 5.10 от Qt 5.9.5?

ACL - это именно то, что вам нужно в данной ситуации, и они поддерживаются в RHEL 6. Итак, например, у вас есть эти файлы, помещенные в определенный каталог: /dir

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

setfacl -dR -m "g:groupname:rwX" /dir

Параметр -d устанавливает acl по умолчанию, так что когда в эту директорию будет добавлено что-либо новое, оно унаследует acl из /dir.

Символ -R означает рекурсивный.

Большой X гарантирует, что пользователи из этой группы могут cd в каталоги, но не делает файлы внутри исполняемыми.

Затем вы можете выполнить следующее, чтобы убедиться, что все было применено правильно:

getfacl /dir

Вот man страница для setfacl:

4
11.11.2018, 11:43
3 ответа

У вас есть последняя версия пакета qt5-default, доступная в репозиториях Ubuntu qt5 -по умолчанию (5.9.5+dfsg -0ubuntu1). Для установки версии 5.10.xследуйте инструкциям, описанным на официальном сайте:Установка Qt 5 на Ubuntu

Установочный файл можно загрузить с здесь .

Версия 5.10.0:

wget http://download.qt.io/official_releases/qt/5.10/5.10.0/qt-opensource-linux-x64-5.10.0.run

Версия 5.10.1:

wget http://download.qt.io/official_releases/qt/5.10/5.10.1/qt-opensource-linux-x64-5.10.1.run

установить qt 5.10 в качестве редактирования по умолчанию:

sudo nano /usr/lib/x86_64-linux-gnu/qtchooser/default.conf

следующей строкой (замените $USER своим именем пользователя):

/home/$USER/Qt5.10.0/5.10.0/gcc_64/bin
/home/$USER/Qt5.10.0/5.10.0/gcc_64/lib

затем запустите:

qtchooser -print-env
qmake -v

.

7
27.01.2020, 20:49

Несколько недель я возился с заменой Qt 5.9.5 на системном уровне на Ubuntu Bionic, и это казалось невозможным без резервного копирования. Файл qtxxx.run будет установлен в /opt, что является правильным, но вспомогательным и потребует переопределения некоторой переменной среды и/или пути. Я создал несколько программ для qt в /opt, но они плохо работали только потому, что все хотят использовать системные значения по умолчанию.

System Qt распространяется в большом количестве папок, которые существуют параллельно, где /opt находится в дереве. Это волшебство, кажется, происходит ближе к концу процесса типа debuild/backportpackage, когда правила вносят изменения в некоторые пути, хранящиеся в файлах, чтобы соответствовать структуре Ubuntu. Мне не удалось выполнить резервное копирование исходных версий из-за ситуаций с курицей и яйцом, когда кросс-зависимости пакетов -терпят неудачу даже с загруженным qmake.

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

Это был мой опыт, но это не значит, что это факт.Я был бы рад услышать, если бы кто-то добился большего успеха.

2
27.01.2020, 20:49

Qt PPA поддерживается Stephan Binner на Launchpad:

https://launchpad.net/~beineri

Инструкции по обновлению перечислены в каждом PPA.

3
27.01.2020, 20:49

Теги

Похожие вопросы