Jakie są konsekwencje, jeśli nie zainstaluję „standardowych narzędzi systemowych” Debiana?

19

Podczas instalacji można wybrać, który pulpit i czy zainstalować standard system utilities. Zobacz tutaj zrzut ekranu i dołączone pakiety.

wprowadź opis zdjęcia tutaj Osobiście nie lubię instalować wielu pakietów, których nie potrzebuję, więc pytam tutaj, jakie są konsekwencje nie instalowania tych narzędzi. Proszę, prostym językiem, jakie funkcje utracę lub jakie niedogodności otrzymam.

oferta nie może odmówić
źródło
Nie widzę żadnego zrzutu ekranu?
Henrik wspiera społeczność
@Henrik Mam na myśli post, pierwsze zdjęcie to zrzut ekranu
oferta nie może odmówić

Odpowiedzi:

10

Jakie są konsekwencje tego, że nie instaluję standardowych narzędzi systemowych Debiana?

Edytować

Bez instalacji standard system utilities, dostaniesz pracę systemu operacyjnego, ale trzeba będzie większość utilitiespóźniej.

Testowałem debian w instalacji offline Virtualbox bez GUI i bez standard system utilities. Wyjście apt list --installed > installed.txtjest tutaj .

Z zainstalowanego systemu operacyjnego skonfigurowałem, aptponieważ nie działa on w pełni, ale tylko aktualizacja zabezpieczeń jest włączona:

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

następnie zainstalowałem GUI, oto dwa kroki, które wykonuję:

1) Aby skonfigurować mój sources.list, skomentowałem następujące wiersze:

deb http://ftp.fr.debian.org/debian/ jessie/updates main
deb http://ftp.fr.debian.org/debian/ jessie/updates main

Następnie dodając:

deb http://ftp.fr.debian.org/debian/ jessie main
deb-src http://ftp.fr.debian.org/debian/ jessie main

2) Uruchamianie w taskselcelu instalacji Gui: zamontowałem debian.iso, aby zaoszczędzić przepustowość, łączę się z Internetem, a następnie instaluję pulpit.

Aktualizacja pakietu i wszystko działa dobrze.

Uwaga: standard system utilitiesniedostępne ” po taskseluruchomieniu w zainstalowanym systemie.

Co obejmuje zadanie „systemu standardowego”?

To zadanie jest dostępne tylko podczas instalacji i zawiera następujące pakiety:

# tasksel --task-packages standard
~pstandard
~prequired
~pimportant

Odpowiada następującemu poleceniu:

aptitude search ~pstandard ~prequired ~pimportant -F%p

Następujące poziomy priorytetów są rozpoznawane przez narzędzia do zarządzania pakietami Debiana.

wymagany

Pakiety niezbędne do prawidłowego funkcjonowania systemu (zazwyczaj oznacza to, że funkcjonalność dpkg zależy od tych pakietów). Usunięcie wymaganego pakietu może spowodować całkowite uszkodzenie systemu i możesz nawet nie być w stanie użyć programu dpkg do przywrócenia rzeczy, więc rób to tylko wtedy, gdy wiesz, co robisz. Systemy z tylko wymaganymi pakietami są prawdopodobnie bezużyteczne, ale mają wystarczającą funkcjonalność, aby sysadmin mógł uruchomić i zainstalować więcej oprogramowania.

ważny

Ważne programy, w tym te, których można się spodziewać na dowolnym systemie uniksowym. Jeśli oczekuje się, że doświadczona osoba uniksowa, która zginęła, powie „Co się dzieje, gdzie jest foo?”, Musi to być ważny pakiet. [6] Priorytetowe znaczenie mają również inne pakiety, bez których system nie będzie działał poprawnie lub byłby użyteczny. Nie obejmuje to Emacsa, X Window System, TeX ani żadnych innych dużych aplikacji. Ważne pakiety to zaledwie minimum powszechnie oczekiwanych i niezbędnych narzędzi.

standard

Pakiety te zapewniają dość mały, ale niezbyt ograniczony system znaków. To zostanie zainstalowane domyślnie, jeśli użytkownik nie wybierze nic innego. Nie obejmuje wielu dużych aplikacji.

