Как применить патч к исходному исходному коду при создании snapcraft?

Зачем вам делать sudo apt-get update перед установкой программы или после ее загрузки? Обновляет ли он Ubuntu?

Нет, он не обновит Ubuntu. Он просто обновляет репозитории и PPA.

Зачем вам делать sudo apt-get update перед установкой программы или после ее загрузки? Обновляет ли Ubuntu?

В чем разница между sudo gedit /location/to/afile.txt и gksu gedit /location/to/afile.txt?

[d7 ] Почему люди не используют -y в конце команды, например sudo apt-get programx -y?

Не открывайте приложение gui с правами root через sudo вместо sudo, вы должны использовать gksu. gksu пакет не установлен по умолчанию, поэтому запустите эту команду sudo apt-get install gksu, чтобы установить пакет gksu.

Почему люди не используют -y в конце команды, например sudo apt-get programx -y?

unzip filename.zip tar -xzvf file.tar.gz
5
задан 17 April 2017 в 16:17

10 ответов

Это звучит как хороший случай для «скриптлетов» для snapcraft. Строка build: позволит вам заменить шаг сборки вашими командами оболочки (make build; make install_api; make install_desktop).

3
ответ дан 22 May 2018 в 23:31
  • 1
    Спасибо Эван, он хорошо работает с build: = & gt; make build & amp; install: = & gt; make install_api; make install_desktop. Даже возможное общее решение для применения патча с использованием prepare: и оставить build & amp; install без изменений. – user.dz 18 April 2017 в 13:38

Это звучит как хороший случай для «скриптлетов» для snapcraft. Строка build: позволит вам заменить шаг сборки вашими командами оболочки (make build; make install_api; make install_desktop).

3
ответ дан 18 July 2018 в 14:46

Это звучит как хороший случай для «скриптлетов» для snapcraft. Строка build: позволит вам заменить шаг сборки вашими командами оболочки (make build; make install_api; make install_desktop).

3
ответ дан 24 July 2018 в 20:28

Это звучит как хороший случай для «скриптлетов» для snapcraft. Строка build: позволит вам заменить шаг сборки вашими командами оболочки (make build; make install_api; make install_desktop).

3
ответ дан 31 July 2018 в 12:33

Это звучит как хороший случай для «скриптлетов» для snapcraft. Строка build: позволит вам заменить шаг сборки вашими командами оболочки (make build; make install_api; make install_desktop).

3
ответ дан 31 July 2018 в 23:31

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

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

Но, конечно, это субъективное мнение, и snapcraft должен быть достаточно гибким, чтобы вы могли следить за тем, какой процесс вы считаете лучшим для своего проекта. Итак, с биткойной привязкой мы немного исследовали с исправлением. Здесь вы можете найти метаданные привязки: https://github.com/elopio/blockchain-snaps/tree/master/bitcoin/snap

В snapcraft.yaml вы найдете часть для https://github.com/elopio/blockchain-snaps/tree/master/bitcoin/snap. Это просто копирует каталог патчей в каталог сцены и гарантирует, что эти файлы не попадут в оснастку. Если вы проверите этот каталог, вы найдете один файл .patch, сгенерированный с помощью git diff.

Затем, также в файле snapcraft.yaml вы обнаружите, что часть биткойна применяет патч в сценарии подготовки. [ ! d6]

Важные части snapcraft.yaml:

parts:
  bitcoin:
    source: https://github.com/bitcoin/bitcoin
    source-type: git
    prepare: git apply $SNAPCRAFT_STAGE/default_data_dir.patch

  patches:
    source: snap/patches
    plugin: dump
    prime:
      - -*

Структура папок:

.
├── patches
│   └── default_data_dir.patch
└── snapcraft.yaml

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

2
ответ дан 22 May 2018 в 23:31
  • 1
    Очень хороший пример, я не хотел быть грубым, но я вижу, что эти части очень важны для ответа, и они могут быть потеряны в будущем. Я не могу принять два ответа, но я пытаюсь поднять щедрость за этот ответ. – user.dz 18 April 2017 в 21:48

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

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

Но, конечно, это субъективное мнение, и snapcraft должен быть достаточно гибким, чтобы вы могли следить за тем, какой процесс вы считаете лучшим для своего проекта. Итак, с биткойной привязкой мы немного исследовали с исправлением. Здесь вы можете найти метаданные привязки: https://github.com/elopio/blockchain-snaps/tree/master/bitcoin/snap

В snapcraft.yaml вы найдете часть для https://github.com/elopio/blockchain-snaps/tree/master/bitcoin/snap. Это просто копирует каталог патчей в каталог сцены и гарантирует, что эти файлы не попадут в оснастку. Если вы проверите этот каталог, вы найдете один файл .patch, сгенерированный с помощью git diff.

Затем, также в файле snapcraft.yaml вы обнаружите, что часть биткойна применяет патч в сценарии подготовки. [ ! d6]

Важные части snapcraft.yaml:

