FreeBSD pkg - чем же ж в sqlite в консоли смотреть удобно?
Какой-то нехороший человек придумал заменить систему управления пакетами с такой, в которой "поглядел в список каталогов - всё ясно" на "видю один файл БД и нифига не ясно" (pkg info не предлагать :) ). Ну то есть управление пакетами превратилось в муторную фигню. Хочется удобный браузер "этого дела" в консоли. Кто вообще до такого додумался? "место экономит, транзакции, ла-ла-ла"... Без удобного просмотра - получается "не очень". Я уж молчу, что "всё сломалось" с этим получается проще. -- Best regards, Paul Arakelyan.
Какой-то нехороший человек придумал заменить систему управления пакетами с такой, в которой "поглядел в список каталогов - всё ясно" на "видю один файл БД и нифига не ясно" (pkg info не предлагать :) ). Ну то есть управление пакетами превратилось в муторную фигню. Хочется удобный браузер "этого дела" в консоли. Кто вообще до такого додумался? "место экономит, транзакции, ла-ла-ла"... Без удобного просмотра - получается "не очень". Я уж молчу, что "всё сломалось" с этим получается проще.
Называется - что курил Паша на ночь. Я ничего не понял от слова вообще.
On Sun, May 24, 2015 at 12:06:38AM +0300, Vasiliy P. Melnik wrote:
Какой-то нехороший человек придумал заменить систему управления пакетами с такой, в которой "поглядел в список каталогов - всё ясно" на "видю один файл БД и нифига не ясно" (pkg info не предлагать :) ). Ну то есть управление пакетами превратилось в муторную фигню. Хочется удобный браузер "этого дела" в консоли. Кто вообще до такого додумался? "место экономит, транзакции, ла-ла-ла"... Без удобного просмотра - получается "не очень". Я уж молчу, что "всё сломалось" с этим получается проще.
Называется - что курил Паша на ночь. Я ничего не понял от слова вообще.
Во фре поменяли систему управления пакетами - раньше вся информация об установленных пакетах лежала в виде каталогов с файлами (там и зависимости, и список что куда положили/что создали/CRC, и описание, и какое-нибудь пост-установочное послание, типа "возмите сделайте то-то", даты установки. Берем mc - и всё как на ладони. Теперь же - один файлик sqlite db, непонятно чем его можно так же удобно побраузить, в идеале - хотелось бы, чтоб mc умел получить и отобразить аналогичную структуру. Я уже молчу, что в БД что-то иногда может "не сростись", ранее решалось легко и непринужденно редактированием-удалением файлов. Ещё один косяк - у меня jail'ов куча, в них только минимум, чтоб оно запустилось, и с новой системой пакетов - разве что какой-то ключик типа "ставить в chroot" спасет, что немного сложнее, чем просто распаковать нужное и изначальная проблема никуда не девается. -- Best regards, Paul Arakelyan.
Hello! On Sun, 24 May 2015 at 16:34:05 (+0300), Paul Arakelyan wrote:
Берем mc - и всё как на ладони. Теперь же - один файлик sqlite db, непонятно чем его можно так же удобно побраузить
databases/sqlitebrowser (сам никогда не использовал)
Ещё один косяк - у меня jail'ов куча, в них только минимум, чтоб оно запустилось, и с новой системой пакетов - разве что какой-то ключик типа "ставить в chroot" спасет,
[-j <jail name or id> | -c <chroot path> | -r <root directory>] [--jail <jail name or id> | --chroot <chroot path> | --rootdir <root directory>]
что немного сложнее, чем просто распаковать
Не смог понять, в чём сложность...
нужное и изначальная проблема никуда не девается.
А проблема-то изначальная в чём? -- George L. Yermulnik [YZ-RIPE]
On Sun, May 24, 2015 at 02:40:39PM +0300, George L. Yermulnik wrote:
Hello!
On Sun, 24 May 2015 at 16:34:05 (+0300), Paul Arakelyan wrote:
Берем mc - и всё как на ладони. Теперь же - один файлик sqlite db, непонятно чем его можно так же удобно побраузить
databases/sqlitebrowser (сам никогда не использовал) Это было чуть не первым, что гугл подсказал - но оно qt хочет и наверное в консоли не живет.
Ещё один косяк - у меня jail'ов куча, в них только минимум, чтоб оно запустилось, и с новой системой пакетов - разве что какой-то ключик типа "ставить в chroot" спасет,
[-j <jail name or id> | -c <chroot path> | -r <root directory>] [--jail <jail name or id> | --chroot <chroot path> | --rootdir <root directory>]
что немного сложнее, чем просто распаковать
Не смог понять, в чём сложность...
Сравнить "потыцькал стрелочки, ..." и "что-то написал в строке" - второй вариант сложнее :). И не понятно как отнесется БД к тому, что некоторые "типа зависимости", которые на самом деле не критичны для запуска и работы приложения, ставить вдруг не захочется.
нужное и изначальная проблема никуда не девается.
А проблема-то изначальная в чём?
В удобстве "быстро определить версии/когда ставилось" и прочем, ну и в граблях с миграцией - pkg2ng крэшится. Короче, в усложнении системы и несовместимости без видимой необходимости. Ну да, может для десктопа с "поставил всё" это и нужно... -- Best regards, Paul Arakelyan.
Hello! On Sun, 24 May 2015 at 17:14:27 (+0300), Paul Arakelyan wrote:
Берем mc - и всё как на ладони. Теперь же - один файлик sqlite db, непонятно чем его можно так же удобно побраузить
databases/sqlitebrowser (сам никогда не использовал) Это было чуть не первым, что гугл подсказал - но оно qt хочет и наверное в консоли не живет.
В соседнем письме: --- cut --- Между удобным GUI и интерфейсом командной строки - есть заметная разница. --- cut --- Куда уж gui'нее, чем qt =) Про mc я понял, хотя и не оценил удобства.
И не понятно как отнесется БД к тому, что некоторые "типа зависимости", которые на самом деле не критичны для запуска и работы приложения, ставить вдруг не захочется.
Имхо, БД тут не при чём. За зависимости при сборке/установке БД не отвечает.
нужное и изначальная проблема никуда не девается.
А проблема-то изначальная в чём?
В удобстве "быстро определить версии/когда ставилось" и прочем,
15:24:17 [yz@nb][w:1][j:0][~]> pkg info mc | egrep -i "version|install" Version : 4.8.14_1 Installed on : Tue Apr 28 08:34:46 EEST 2015
ну и в граблях с миграцией - pkg2ng крэшится.
Давно это было и подробностей я уже не вспомню, но при миграции на некоторых серверах у меня pkg2ng тоже крешился. К сожалению, не помню, чем лечилось. Кстати, мейнтейнер pkg достаточно отзывчивый человек. btw, какая версия pkg используется, тем где pkg2ng крешится? У меня вроде были схожие траблы только с 1.3.что-то
Короче, в усложнении системы и несовместимости без видимой необходимости. Ну да, может для десктопа с "поставил всё" это и нужно...
Не знаю, как сейчас, а с год назад проблем с несовместимостью я не помню. Все сервера, не зависимо от версии ОС (а были и достаточно древние - даже на 4-ках) прекрасно мигрировали на pkgng. -- George L. Yermulnik [YZ-RIPE]
Sun, May 24, 2015 at 16:34:05, unisol wrote about "Re: [uanog] Re: [uanog] FreeBSD pkg - чем же ж в sqlite в консоли смотреть удобно?":
Теперь же - один файлик sqlite db, непонятно чем его можно так же удобно побраузить,
$ /usr/local/bin/sqlite3 SQLite version 3.8.9 2015-04-08 12:16:33 Enter ".help" for usage hints. Connected to a transient in-memory database. Use ".open FILENAME" to reopen on a persistent database. sqlite> .open /var/db/pkg/local.sqlite sqlite> SELECT name FROM sqlite_master WHERE type='table' ORDER BY name; annotation categories config_files deps directories files groups licenses mtree [...skip...] $ pkg which /usr/local/bin/sqlite3 /usr/local/bin/sqlite3 was installed by package sqlite3-3.8.9_1
в идеале - хотелось бы, чтоб mc умел получить и отобразить аналогичную структуру.
Сам напиши:)
Я уже молчу, что в БД что-то иногда может "не сростись", ранее решалось легко и непринужденно редактированием-удалением файлов.
Точно так же, но научишься языку SQL :)
Ещё один косяк - у меня jail'ов куча, в них только минимум, чтоб оно запустилось, и с новой системой пакетов - разве что какой-то ключик типа "ставить в chroot" спасет, что немного сложнее, чем просто распаковать нужное и изначальная проблема никуда не девается.
=== SYNOPSIS pkg [-v] [-d] [-l] [-N] [-j <jail name or id> | -c <chroot path> | -r <root directory>] [-C <configuration file>] [-R <repository configuration directory>] [-4 | -6] <command> <flags> === ключик есть. что не так? -netch-
On Sun, May 24, 2015 at 02:46:11PM +0300, Valentin Nechayev wrote:
Sun, May 24, 2015 at 16:34:05, unisol wrote about "Re: [uanog] Re: [uanog] FreeBSD pkg - чем же ж в sqlite в консоли смотреть удобно?":
Теперь же - один файлик sqlite db, непонятно чем его можно так же удобно побраузить,
$ /usr/local/bin/sqlite3 SQLite version 3.8.9 2015-04-08 12:16:33 Enter ".help" for usage hints. Connected to a transient in-memory database. Use ".open FILENAME" to reopen on a persistent database. sqlite> .open /var/db/pkg/local.sqlite sqlite> SELECT name FROM sqlite_master WHERE type='table' ORDER BY name; annotation categories config_files deps directories files groups licenses mtree [...skip...] $ pkg which /usr/local/bin/sqlite3 /usr/local/bin/sqlite3 was installed by package sqlite3-3.8.9_1
pkg shell делает аналогично. Но это ни разу не "поклацал стрелочками".
в идеале - хотелось бы, чтоб mc умел получить и отобразить аналогичную структуру.
Сам напиши:) Сперва создать проблему, чтоб потом её решать :).
Я уже молчу, что в БД что-то иногда может "не сростись", ранее решалось легко и непринужденно редактированием-удалением файлов.
Точно так же, но научишься языку SQL :)
так у неё может так не сростись, что gdb только поможет. Это как-то совсем хардкор получается. И главное - структура достаточно сложная, руками в неё лезть - вообще противопоказано. -- Best regards, Paul Arakelyan.
Привет! Смотрю вот, Paul Arakelyan пишет как-то (Воскресенье, 24 Май, 16:34):
Во фре поменяли систему управления пакетами - раньше вся информация об установленных пакетах лежала в виде каталогов с файлами (там и зависимости, и список что куда положили/что создали/CRC, и описание, и какое-нибудь пост-установочное послание, типа "возмите сделайте то-то", даты установки. Берем mc - и всё как на ладони. Теперь же - один файлик sqlite db, непонятно чем его можно так же удобно побраузить, в идеале - хотелось бы, чтоб mc умел получить и отобразить аналогичную структуру.
Ничтоже сумняшеся предлагаю идею - написать apt wrapper для портов (или найти, если кто-то уже написал) и пользоваться интерактивным браузером пакетов под названием aptitude. Несравненно удобнее, чем mc. :) Андрей.
Yesterday May 23, 2015 at 21:37 Paul Arakelyan wrote:
Какой-то нехороший человек придумал заменить систему управления пакетами с такой, в которой "поглядел в список каталогов - всё ясно" на "видю один файл БД и нифига не ясно" (pkg info не предлагать :) ). Ну то есть управление пакетами превратилось в муторную фигню. Хочется удобный браузер "этого дела" в консоли.
pkg query тоже не предлагать? Для ищущих путь иной можно и через SQL: pkg shell select name,version,origin from packages order by name;
Кто вообще до такого додумался? "место экономит, транзакции, ла-ла-ла"... Без удобного просмотра - получается "не очень". Я уж молчу, что "всё сломалось" с этим получается проще.
От "всё сломалось" есть dump базы в /var/backups. -- WNGS-RIPE
On Sun, May 24, 2015 at 02:33:55AM +0300, Oleksandr V. Typlyns'kyi wrote:
Yesterday May 23, 2015 at 21:37 Paul Arakelyan wrote:
Какой-то нехороший человек придумал заменить систему управления пакетами с такой, в которой "поглядел в список каталогов - всё ясно" на "видю один файл БД и нифига не ясно" (pkg info не предлагать :) ). Ну то есть управление пакетами превратилось в муторную фигню. Хочется удобный браузер "этого дела" в консоли.
pkg query тоже не предлагать?
Конечно - разве что его в какой-нить враппер запихнуть. Между удобным GUI и интерфейсом командной строки - есть заметная разница.
Для ищущих путь иной можно и через SQL: pkg shell select name,version,origin from packages order by name;
.fullschema может заставить пить, курить и закусывать галстуком. Из всего нужного для такого - только кипяченая вода в чайнике :).
Кто вообще до такого додумался? "место экономит, транзакции, ла-ла-ла"... Без удобного просмотра - получается "не очень". Я уж молчу, что "всё сломалось" с этим получается проще.
От "всё сломалось" есть dump базы в /var/backups.
У меня, например, при миграции облом pkg2ng с непонятными симптомами, Checking all packages: 96%Assertion failed: (name != NULL && name[0] != '\0'), function pkg_addshlib_provided, file pkg.c, line 1291. Child process pid=33893 terminated abnormally: Abort trap: 6 Т.е. как его починить - совсем не понятно. Я сначала думал, что оно БД в дополнение к существующей системе держать будет, но в итоге, ничего не спрашивая, оно тупо "ломается совсем" и светит необходимостью "начать с нуля". А без этого - порты тоже не могут поставиться нормально. -- Best regards, Paul Arakelyan.
Sun, May 24, 2015 at 16:49:58, unisol wrote about "Re: [uanog] Re: [uanog] FreeBSD pkg - чем же ж в sqlite в консоли смотреть удобно?":
У меня, например, при миграции облом pkg2ng с непонятными симптомами, Checking all packages: 96%Assertion failed: (name != NULL && name[0] != '\0'), function pkg_addshlib_provided, file pkg.c, line 1291. Child process pid=33893 terminated abnormally: Abort trap: 6
Ну так это при _миграции_. У тебя как раз мусор, скорее всего, во входных текстовых файлах, но при этом ты обвиняешь версию, которая всё хранит в значительно более управляемом SQL? Не вижу логики. Касательно проблем до-pkgng версии - там очень часто было, например, такое, что в списке зависимостей там, где для каждого пакета идёт пара строчек - origin и pkgname, это самое pkgname было пустым. Происходило это из глюков каких-то старых обновлялок и лечилось, afaik, только руками (дописывалось имя пакета обратно в строку). Для проверки можешь сделать grep -r ' $' /var/db/pkg (такая битая строка заканчивалась пробелом). Не уверен, что проблема именно в этом, но можешь попробовать.
Т.е. как его починить - совсем не понятно. Я сначала думал, что оно БД в дополнение к существующей системе держать будет, но в итоге, ничего не спрашивая, оно тупо "ломается совсем" и светит необходимостью "начать с нуля". А без этого - порты тоже не могут поставиться нормально.
А если ты всё с нуля переставишь, то проблем, скорее всего, не будет изначально:) -netch-
Today May 24, 2015 at 16:49 Paul Arakelyan wrote:
Кто вообще до такого додумался? "место экономит, транзакции, ла-ла-ла"... Без удобного просмотра - получается "не очень". Я уж молчу, что "всё сломалось" с этим получается проще.
От "всё сломалось" есть dump базы в /var/backups.
У меня, например, при миграции облом pkg2ng с непонятными симптомами, Checking all packages: 96%Assertion failed: (name != NULL && name[0] != '\0'), function pkg_addshlib_provided, file pkg.c, line 1291. Child process pid=33893 terminated abnormally: Abort trap: 6
Это уже следствие того, что нарушена целостность в тех файликах, которые так легко руками править. /usr/local/sbin/pkg-static -o DEBUG_LEVEL=4 convert -n Расскажет всё, что планирует делать, но ничего не поменяет. Смотреть где не так и править/удалять/переустанавливать. -- WNGS-RIPE
participants (6)
-
Andrej N. Gritsenko
-
George L. Yermulnik
-
Oleksandr V. Typlyns'kyi
-
Paul Arakelyan
-
Valentin Nechayev
-
Vasiliy P. Melnik