Чи можна встановити .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/
Дякуємо за всі ваші коментарі. Це було програмне забезпечення, яке було самостійно упаковано, де я хотів би зробити декілька основних перевірок, чи була моя упаковка правильною. Я корінь на своєму комп’ютері, але не хотів би робити справжню інсталяцію там і не хочу зараз використовувати віртуальне зображення. Я придумав таке рішення: https://serverfault.com/questions/23734/is-there-any-way-to-get-apt-to-install-packages-to-my-home-directory, який ідеально підходить для мені атм.
Зауважте, що для використання пакетної системи Debian потрібен кореневий доступ. Отже, встановлення пакету deb у домашній каталог користувачів вимагає кореневого доступу. Якщо у вас є кореневий доступ, то має сенс просто встановити в систему як звичайне.
Якщо у вас немає кореневого доступу, ви не можете використовувати систему упаковки Debian. Ви, безумовно, можете розпакувати файл deb у його складові частини та вставити його у свій домашній каталог, але робити це мало б сенсу imo. Я пропоную вам перейти з локальною установкою. Залежно від того, яке програмне забезпечення ви встановлюєте, це програмне забезпечення може мати якусь внутрішню систему управління пакетами, яку ви можете використовувати.
not-root Try to (de)install things even when not root
.