Chciałem usunąć moją aplikację do pisania, więc znalazłem to na stronie: Aby usunąć typ pakietu:
sudo apt-get remove [package_name]
Więc napisałem:
sudo apt-get remove [write]
A potem zgodziłem się na podpowiedź: „tak, rób co mówię!” czy coś takiego. I voila! Moje Ubuntu było usuwane! Czy ktoś może mi powiedzieć dlaczego?
--simulate
lub z-s
dołuapt
lub z góryapt-get
- przykład:sudo apt -s remove php7.2-pspell
nie usuwa tego. Pokazuje tylko, co zostanie usunięte / zmienione (jeśli zostanie zainstalowane). To samo dotyczy „instalacji”.touch w
najpierw ocal sobie trochę żalu ;-).Odpowiedzi:
Prawidłowe polecenie usunięcia pakietu o nazwie
write
to:[write]
jest zestawem znaków pasującym do znaków „w”, „r”, „i”, „t” i „e”, a dopasowanie odbywa się poprzez podciąg przezapt
. Polecenie, które wykonałeś, dopasowało więc wszystkie pakiety z jednym z tych znaków , których oczywiście jest dużo . Aby zacytowaćapt
listę wyników tylko te niezbędne:Wiele ostrzeżeń, a także konieczność literalnego pisania
są środkami bezpieczeństwa, które uniemożliwiają zniszczenie systemu, ponieważ menedżer pakietów systemu
apt
jest w stanie to zrobić. Każde uruchamiane poleceniesudo
powinno być uruchamiane ostrożnie i przemyślane, ale nie martw się: prawie każdy doświadczony użytkownik Ubuntu złamał swój system przynajmniej raz, w rzeczywistości to część zabawy, jeśli mnie o to poprosisz.Dalsza lektura
źródło
Aby dodać do tego, co powiedzieli inni, zobaczysz składnię, której bloger często używał w swoim poście.
Istnieją dość spójne standardy, które są używane podczas pisania dokumentacji dotyczącej używania poleceń. Na każdej stronie podręcznika zobaczysz prawie taką samą strukturę.
Jeśli coś jest opcjonalne , zwykle jest w nawiasach.
ls [folder]
(nie musisz dawać ls folderu, ale możesz. Tak więc opcjonalnie).Jeśli coś jest plikiem lub e-mailem , zwykle zobaczysz to w nawiasach kątowych.
<likeThis.php>
Jeśli masz wybór między skończoną liczbą rzeczy (np. Miesiącami), zobaczysz to w nawiasach klamrowych:
{September,October,November,December}
Z każdym z nich możesz zobaczyć,
...
co oznacza, że można podać ich wielokrotność.I wreszcie, jeśli coś jest absolutnie obowiązkowe, zobaczysz jego dokumentację wymienioną i prawdopodobnie podkreśloną. Na przykład
man mv
instrukcja mv mówi:mv [OPTION]... [-T] SOURCE DEST
Technicznie rzecz biorąc, nazwa pakietu (zapis) nie jest wymaganą częścią polecenia. Spróbuj.
apt-get install
lubapt-get remove
po prostu uruchomi się i zakończy działanie programu. To jeden z powodów, dla których można go przedstawić w nawiasach na tym blogu.źródło
Przed wykonaniem
sudo apt-get
symulacji mądrze jest wykonać symulację:Istnieje prawie 65 280 pakietów, które kwalifikują się do usunięcia, jeśli są zainstalowane w systemie.
[write]
to wzorzec wyszukiwania dla dopasowania Regex, który powoduje wybranie każdego pakietu, jeśli zawiera:w
lubr
lubi
lubt
lube
Dane wyjściowe są przesyłane do komendy Word Count za pomocą
| wc -l
. Linie wyjściowe zapt-get
są pomijane przezwc
.-l
Przełącznik uczywc
się liczyć tylko druku linii i nie należy traktować słowo lub liczbę znaków.Symulacja jest określana za pomocą
-s
flagi. Możesz także użyć--simulate
flagi dla większej czytelności. Kolejną zaletą symulacji jest to, że nie potrzebujeszsudo
mocy, które wielu z nas nauczyło się czasami niebezpieczne.Aby zorientować się, jakie są nazwy pakietów, należy wyprowadzić dane wyjściowe potoku do
less
polecenia:źródło