parts: bitcoin: source: https://github.com/bitcoin/bitcoin source-type: git prepare: git apply $SNAPCRAFT_STAGE/default_data_dir.patch patches: source: snap/patches plugin: dump prime: - -*

Структура папок:

. ├── patches │   └── default_data_dir.patch └── snapcraft.yaml

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

2
ответ дан 18 July 2018 в 14:46

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

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

Но, конечно, это субъективное мнение, и snapcraft должен быть достаточно гибким, чтобы вы могли следить за тем, какой процесс вы считаете лучшим для своего проекта. Итак, с биткойной привязкой мы немного исследовали с исправлением. Здесь вы можете найти метаданные привязки: https://github.com/elopio/blockchain-snaps/tree/master/bitcoin/snap

В snapcraft.yaml вы найдете часть для https://github.com/elopio/blockchain-snaps/tree/master/bitcoin/snap. Это просто копирует каталог патчей в каталог сцены и гарантирует, что эти файлы не попадут в оснастку. Если вы проверите этот каталог, вы найдете один файл .patch, сгенерированный с помощью git diff.

Затем, также в файле snapcraft.yaml вы обнаружите, что часть биткойна применяет патч в сценарии подготовки. [ ! d6]

Важные части snapcraft.yaml:

parts: bitcoin: source: https://github.com/bitcoin/bitcoin source-type: git prepare: git apply $SNAPCRAFT_STAGE/default_data_dir.patch patches: source: snap/patches plugin: dump prime: - -*

Структура папок:

. ├── patches │   └── default_data_dir.patch └── snapcraft.yaml

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

2
ответ дан 24 July 2018 в 20:28
  • 1
    Очень хороший пример, я не хотел быть грубым, но я вижу, что эти части очень важны для ответа, и они могут быть потеряны в будущем. Я не могу принять два ответа, но я пытаюсь поднять щедрость за этот ответ. – user.dz 18 April 2017 в 21:48

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

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

Но, конечно, это субъективное мнение, и snapcraft должен быть достаточно гибким, чтобы вы могли следить за тем, какой процесс вы считаете лучшим для своего проекта. Итак, с биткойной привязкой мы немного исследовали с исправлением. Здесь вы можете найти метаданные привязки: https://github.com/elopio/blockchain-snaps/tree/master/bitcoin/snap

В snapcraft.yaml вы найдете часть для https://github.com/elopio/blockchain-snaps/tree/master/bitcoin/snap. Это просто копирует каталог патчей в каталог сцены и гарантирует, что эти файлы не попадут в оснастку. Если вы проверите этот каталог, вы найдете один файл .patch, сгенерированный с помощью git diff.

Затем, также в файле snapcraft.yaml вы обнаружите, что часть биткойна применяет патч в сценарии подготовки. [ ! d6]

Важные части snapcraft.yaml:

parts: bitcoin: source: https://github.com/bitcoin/bitcoin source-type: git prepare: git apply $SNAPCRAFT_STAGE/default_data_dir.patch patches: source: snap/patches plugin: dump prime: - -*

Структура папок:

. ├── patches │   └── default_data_dir.patch └── snapcraft.yaml

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

2
ответ дан 31 July 2018 в 12:33
  • 1
    Очень хороший пример, я не хотел быть грубым, но я вижу, что эти части очень важны для ответа, и они могут быть потеряны в будущем. Я не могу принять два ответа, но я пытаюсь поднять щедрость за этот ответ. – user.dz 18 April 2017 в 21:48

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

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

Но, конечно, это субъективное мнение, и snapcraft должен быть достаточно гибким, чтобы вы могли следить за тем, какой процесс вы считаете лучшим для своего проекта. Итак, с биткойной привязкой мы немного исследовали с исправлением. Здесь вы можете найти метаданные привязки: https://github.com/elopio/blockchain-snaps/tree/master/bitcoin/snap

В snapcraft.yaml вы найдете часть для https://github.com/elopio/blockchain-snaps/tree/master/bitcoin/snap. Это просто копирует каталог патчей в каталог сцены и гарантирует, что эти файлы не попадут в оснастку. Если вы проверите этот каталог, вы найдете один файл .patch, сгенерированный с помощью git diff.

Затем, также в файле snapcraft.yaml вы обнаружите, что часть биткойна применяет патч в сценарии подготовки. [ ! d6]

Важные части snapcraft.yaml:

parts: bitcoin: source: https://github.com/bitcoin/bitcoin source-type: git prepare: git apply $SNAPCRAFT_STAGE/default_data_dir.patch patches: source: snap/patches plugin: dump prime: - -*

Структура папок:

. ├── patches │   └── default_data_dir.patch └── snapcraft.yaml

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

2
ответ дан 31 July 2018 в 23:31
  • 1
    Очень хороший пример, я не хотел быть грубым, но я вижу, что эти части очень важны для ответа, и они могут быть потеряны в будущем. Я не могу принять два ответа, но я пытаюсь поднять щедрость за этот ответ. – user.dz 18 April 2017 в 21:48

Другие вопросы по тегам:

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