Как получить последнюю версию программного обеспечения, не беспокоясь о зависимостях?

SYS_GUID возвращает GUID - глобально уникальный идентификатор. SYS_GUID является RAW(16). Он не генерирует увеличивающееся числовое значение.

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

CREATE SEQUENCE name_of_sequence
  START WITH 1
  INCREMENT BY 1
  CACHE 100;

Затем вы должны либо использовать эту последовательность в своем выражении INSERT

INSERT INTO name_of_table( primary_key_column, <> )
  VALUES( name_of_sequence.nextval, <> );

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

CREATE OR REPLACE TRIGGER trigger_name
  BEFORE INSERT ON table_name
  FOR EACH ROW
BEGIN
  SELECT name_of_sequence.nextval
    INTO :new.primary_key_column
    FROM dual;
END;

Если вы используете Oracle 11.1 или новее, вы можете немного упростить триггер

CREATE OR REPLACE TRIGGER trigger_name
  BEFORE INSERT ON table_name
  FOR EACH ROW
BEGIN
  :new.primary_key_column := name_of_sequence.nextval;
END;

Если вы действительно хотите использовать SYS_GUID

CREATE TABLE table_name (
  primary_key_column raw(16) default sys_guid() primary key,
  <>
)

-1
задан 05.05.2020, 10:00

3 ответа

Как правило, вы должны придерживаться стабильных официальных репозиториев, но, видя, что вы этого не хотите, читайте дальше.

Есть несколько опций, когда вы хотите последнюю версию пакета или программы, в порядке предпочтения:

1. Использование PPA : это наиболее предпочтительный метод.

Плюсы:

  • Вы получите последнюю версию программного обеспечения.
  • Программное обеспечение будет автоматически обновляться (с помощью Software Updater )
  • Зависимости автоматически разрешаются (через apt-get)

Минусы:

  • Может потребоваться некоторое время, чтобы новая версия была передана в PPA. Это должно быть намного быстрее, чем обычные репо, но имейте это в виду.

  • Вы полагаетесь на сопровождающего PPA, чтобы обновить его до последней версии. Если он (и) решит отказаться от него, у вас останется старая версия. Если это официальный PPA для проекта, с вами все будет в порядке.

  • PPA Security: вы позволяете случайному человеку из корневого Интернета получить доступ к вашему компьютеру (во время установки). См. Безопасно ли добавлять PPA в мою систему и какие «красные флаги»? Остерегаться? , как правило, вы должны быть в порядке, но только предупреждение.

2. Использование предоставленного пакета Debian (файл .deb)

Плюсы:

  • Вы получите последнюю версию программного обеспечения.
  • Зависимости должны быть относительно просты в установке с помощью apt-get.

Минусы:

3. Использование предоставленных двоичных файлов

Примечание: это отличается от «компиляции из исходного кода», хотя они могут использовать те же форматы архивов.

Плюсы:

  • Вы получите последнюю версию программного обеспечения.

Минусы:

  • Зависимости могут быть более сложными для установки.
  • Установка более сложная, возможно, файлы необходимо скопировать или переместить вручную.
  • См. Минусы для пакета Debian.

4. Компиляция из источника

Плюсы:

  • Вы получите последнюю версию программного обеспечения.

Минусы:

  • Компиляция из исходного кода часто бывает сложной и требует работы с зависимостями и тому подобным.
  • См. Минусы для использования предоставленных двоичных файлов.
  • [1 151]
1
ответ дан 05.05.2020, 10:00

Простое решение, забудьте LTS и установите вместо него нормальную версию. Пакет, который вы хотите, был в 3.0 уже давно. Таким образом, вам не нужно беспокоиться о зависимостях и т. Д.

0
ответ дан 05.05.2020, 10:01

Я бы порекомендовал установить его через apt (расширенный пакетный инструмент) или Synaptic (графический интерфейс для apt). Apt автоматически разрешит сложные зависимости пакетов для вас. Поисковые глабели apt-cache возвращают следующее:

глабели - программа для создания этикеток, визитных карточек и медиа обложек для GNOME ...

Итак ... sudo apt-get установи глабели, и тебе должно быть хорошо.

0
ответ дан 05.05.2020, 10:01

Теги

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