Co oznacza „wybranie wcześniej niezaznaczonego pakietu”?

12

Ilekroć instaluję oprogramowanie z wiersza polecenia za pomocą apt-getlub aptitude, widzę takie komunikaty:

Selecting previously deselected package foobar-cil-dev.

Rozumiem „pobieranie” i „konfigurowanie”, ale co oznacza „wybieranie”? Co to znaczy, że paczka została „wcześniej odznaczona”?

Mateusz
źródło

Odpowiedzi:

17

Ubuntu zawiera domyślny zestaw zainstalowanych pakietów, a menedżer pakietów śledzi te pakiety. Jeśli usuniesz pakiet instalowany domyślnie, zostanie on oznaczony jako „niezaznaczony”. Oznacza to, że został zainstalowany wcześniej, ale został usunięty. W rzeczywistości każdy pakiet, który zainstalujesz, a następnie usuniesz, zostanie oznaczony jako „niezaznaczony”.

Jest to przydatne na przykład do replikacji tych samych pakietów, które masz na innym komputerze lub po czystej instalacji. Możesz wygenerować listę „wybranych” i „niezaznaczonych” pakietów w systemie za pomocą menedżera pakietów, a następnie załadować tę listę na innym komputerze, co spowoduje, że menedżer pakietów na nim zainstaluje wszystkie „wybrane” i odinstaluje te oznaczone jako „niezaznaczone”.

Aby zreplikować wybór pakietów na innym komputerze (lub przywrócić go, jeśli zostanie ponownie zainstalowany), możesz uruchomić to:

dpkg --get-selections > ~/my-packages

Następnie przenieś plik „moje-pakiety” na inny komputer i tam uruchom:

sudo dpkg --set-selections < my-packages && sudo apt-get dselect-upgrade

Po uruchomieniu powyższej komendy wszystkie pakiety oznaczone jako „wybrane” zostaną zainstalowane wsadowo, a wszystkie pakiety oznaczone jako „niezaznaczone” zostaną usunięte, jeśli są obecne. Jest to bardzo przydatna funkcja.

lovinglinux
źródło
3

To błąd gramatyczny. Powinien brzmieć „niezaznaczony”. W języku angielskim istnieje subtelne rozróżnienie, o którym programista mógł nie wiedzieć: „niezaznaczone” oznacza, że ​​zostało wybrane wcześniej, ale nie jest teraz. „Niezaznaczone” oznacza po prostu, że nie było nigdy wcześniej wybrane (a przynajmniej nie jest to istotne). Użycie „niezaznaczonego” tutaj jest mylące i powinno zostać poprawione.

Peter Flynn
źródło
3
Zgodnie z zaakceptowaną odpowiedzią termin niezaznaczony jest używany poprawnie.
Mei