С помощью команды, которую вы запускаете, синтаксис $(...) оценивается вашей оболочкой перед вызовом gksudo. Вы хотите, чтобы он оценивался оболочкой с правами root. Возможно, попробуйте что-то вроде этого:
gksudo -u root "sh -c 'gedit \$(zenity --file-selection)'"
Лучше всего заметить, что зависимости программного обеспечения редко меняются. Если вы успешно скомпилировали программное обеспечение один раз, любые последующие версии должны быть легко компилируемы - все зависимости должны быть удовлетворены уже.
Если вы скомпилированы из источника, нет .deb или подобного пакета, который вы бы должен ждать, пока дистрибутив включит это программное обеспечение в свои репозитории, или дождитесь обновления PPA разработчиков.
Проще говоря, у кого-то есть сначала скомпилировать его, чтобы превратить его в deb. Компиляция старой версии не даст вам возможности автоматически обновляться, вам все равно придется пройти весь процесс «загрузка-настройка-компиляция-установка».
Однако, если вы хотите установить ту же версию на нескольких компьютерах было бы целесообразно упаковать вашу скомпилированную версию в виде .deb (или аналогичного) и распространить ее на эти компьютеры. Если все сделано правильно, зависимости будут автоматически вставляться.
Что касается преимуществ установки из исходного кода, я могу только подумать о двух следующих:
. Вы получаете доступ к последним пересмотр кода, и у вас есть выбор стабильной версии или самой передовой версии (обычно называемой ночной сборкой, последней версией и т. д.). Ubuntu / other-distribution может не захотеть включить программное обеспечение в свои репозитории. В этом случае вы застряли в исходном коде или пакетах, предоставляемых разработчиками или сообществом. То есть у вас нет выбора, кроме как использовать источники.Лучше всего заметить, что зависимости программного обеспечения редко меняются. Если вы успешно скомпилировали программное обеспечение один раз, любые последующие версии должны быть легко компилируемы - все зависимости должны быть удовлетворены уже.
Если вы скомпилированы из источника, нет .deb или подобного пакета, который вы бы должен ждать, пока дистрибутив включит это программное обеспечение в свои репозитории, или дождитесь обновления PPA разработчиков.
Проще говоря, у кого-то есть сначала скомпилировать его, чтобы превратить его в deb. Компиляция старой версии не даст вам возможности автоматически обновляться, вам все равно придется пройти весь процесс «загрузка-настройка-компиляция-установка».
Однако, если вы хотите установить ту же версию на нескольких компьютерах было бы целесообразно упаковать вашу скомпилированную версию в виде .deb (или аналогичного) и распространить ее на эти компьютеры. Если все сделано правильно, зависимости будут автоматически вставляться.
Что касается преимуществ установки из исходного кода, я могу только подумать о двух следующих:
. Вы получаете доступ к последним пересмотр кода, и у вас есть выбор стабильной версии или самой передовой версии (обычно называемой ночной сборкой, последней версией и т. д.). Ubuntu / other-distribution может не захотеть включить программное обеспечение в свои репозитории. В этом случае вы застряли в исходном коде или пакетах, предоставляемых разработчиками или сообществом. То есть у вас нет выбора, кроме как использовать источники.Лучше всего заметить, что зависимости программного обеспечения редко меняются. Если вы успешно скомпилировали программное обеспечение один раз, любые последующие версии должны быть легко компилируемы - все зависимости должны быть удовлетворены уже.
Если вы скомпилированы из источника, нет .deb или подобного пакета, который вы бы должен ждать, пока дистрибутив включит это программное обеспечение в свои репозитории, или дождитесь обновления PPA разработчиков.
Проще говоря, у кого-то есть сначала скомпилировать его, чтобы превратить его в deb. Компиляция старой версии не даст вам возможности автоматически обновляться, вам все равно придется пройти весь процесс «загрузка-настройка-компиляция-установка».
Однако, если вы хотите установить ту же версию на нескольких компьютерах было бы целесообразно упаковать вашу скомпилированную версию в виде .deb (или аналогичного) и распространить ее на эти компьютеры. Если все сделано правильно, зависимости будут автоматически вставляться.
Что касается преимуществ установки из исходного кода, я могу только подумать о двух следующих:
. Вы получаете доступ к последним пересмотр кода, и у вас есть выбор стабильной версии или самой передовой версии (обычно называемой ночной сборкой, последней версией и т. д.). Ubuntu / other-distribution может не захотеть включить программное обеспечение в свои репозитории. В этом случае вы застряли в исходном коде или пакетах, предоставляемых разработчиками или сообществом. То есть у вас нет выбора, кроме как использовать источники.Лучше всего заметить, что зависимости программного обеспечения редко меняются. Если вы успешно скомпилировали программное обеспечение один раз, любые последующие версии должны быть легко скомпилированы - все зависимости должны быть удовлетворены уже.
Если вы скомпилированы из источника, то нет .deb
или аналогичный пакет, который вы сможете использовать для обновления, если только вы не дожидаетесь, когда дистрибутив включит это программное обеспечение в свои репозитории, или дождитесь обновления PPA разработчиков.
Проще говоря, кто-то должен сначала скомпилируйте его, чтобы превратить его в deb. Компиляция старой версии не даст вам возможности автоматически обновляться, вам все равно придется пройти весь процесс «загрузка-настройка-компиляция-установка».
Однако, если вы хотите установить ту же версию на нескольких компьютерах было бы целесообразно упаковать вашу скомпилированную версию в качестве .deb
(или аналогичного) и распространить ее на эти компьютеры. Если все сделано правильно, зависимости будут втянуты автоматически.
Что касается преимуществ установки из исходного кода, я могу думать только о двух:
Лучше всего заметить, что зависимости программного обеспечения редко меняются. Если вы успешно скомпилировали программное обеспечение один раз, любые последующие версии должны быть легко скомпилированы - все зависимости должны быть удовлетворены уже.
Если вы скомпилированы из источника, то нет .deb
или аналогичный пакет, который вы сможете использовать для обновления, если только вы не дожидаетесь, когда дистрибутив включит это программное обеспечение в свои репозитории, или дождитесь обновления PPA разработчиков.
Проще говоря, кто-то должен сначала скомпилируйте его, чтобы превратить его в deb. Компиляция старой версии не даст вам возможности автоматически обновляться, вам все равно придется пройти весь процесс «загрузка-настройка-компиляция-установка».
Однако, если вы хотите установить ту же версию на нескольких компьютерах было бы целесообразно упаковать вашу скомпилированную версию в качестве .deb
(или аналогичного) и распространить ее на эти компьютеры. Если все сделано правильно, зависимости будут втянуты автоматически.
Что касается преимуществ установки из исходного кода, я могу думать только о двух:
Лучше всего заметить, что зависимости программного обеспечения редко меняются. Если вы успешно скомпилировали программное обеспечение один раз, любые последующие версии должны быть легко скомпилированы - все зависимости должны быть удовлетворены уже.
Если вы скомпилированы из источника, то нет .deb
или аналогичный пакет, который вы сможете использовать для обновления, если только вы не дожидаетесь, когда дистрибутив включит это программное обеспечение в свои репозитории, или дождитесь обновления PPA разработчиков.
Проще говоря, кто-то должен сначала скомпилируйте его, чтобы превратить его в deb. Компиляция старой версии не даст вам возможности автоматически обновляться, вам все равно придется пройти весь процесс «загрузка-настройка-компиляция-установка».
Однако, если вы хотите установить ту же версию на нескольких компьютерах было бы целесообразно упаковать вашу скомпилированную версию в качестве .deb
(или аналогичного) и распространить ее на эти компьютеры. Если все сделано правильно, зависимости будут втянуты автоматически.
Что касается преимуществ установки из исходного кода, я могу думать только о двух:
Лучше всего заметить, что зависимости программного обеспечения редко меняются. Если вы успешно скомпилировали программное обеспечение один раз, любые последующие версии должны быть легко скомпилированы - все зависимости должны быть удовлетворены уже.
Если вы скомпилированы из источника, то нет .deb
или аналогичный пакет, который вы сможете использовать для обновления, если только вы не дожидаетесь, когда дистрибутив включит это программное обеспечение в свои репозитории, или дождитесь обновления PPA разработчиков.
Проще говоря, кто-то должен сначала скомпилируйте его, чтобы превратить его в deb. Компиляция старой версии не даст вам возможности автоматически обновляться, вам все равно придется пройти весь процесс «загрузка-настройка-компиляция-установка».
Однако, если вы хотите установить ту же версию на нескольких компьютерах было бы целесообразно упаковать вашу скомпилированную версию в качестве .deb
(или аналогичного) и распространить ее на эти компьютеры. Если все сделано правильно, зависимости будут втянуты автоматически.
Что касается преимуществ установки из исходного кода, я могу думать только о двух:
Лучше всего заметить, что зависимости программного обеспечения редко меняются. Если вы успешно скомпилировали программное обеспечение один раз, любые последующие версии должны быть легко скомпилированы - все зависимости должны быть удовлетворены уже.
Если вы скомпилированы из источника, то нет .deb
или аналогичный пакет, который вы сможете использовать для обновления, если только вы не дожидаетесь, когда дистрибутив включит это программное обеспечение в свои репозитории, или дождитесь обновления PPA разработчиков.
Проще говоря, кто-то должен сначала скомпилируйте его, чтобы превратить его в deb. Компиляция старой версии не даст вам возможности автоматически обновляться, вам все равно придется пройти весь процесс «загрузка-настройка-компиляция-установка».
Однако, если вы хотите установить ту же версию на нескольких компьютерах было бы целесообразно упаковать вашу скомпилированную версию в качестве .deb
(или аналогичного) и распространить ее на эти компьютеры. Если все сделано правильно, зависимости будут втянуты автоматически.
Что касается преимуществ установки из исходного кода, я могу думать только о двух:
Лучше всего заметить, что зависимости программного обеспечения редко меняются. Если вы успешно скомпилировали программное обеспечение один раз, любые последующие версии должны быть легко скомпилированы - все зависимости должны быть удовлетворены уже.
Если вы скомпилированы из источника, то нет .deb
или аналогичный пакет, который вы сможете использовать для обновления, если только вы не дожидаетесь, когда дистрибутив включит это программное обеспечение в свои репозитории, или дождитесь обновления PPA разработчиков.
Проще говоря, кто-то должен сначала скомпилируйте его, чтобы превратить его в deb. Компиляция старой версии не даст вам возможности автоматически обновляться, вам все равно придется пройти весь процесс «загрузка-настройка-компиляция-установка».
Однако, если вы хотите установить ту же версию на нескольких компьютерах было бы целесообразно упаковать вашу скомпилированную версию в качестве .deb
(или аналогичного) и распространить ее на эти компьютеры. Если все сделано правильно, зависимости будут втянуты автоматически.
Что касается преимуществ установки из исходного кода, я могу думать только о двух:
В соответствии с этим сообщением вы можете сгенерировать пакет .deb после компиляции источников. Затем вместо «make install» вы можете установить из пакета .deb. Это облегчает обновление (если это было в каком-то репозитории), потому что пакет будет управляться менеджером пакетов, который отслеживает обновление.
В случае создания пакета «some-package» из источников и есть зависимости, вы можете попробовать «apt-get build-dep some-package» для автоматической установки всех зависимостей, необходимых вам для компиляции вашего пакета, без ручного отслеживания каждой зависимости самостоятельно. Таким образом, зависимости также управляются диспетчером пакетов и также должны обновляться автоматически.
Еще одна альтернатива для пользователей git стоит упомянуть:
Вы также можете использовать git pull после более раннего git clone, чтобы обновить исходный код, а затем, при желании, перекомпилировать свою программу. (Вы также можете использовать git для дальнейшего отслеживания файлов: см. Ответ здесь.)
Если вы первоначально использовали git clone для получения исходного кода, например,
git clone git://github.com/person/programname.git
, и вы сохранили папку после компиляции и установки, вы можете cd в папку и запустить git pull, чтобы получить последние коммиты. Затем удалите все созданные каталоги сборки, которые вы, возможно, создали и / или запустили make clean (если необходимо), а затем снова скомпилируйте программное обеспечение и установите его с помощью checkinstall, который также создает для вас пакет (хотя и не подходит для распространения). [ ! d4]
Однако, если вы помогаете с разработкой программы и должны перекомпилировать после каждой ежедневной git pull, то вы, вероятно, установите ее в домашнюю папку, так как было бы необязательно устанавливать ее в иерархию /usr/local/ каждый раз.
В качестве примера, если я тестирую и регулярно перекомпилирую программу, я бы подключился к моей папке сборки после получения последних коммитов с git pull и запуска (для этой конкретной программы):
cmake .. -DCMAKE_BUILD_TYPE=Debug -DLAYOUT=home -DPREFIX=home
, а затем скомпилировать отладочную версию для тестирования.
Однако, если вы просто хотели скомпилировать новую версию вашей клонированной программы git каждый месяц или около того (и weren ' t тестирование или отладка), вы обычно устанавливаете в иерархию /usr/local/ с помощью checkinstall.
Чтобы управлять установками из источника, см. мой ответ здесь: Как обновить пакеты, скомпилированные из источника?
Чтобы управлять установками из источника, см. мой ответ здесь: Как обновить пакеты, скомпилированные из источника?
В соответствии с этим сообщением вы можете сгенерировать пакет .deb после компиляции источников. Затем вместо «make install» вы можете установить из пакета .deb. Это облегчает обновление (если это было в каком-то репозитории), потому что пакет будет управляться менеджером пакетов, который отслеживает обновление.
В случае создания пакета «some-package» из источников и есть зависимости, вы можете попробовать «apt-get build-dep some-package» для автоматической установки всех зависимостей, необходимых вам для компиляции вашего пакета, без ручного отслеживания каждой зависимости самостоятельно. Таким образом, зависимости также управляются диспетчером пакетов и также должны обновляться автоматически.
Чтобы управлять установками из источника, см. мой ответ здесь: Как обновить пакеты, скомпилированные из источника?
В соответствии с этим сообщением вы можете сгенерировать пакет .deb после компиляции источников. Затем вместо «make install» вы можете установить из пакета .deb. Это облегчает обновление (если это было в каком-то репозитории), потому что пакет будет управляться менеджером пакетов, который отслеживает обновление.
В случае создания пакета «some-package» из источников и есть зависимости, вы можете попробовать «apt-get build-dep some-package» для автоматической установки всех зависимостей, необходимых вам для компиляции вашего пакета, без ручного отслеживания каждой зависимости самостоятельно. Таким образом, зависимости также управляются диспетчером пакетов и также должны обновляться автоматически.
В соответствии с этим post вы можете сгенерировать пакет .deb после компиляции источников. Затем вместо «make install» вы можете установить из пакета .deb. Это упрощает обновление (если оно было в каком-то репозитории), потому что пакет будет управляться менеджером пакетов, который отслеживает обновление.
В случае создания пакета «some-package» из источников и есть зависимости, вы можете попробовать «apt-get build-dep some-package» для автоматической установки всех зависимостей, необходимых вам для компиляции вашего пакета, без ручного отслеживания каждой зависимости самостоятельно. Таким образом, зависимости также управляются диспетчером пакетов и также должны обновляться автоматически.
Чтобы управлять установками из источника, см. мой ответ здесь: Как обновить пакеты, скомпилированные из источника?
В соответствии с этим post вы можете сгенерировать пакет .deb после компиляции источников. Затем вместо «make install» вы можете установить из пакета .deb. Это упрощает обновление (если оно было в каком-то репозитории), потому что пакет будет управляться менеджером пакетов, который отслеживает обновление.
В случае создания пакета «some-package» из источников и есть зависимости, вы можете попробовать «apt-get build-dep some-package» для автоматической установки всех зависимостей, необходимых вам для компиляции вашего пакета, без ручного отслеживания каждой зависимости самостоятельно. Таким образом, зависимости также управляются диспетчером пакетов и также должны обновляться автоматически.
Чтобы управлять установками из источника, см. мой ответ здесь: Как обновить пакеты, скомпилированные из источника?
В соответствии с этим post вы можете сгенерировать пакет .deb после компиляции источников. Затем вместо «make install» вы можете установить из пакета .deb. Это упрощает обновление (если оно было в каком-то репозитории), потому что пакет будет управляться менеджером пакетов, который отслеживает обновление.
В случае создания пакета «some-package» из источников и есть зависимости, вы можете попробовать «apt-get build-dep some-package» для автоматической установки всех зависимостей, необходимых вам для компиляции вашего пакета, без ручного отслеживания каждой зависимости самостоятельно. Таким образом, зависимости также управляются диспетчером пакетов и также должны обновляться автоматически.
Чтобы управлять установками из источника, см. мой ответ здесь: Как обновить пакеты, скомпилированные из источника?
В соответствии с этим post вы можете сгенерировать пакет .deb после компиляции источников. Затем вместо «make install» вы можете установить из пакета .deb. Это упрощает обновление (если оно было в каком-то репозитории), потому что пакет будет управляться менеджером пакетов, который отслеживает обновление.
В случае создания пакета «some-package» из источников и есть зависимости, вы можете попробовать «apt-get build-dep some-package» для автоматической установки всех зависимостей, необходимых вам для компиляции вашего пакета, без ручного отслеживания каждой зависимости самостоятельно. Таким образом, зависимости также управляются диспетчером пакетов и также должны обновляться автоматически.
Чтобы управлять установками из источника, см. мой ответ здесь: Как обновить пакеты, скомпилированные из источника?
В соответствии с этим post вы можете сгенерировать пакет .deb после компиляции источников. Затем вместо «make install» вы можете установить из пакета .deb. Это упрощает обновление (если оно было в каком-то репозитории), потому что пакет будет управляться менеджером пакетов, который отслеживает обновление.
В случае создания пакета «some-package» из источников и есть зависимости, вы можете попробовать «apt-get build-dep some-package» для автоматической установки всех зависимостей, необходимых вам для компиляции вашего пакета, без ручного отслеживания каждой зависимости самостоятельно. Таким образом, зависимости также управляются диспетчером пакетов и также должны обновляться автоматически.
Чтобы управлять установками из источника, см. мой ответ здесь: Как обновить пакеты, скомпилированные из источника?
В соответствии с этим post вы можете сгенерировать пакет .deb после компиляции источников. Затем вместо «make install» вы можете установить из пакета .deb. Это упрощает обновление (если оно было в каком-то репозитории), потому что пакет будет управляться менеджером пакетов, который отслеживает обновление.
В случае создания пакета «some-package» из источников и есть зависимости, вы можете попробовать «apt-get build-dep some-package» для автоматической установки всех зависимостей, необходимых вам для компиляции вашего пакета, без ручного отслеживания каждой зависимости самостоятельно. Таким образом, зависимости также управляются диспетчером пакетов и также должны обновляться автоматически.
Чтобы управлять установками из источника, см. мой ответ здесь: Как обновить пакеты, скомпилированные из источника?
Еще одна альтернатива пользователям git
стоит упомянуть:
Вы также можете использовать git pull
после более раннего git clone
, чтобы обновить исходный код, а затем при необходимости перекомпилировать вашу программу. (Вы также можете использовать git
для дальнейшего отслеживания файлов: см. [D0] ответ здесь .)
Если вы изначально использовали git clone
, чтобы получить исходный код, например,
git clone git: //github.com/person/programname.git
, и вы сохранили папку после компиляции и установки, вы можете cd в папку и запустить git pull
, чтобы получить последние коммиты. Затем удалите все созданные каталоги сборки, которые вы могли бы создать, и / или запустите make clean
(если необходимо), а затем снова скомпилируйте программное обеспечение и установите его с помощью checkinstall
, который также создает пакет для вас (хотя и не подходит для распространения).
Однако, если вы помогаете в разработке программы и должны перекомпилировать после каждого ежедневного git pull
, то вы, вероятно, в домашней папке, так как было бы необязательно каждый раз устанавливать в иерархию / usr / local /
.
В качестве примера, если я тестирую и поэтому регулярно перекомпилирую программу , Я бы подключился к моей папке сборки после получения последних коммитов с git pull
и запустил (для этой конкретной программы):
cmake .. -DCMAKE_BUILD_TYPE = Debug - DLAYOUT = home -DPREFIX = home
, а затем скомпилировать отладочную версию для тестирования.
Однако, если вы просто хотите скомпилировать новую версию вашей клонированной программы git каждый месяц или около того (и weren 't тестирование или отладка), вы обычно устанавливаете в иерархию / usr / local /
с checkinstall
.