GAD3R
źródło
1
FWIW, jeśli weźmiesz kopię tasksel(np. Umieścisz ją w / tmp) i zmodyfikujesz czytanie jednej linii (linia 244 na Jessie) !package_installed($package)) {i sprawi, że przeczyta coś w ten sposób !package_installed("foooooooo$package")) {, możesz zrobić, /tmp/tasksel --task-packages standardaby uzyskać pełną listę pakietów.
Stephen Harris
1
@ GAD3R Nie, nie dostaniesz uszkodzonego systemu . Robię to cały czas i nic się nie psuje . Domyślnie możesz przegapić niektóre funkcje (np. Montowanie zdalnych systemów plików NFS), jeśli nie zainstalujesz później potrzebnych pakietów, ale o to chodzi, prawda?
Matija Nalis,
1
Myślę, że @MatijaNalis ma rację, a to nie powoduje uszkodzenia systemu. Uważam również (ale nie chcę teraz tracić czasu na weryfikację), że zarówno wymagane, jak i ważne są zainstalowane, nawet jeśli nie wybrano „standardowych narzędzi systemowych”. Czy ktoś może potwierdzić?
Faheem Mitha
1
Cześć @ GAD3R. Ok, ale odpowiedź jest nieco dłuższa niż to konieczne i trochę myląca. Na przykład, jakie znaczenie ma „Z zainstalowanego systemu operacyjnego skonfigurowałem apt, ponieważ nie działa on w pełni wtedy, gdy zainstalowałem GUI”? Do czego służy (1) i (2)?
Faheem Mitha
1
Pamiętaj, że nadal możesz uzyskać dostęp do tej opcji po instalacji za pomocą tasksel --new-install.
jlh
8

Zgodnie z artykułem csmojo standardowe narzędzia systemowe składają się z następujących pakietów na Debianie 8 (jessie):

apt-listchanges, lsof, mlocate, w3m, at, libswitch-perl, xz-utils, telnet, dc, bsd-mailx, plik, exim4-config, m4, bc, dnsutils, exim4, python2.7, openssh-client, aptitude, bash-complete, python, host, install-info, bzip2, reportbug, krb5-locales, bind9-host, time, info, liblockfile-bin, whois, aptitude-common, patch, ncurses-term, mutt, mime- wsparcie, exim4-daemon-light, ftp, nfs-common, python-reportbug, rpcbind, texinfo, python-minimal, procmail, libclass-isa-perl, python-apt, python-support, exim4-base, debian-faq, doc-debian

Pan Tao
źródło
To jest lista z artykułu, z którym łączył się OP, tak. Ale jaka jest odpowiedź na pytanie?
Jeff Schaller
1
Należy zauważyć, że at, bc, file, m4, patchi timesą wymagane narzędzia POSIX (widzę pax, kolejny obowiązkowe narzędzie POSIX nie ma na liście).
Stéphane Chazelas
@JeffSchaller oic, przegapiłem link w oryginalnym poście. Utracona funkcjonalność to dokładnie funkcjonalność zapewniana przez wymienione pakiety. W przypadku spowodowanych niedogodności - cóż, wrażenia z używania powłoki będą zbliżone do tych dostarczonych przez cmd.exe.
Pan Tao,
Prawdopodobnie jedynym, którego użyłbym bezpośrednio, jest ssh. Pominę to, a następnie wyłączę opcjonalne i wymagane pakiety i zainstaluję na żądanie. Dzięki!
Rolf
7

Często instaluję serwery bez „standardowych narzędzi systemowych”, a następnie instaluję tylko to, czego potrzebuję później. To działa dobrze (nawet z nimi niezaznaczonego w taskselDebian będzie nadal zainstalować wymagane pakiety, na przykład dpkg, apt-getitd.), A tym samym doprowadzić do pełni funkcjonalny system.

(Uwaga: instaluję go głównie w ten sposób, że nie chcę nfs-commoni jego zależny rpcbinddemon, ani też python wymagany przez reportbugskrypt i tym podobne)

Możesz zawsze uruchomić taskselponownie później i dodać je, jeśli chcesz. (i porównaj dpkg -lwyniki przed i po, aby zobaczyć, czego dokładnie brakuje)

Matija Nalis
źródło
Czy zwykle usuwasz dużo paczek po instalacji? Na przykład libreoffice, evienceg, gry itp.
oferta nie może odrzucić
1
@buzhidao W przypadku serwerów (i komputerów stacjonarnych, ale i tak nie uruchamiam zwykłych środowisk pulpitu) absolutnie nigdy nie instaluję ich wcale (tzn. odznaczam wszystko taskseli ustawiam --no-install-recommendsjako domyślne), a następnie stamtąd buduję . A po aktualizacjach zaczynam od nowa i odinstalowuję nowe śmieci, których nie chcę. W rzeczywistości oszczędza również czas w dłuższej perspektywie, ponieważ mniej zainstalowanych pakietów oznacza mniej rzeczy do zerwania przy następnej aktualizacji i wymaga ręcznej interwencji, a nie tylko mniej problemów bezpieczeństwa (główna obawa)
Matija Nalis,
Ale co to właściwie jest? Rzeczy takie jak LibreOffice i Rhytmbox (jak Ubuntu) lub jakieś bardziej podstawowe rzeczy, takie jak edytor tekstu?
TrudleR,
Zdecydowanie bardziej podstawowe rzeczy, takie jak syslog, wget, nfs-common, rpcbind itp. Aby uzyskać pełną listę, zobacz wiki.debian.org/tasksel#A.22standard.22_task . Zauważ, że oczywiście nie dostaniesz LibreOffice ani innych elementów GUI, w tym serwera X, chyba że zainstalujesz zadanie za pomocą jakiegoś środowiska / menedżera okien.
Matija Nalis