Zarówno Apt, jak i DNF / Yum, dwa najpopularniejsze schematy zarządzania pakietami dla dystrybucji Linuksa, o ile mi wiadomo, obsługują tylko systemową instalację pakietów: pliki należące do roota, pliki binarne wchodzą (/usr)?/s?bin
, ustawienia wchodzą /etc
i tak dalej.
Jednak w systemach, w których jest wielu indywidualnych użytkowników, którzy nie mają uprawnień rootowania, bardzo często - jeśli nie zawsze - zdarza się, że użytkownik chce zainstalować niektóre aplikacje lub narzędzia dostępne dla tej dystrybucji; i jest w porządku z instalacją, która jest osobista i nie jest powszechna dla wielu / wszystkich użytkowników.
Teraz nie wydaje się zbyt skomplikowanym, a nawet niewiarygodnie skomplikowanym pomysłem, aby pakiety można było dostosować w czasie instalacji za pomocą innego katalogu głównego lub zestawu katalogów głównych, aby użytkownicy mogli to zrobić. Nie jest też problemem zarządzanie rejestrem zainstalowanych pakietów specyficznych dla użytkownika (niezależnie od tego, czy dany użytkownik ma własną bazę danych pakietu).
Jaki jest zatem powód, dla którego ta funkcjonalność nie została dodana do tych popularnych systemów / schematów zarządzania pakietami?
Uwaga: jest to pytanie informacyjne, tzn. Pytam o to, co ludzie wiedzą o przeszłości , a nie o tym , co myślą o tej funkcji.
źródło
pip
,npm
igopkg
- częściowo dlatego, że są niezależne od dystrybucji, a częściowo dlatego, że ogólnie pozwalają na instalację specyficzną dla użytkownika.Odpowiedzi:
Podczas gdy zwykli menedżerowie pakietów nie zajmują się tym przypadkiem użycia, istnieje kilka projektów, które:
Moje najlepsze przypuszczenie, dlaczego tradycyjni menedżerowie pakietów nie zajmują się tym przypadkiem użycia, jest to, że znacznie komplikuje to proces budowania i instalacji pakietów, ponieważ opiekunowie pakietów będą musieli bardzo uważać, aby ich pakiety poprawnie obsługiwały dynamiczny katalog instalacyjny. W rzeczywistości wiele popularnych formatów pakietów, takich jak RPM, obsługuje dynamiczny katalog instalacyjny, ale prawie żaden opiekun nie korzysta z tej funkcji podczas budowania pakietów z powodu wysokiego dodatkowego obciążenia.
źródło
Ponieważ zwiększa złożoność zarządzania systemami ponad to, co jest konieczne.
źródło