Czy można symulować instalację pakietów Debiana i nadal oznaczać je jako zainstalowane?


17

Oto, co chciałbym:

Zacznij od systemu wirtualnego, bez zainstalowanych pakietów. Następnie wywołuję narzędzie, podobne do apt-getpytania o obliczenie zależności i zaznaczenie wszystkich pakietów, które zostaną zainstalowane jako zainstalowane.

Pozwólcie, że wyjaśnię : napisano, że pakiety są zainstalowane, ale w rzeczywistości nie ma zainstalowanych plików .

Następnie, jeśli poproszę o zainstalowanie większej liczby pakietów, może zaproponować dodanie lub usunięcie innych pakietów. W rzeczywistości nie usuwa pakietów, ale oczywiście po prostu oznacza je jako usunięte.

Byłoby to przydatne, ponieważ mógłbym przetestować instalację pakietów na czystym systemie Debian lub Ubuntu. Pozwoliłoby mi to wiedzieć, czy pakiet można zainstalować, biorąc pod uwagę określony scenariusz.

Wykonanie tego w rzeczywistej instalacji zajęłoby dużo miejsca i czasu .

apt ma opcję „symulacji”, ale nie oznacza pakietów jako zainstalowanych.

Odpowiedzi:


11

Prawdopodobnie najlepiej jest przyłączyć się do jednego z interfejsów skryptowych Debiana dla różnych narzędzi do tworzenia pakietów i napisać własny symulator.

(Edytuj: Nie mogę już znaleźć dpkg-perli istnieć dpkg-python. dpkg-awkI dpkg-rubyistnieć, ale nie wyglądają, jakby wykonali zadanie.)

Jednak: Debian ma narzędzie „equivs”, które pozwala budować „puste” pakiety, które tylko spełniają zależności, ale nie instalują żadnych plików poza plikami kontrolnymi. http://packages.debian.org/search?ke words=equivs

dpkgi apt-getoba mają opcje uruchamiania z różnymi katalogami administracyjnymi i root. dpkg Strona człowiek je ma, ale apt-getjeden jest pochowany apt.conf.

KATALOGI

Element konfiguracji RootDir ma specjalne znaczenie. ...

aptitude pozwala wybrać i zainstalować, a następnie „zatwierdza”, uruchamiając dpkg i / lub apt z odpowiednimi ustawieniami. Zabawa z tym może być wystarczająca dla niektórych twoich potrzeb, ale będziesz chciał zapisać ustawienia przed ręką i przywrócić posłowie.


1
Czy możesz wskazać mi jeden z wymienionych interfejsów skryptowych?

-1

To po prostu da ci poważnie uszkodzony system. Dlaczego chcesz zrobić coś tak dziwnego?

Podejrzewam, że jest to problem XY : Potrzebujesz X, wymyśl, jak to zrobić przez Y, i zapytaj o Y. Nie wiedząc, co to X, nie ma sposobu, abyśmy mogli podać rozsądne rozwiązania.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.