Chciałbym wykluczyć określone pakiety z instalacji apt-get
, to znaczy zainstalować metapakiet bez listy konkretnych pakietów, najlepiej z jednym wywołaniem apt-get
.
Na przykład w wierszu polecenia Ubuntu 14.04 LTS instaluję środowisko pulpitu MATE. W 14.04 LTS MATE nie jest oficjalnym smakiem, więc dodaję PPA:
sudo apt-get install software-properties-common # need them for 'apt-add-repository'
sudo apt-add-repository ppa:ubuntu-mate-dev/ppa
sudo apt-add-repository ppa:ubuntu-mate-dev/trusty-mate
sudo apt-get update
następnie instalując:
sudo apt-get install xorg mate-core --no-install-recommends
Nawet bez zalecanymi dodatkami, mate-core
instaluje emulatory terminali: 3 xterm
, uxterm
a mate-terminal
ten ostatni brakuje odpowiednich czcionek natomiast zainstalowany w tym minimalnej konfiguracji.
Załóżmy, że zdecyduję, że 3 programy terminalowe byłyby zbyt liczne i chciałbym zainstalować xorg
i mate-core
bez xterm
i mate-terminal
. mógłbym zrobić
sudo apt-get install xorg mate-core --no-install-recommends
sudo apt-get purge xterm mate-terminal
ale czy można to zrobić za jednym razem? Czy jest jakaś składnia taka jak
sudo apt-get install xorg mate-core --without xterm mate-terminal
XTerm
a może UXTerm
(nie jestem pewien, jaka jest nazwa tego drugiego pakietu)
sudo apt-get install xorg mate-core --without xterm mate-terminal
aptitude
(lub jakiegoś graficznego menedżera pakietów), możesz (de) wybrać, które pakiety mają zostać zainstalowane, a jeśli jeden z nich spowoduje przerwanie zależności, (zwykle) zostanie podane wyjaśnienie.
xterm
imate-terminal
? W 15.04mate-terminal
jest twardą zależnościąmate-desktop-environment-core
, która jest twardą zależnościąmate-core
, i przypuszczam, że PPAmate-terminal
nie zapewniax-terminal-emulator
(czego dostarcza pakiet w 15.04).