listchanges.db
, как используется в apt-listchanges
, является базой данных Berkeley DB, а не базой данных SQLite :
$ file /var/lib/apt/listchanges.db
/var/lib/apt/listchanges.db: Berkeley DB (Hash, version 8, native byte-order)
Вы можете выгрузить его содержимое (, хотя и не в особенно удобном для человека -читаемом формате )с помощью
db5.3_dump /var/lib/apt/listchanges.db | less
Для вывода, удобочитаемого -, используйте
apt-listchanges --dump-seen
Если у вас есть права sudo для запуска скрипта от имени другого пользователя , что заключается в наличии строки в файле sudoers в такой форме:
saif server = (anotheruser) /path/to/script
тогда вы можете запустить
sudo -u anotheruser /path/to/script
В противном случае вам нужно знать пароль для учетной записи Anotheruser , и в этом случае вы можете запустить
su -l anotheruser -c /path/to/script
В противном случае невозможно сделать то, что вы хотите. (Вы явно заявили, что у вас нет root-доступа, что позволило бы вам запускать любую из этих команд без необходимости вводить пароль Anotheruser .)