Czy istnieje sposób na synchronizację moich instalacji (i usuwania) między wieloma komputerami?
Najlepiej z Dropbox - ponieważ już go używam do synchronizacji plików.
Pomyślałem o aliasie dla poleceń apt-get install
i apt-get remove
, który przechowuje parametry do pliku (jeden do instalacji, jeden do usunięcia) i innym poleceniu, które odczytuje wszystkie wpisy w pliku i wykonuje odpowiednie polecenie. Czy to realistyczne podejście?
źródło
Nie wiem, czy istnieje lepszy sposób (prawdopodobnie istnieje), ale w zależności od potrzebnej skali możesz użyć funkcji wyszukiwania aptitude dla części maszyny. Pozwala wyszukiwać pakiety pasujące do wzorca. Więc
aptitude search '~i'
daje wszystkie zainstalowane pakietyMusimy jednak pójść o krok dalej. Menedżer pakietów lubi wiedzieć, które pakiety zostały bezpośrednio przez ciebie zamówione, a które właśnie ściągnięte z powodu innych pakietów. Bez tych informacji mogą się zdarzyć brzydkie rzeczy. Możemy więc rozwinąć ten wzorzec wyszukiwania, aby wybrać pakiety, które nie są automatycznie instalowane:
aptitude search '!~M ~i'
Funkcja wyszukiwania została szczegółowo opisana w podręczniku użytkownika Aptitude .
Teraz masz swoją listę pakietów do zainstalowania. W razie potrzeby możesz sformatować dane wyjściowe , przekazując do tego polecenia flagę -F, na przykład -F '% p', aby uzyskać listę zawierającą tylko nazwy pakietów.
Na przykład możesz uruchomić to na komputerze 1 :
Następnie skopiuj nowo utworzony
aptshell.sh
plik na komputer 2 i użyj tego polecenia na komputerze 2, aby go uruchomić:Następnie powtórz proces z oryginalną maszyną 2 jako nową maszyną 1 , a oryginalną maszyną 1 jako nową maszyną 2 . Teraz każda maszyna ma wszystkie pakiety, które wcześniej były tylko na drugiej.
źródło
To stare pytanie, ale ponieważ nikt tego nie powiedział, możesz zrobić coś z dpkg i cronem. Skonfiguruj zadanie crona, które robi coś sprytnego dzięki poleceniom get-selections i set-selections programu dpkg.
To nie jest proponowane rozwiązanie, musisz wypracować jakiś sposób, aby upewnić się, że plik selections.dpkg jest aktualizowany za każdym razem, gdy wprowadzasz zmiany na dowolnym komputerze ...
źródło
Centrum oprogramowania Ubuntu ma funkcję synchronizacji zainstalowanych pakietów na wielu komputerach. Używa twojego konta Ubuntu One do zapisywania pakietów. Po prostu wybierz
File > Sync Between Computers...
i zaloguj się na swoje konto Ubuntu One.Obecnie ma on w jakiś sposób ograniczoną funkcjonalność, na przykład obsługuje tylko domyślne pakiety (
ppa
a nie s), i musisz ręcznie wybrać, które pakiety mają zostać zainstalowane (może to być postrzegane jako trudna cecha pozytywna). Aby uzyskać szczegółowe instrukcje, zobacz ten artykuł .źródło
Nie będziesz mógł używać Dropbox do synchronizowania instalacji pakietów.
Synaptic ma sposób na zapisanie listy pobranych pakietów, ale nie jestem pewien, czy obsługuje przypadek „wszystkiego, co kiedykolwiek zostało zainstalowane”, a nie tylko „są to pakiety, które chcę pobrać tym razem”
źródło