[РЕШЕНО] Не запускается redshift из-за проблем с geoclue2

redix
В pacman.conf есть закоментированная строка, если я вас правильно понял.
#NoExtract   =
Нет, это не то:

man pacman.conf
...
  NoExtract = file ...
           All files listed with a NoExtract directive will never be extracted from a package into the filesystem. This can be useful when you don’t want part of a
           package to be installed. For example, if your httpd root uses an index.php, then you would not want the index.html file to be extracted from the apache
           package. These files refer to files in the package archive, so do not include the leading slash (the RootDir) when specifying them. Shell-style glob
           patterns are allowed. It is possible to invert matches by prepending a file with an exclamation mark. Inverted files will result in previously blacklisted
           files being whitelisted again. Subsequent matches will override previous ones. A leading literal exclamation mark or backslash needs to be escaped.
...
Эта опция не извлекает из пакета определённый файл.
Мне же больше подходит опция

 IgnorePkg = package ...
           Instructs pacman to ignore any upgrades for this package when performing a --sysupgrade. Shell-style glob patterns are allowed.
Не уверен, правда, может ли она маскировать пакет не только по имени, но и по версии.
vs220
Что вы под этим имеете ввиду?
Если заморозить обновление пакета то в конфиге пакмана
Хотя уже много лет прошло, как я перешёл на Archlinux с Gentoo, но «гентушный» сленг проскакивает.
Я хотел бы «заморозить» обновление определённой версии пакета, т.е. в контексте этой темы я не хочу, чтобы пакет geoclue2-2.4.10-1 устанавливался, а, например, если появится версия новее этой, пакет установился.
Lupo_Alberto
тексте этой темы я не хочу, чтобы пакет geoclue2-2.4.10-1 устанавливался, а, например, если появится версия новее этой, пакет установился.
В папке /var/lib/pacman/local/geoclue2-2.4.7-1 находишь файл desc, в нём меняешь версию на 2.4.10-1, потом папку geoclue2-2.4.7-1 переименовываешь в geoclue2-2.4.10-1.
И спокойно ждёшь новой версии.
RusWolf
В папке /var/lib/pacman/local/geoclue2-2.4.7-1 находишь файл desc, в нём меняешь версию на 2.4.10-1, потом папку geoclue2-2.4.7-1 переименовываешь в geoclue2-2.4.10-1.
И спокойно ждёшь новой версии.
Спасибо за желание помочь, но это даже не «костыль». Проще уж тогда «заморозить» пакет по имени, записать на бумажку «плохую» версию и внимательно смотреть каждый вывод pacman -Suy на предмет подобной строчки

warning: geoclue2: ignoring package upgrade (2.4.7-1 => 2.4.10-1)
Lupo_Alberto
Проще уж тогда «заморозить» пакет по имени, записать на бумажку «плохую» версию и внимательно смотреть каждый вывод pacman -Suy на предмет подобной строчки
Ну если это называется проще, то флажок в руки :)
Мне проще потратить одну минуту на редактирование файла и спокойно ждать новую версию пакета, не заглядывая каждый раз в логи pacman.
RusWolf
Ну если это называется проще, то флажок в руки :)
Мне проще потратить одну минуту на редактирование файла и спокойно ждать новую версию пакета, не заглядывая каждый раз в логи pacman.
Оказывается, то, что вы предлагали или, по крайней мере, с тем же результатом, можно сделать средствами pacman.
Команда

pacman -S --dbonly geoclue2
запишет в базу установленных пакетов только информацию об установке, не обновляя сам пакет.
Частично решил свою проблему. «Старшие и более опытные товарищи» подсказали решение.
Но программа не работала, пока не добавил /usr/lib/geoclue-2.0/demos/agent в автозагрузку.
Пришло обновление до geoclue2 2.4.11-1 и всё заработало.
 
Зарегистрироваться или войдите чтобы оставить сообщение.