Как узнать информацию об установленном пакете

Я нашел решение.

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

xrandr --output DVI-I-1 --set 'scaling mode' None

Здесь DVI-I-1 - порт DVI, к которому подключен мой монитор; это легко узнать, позвонив xrandr без опций.

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

Тем не менее, это решение немного похоже на взлом; Я подозреваю, что есть где-то файл конфигурации, где это можно установить "официальным" способом.

0
19.04.2018, 14:35
1 ответ

Вам нужно спросить, какой менеджер пакетов мог быть использован -только менеджер пакетов хранит метаинформацию -о том, какие пакеты были установлены и какие файлы находятся в пакете. Невозможно получить такую ​​информацию из «голого» файла.

Вы не сказали, какой тип дистрибутива вы используете, но я рекомендую всегда использовать один менеджер пакетов (, подходящий для меня ), и помещать материалы, скомпилированные пользователем, в другое место (для меня., /usr/local, управляется с помощью stow, и я веду список пакетов ). Таким образом легко узнать, к какому пакету принадлежит тот или иной файл.

Если вы используете около дюжины менеджеров пакетов (, почему? ), вы можете написать сценарий, который запрашивает каждый из них по очереди.

Редактировать

Я слежу за тем, что скомпилировал из исходников, создавая файл для каждого пакета, скомпилированного в /usr/local/packages/<packagename>. Мне это нужно в любом случае, потому что оно содержит информацию о том, как я его скомпилировал (часто вам нужно внести коррективы, исправить несколько вещей, которые не будут компилироваться с более новым gcc и т. д. )на случай, если мне нужно будет скомпилировать его снова, когда Я обновляю его. И так как этот файл у меня есть, я также добавляю информацию о том, где я скачал исходники, какая у него версия, что он делает, как называется исходный архив и т. д. Я слежу за установленными файлами, устанавливая все в /usr/local/stow/<packagename>-<version>(, который также иногда требует корректировки Makefiles, или ./configure --prefixи т. д. ), а затем используйте stow, чтобы сделать ссылки на него в /usr/local. Я подробно описал это здесь .

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

1
28.01.2020, 02:43

Теги

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