Czy jest możliwe zainstalowanie .deb
pakietu całkowicie w moim katalogu domowym w debian?
Czy jest możliwe zainstalowanie .deb
pakietu całkowicie w moim katalogu domowym w debian?
Odpowiedzi:
To zależy od tego, co rozumiesz przez „zainstaluj”. Możliwe jest wyodrębnienie zawartości pliku .deb przy użyciu dpkg-deb -x <filename.deb>
, ale to, czy rzeczywiście możesz używać oprogramowania po wyodrębnieniu go lokalnie, zależy od tego, jak jest napisany. Wiele programów dla systemu Linux spodziewa się znaleźć pliki zasobów w standardowych lokalizacjach określonych w czasie kompilacji, takich jak /usr/share
lub /usr/lib
, co zakończy się niepowodzeniem, jeśli oprogramowanie nie zostanie zainstalowane w zwykłej lokalizacji. Również ogólnosystemowe pliki konfiguracyjne zainstalowane przez pakiet, takie jak .desktop
pliki tworzące wpisy w menu Start, nie będą działać zgodnie z przeznaczeniem, jeśli zostaną zainstalowane w niewłaściwej lokalizacji.
dpkg-deb -x app.deb /path/to/target/dir/
Dziękujemy za wszystkie komentarze i odpowiedzi. To było oprogramowanie, w którym sam się pakowałem, w którym chciałbym przeprowadzić kilka podstawowych kontroli, czy moje opakowanie jest prawidłowe. Jestem rootem na moim komputerze, ale nie chciałbym tam przeprowadzać prawdziwej instalacji ani na razie nie chcę używać obrazu wirtualnego. Wymyśliłem to rozwiązanie: https://serverfault.com/questions/23734/is-there-any-way-to-get-apt-to-install-packages-to-my-home-directory, który doskonale działa dla ja atm.
Zauważ, że korzystanie z systemu pakietów Debiana wymaga dostępu do konta root. Tak więc instalacja pakietu deb w katalogu domowym użytkowników wymaga dostępu do konta root. Jeśli masz dostęp do konta root, sensowniej jest po prostu zainstalować w systemie jak zwykle.
Jeśli nie masz dostępu do roota, nie możesz użyć systemu pakietów Debiana. Z pewnością możesz rozpakować plik deb na jego części składowe i umieścić go w katalogu domowym, ale zrobienie tego nie miałoby większego sensu. Proponuję wybrać instalację lokalną. W zależności od instalowanego oprogramowania może ono mieć jakiś wewnętrzny system zarządzania pakietami, z którego można korzystać.
not-root Try to (de)install things even when not root
.