Можно ли .deb
полностью установить пакет в моем домашнем каталоге на Debian?
Можно ли .deb
полностью установить пакет в моем домашнем каталоге на Debian?
Ответы:
Это зависит от того, что вы подразумеваете под «установкой». Можно извлечь содержимое файла .deb с помощью dpkg-deb -x <filename.deb>
, но можно ли использовать программное обеспечение после его локального извлечения, зависит от того, как оно написано. Многие программы Linux ожидают найти свои файлы ресурсов в стандартных местах, указанных во время компиляции, таких как /usr/share
или /usr/lib
, что приведет к сбою, если программное обеспечение не установлено в обычном месте. Также любые общесистемные файлы конфигурации, установленные пакетом, такие как .desktop
файлы, которые создают записи в меню «Пуск», не будут работать должным образом, если они установлены в неправильном месте.
dpkg-deb -x app.deb /path/to/target/dir/
Спасибо за все ваши комментарии и ответы. Это был пакет программного обеспечения, в котором я хотел бы провести некоторые базовые проверки правильности упаковки. Я являюсь пользователем root на моем компьютере, но не хотел бы делать там реальную установку и не хотел бы сейчас использовать виртуальный образ. Я пришел с этим решением: https://serverfault.com/questions/23734/is-there-any-way-to-get-apt-to-install-packages-to-my-home-directory, который отлично работает для я атм.
Обратите внимание, что использование системы пакетов Debian требует root-доступа. Таким образом, для установки пакета deb в домашний каталог пользователя требуется доступ с правами root. Если у вас есть root-доступ, тогда имеет смысл просто установить систему как обычно.
Если у вас нет доступа с правами root, вы не можете использовать систему пакетов Debian. Вы, конечно, могли бы распаковать файл deb в его компоненты и вставить его в свой домашний каталог, но это не имело бы большого смысла. Я предлагаю вам пойти с локальной установкой. В зависимости от того, какое программное обеспечение вы устанавливаете, оно может иметь какую-то внутреннюю систему управления пакетами, которую вы можете использовать.
not-root Try to (de)install things even when not root
.