Quería eliminar mi aplicación 'escribir', así que encontré esto en un sitio: Para eliminar un tipo de paquete:
sudo apt-get remove [package_name]
Entonces escribí:
sudo apt-get remove [write]
Y luego acepté el mensaje: '¡sí, haz lo que te digo!' o algo así. ¡Y voilá! ¡Mi Ubuntu estaba borrando! ¿Puede alguien decirme por qué?
--simulate
o-s
debajoapt
oapt-get
primero - Ejemplo: ensudo apt -s remove php7.2-pspell
realidad no elimina eso. Solo le muestra lo que se eliminaría / afectaría (si está instalado). Lo mismo para 'instalar'.touch w
primero para ahorrarte algo de pena ;-).Respuestas:
El comando correcto para eliminar un paquete llamado
write
es:[write]
es un conjunto de caracteres que coincide con los caracteres "w", "r", "i", "t" y "e" y como la coincidencia se realiza mediante la subcadena porapt
. El comando que ejecutó coincidió con todos los paquetes con uno de estos caracteres , que por supuesto son muchos . Para citarapt
el listado de salida solo los esenciales:Las advertencias múltiples, así como la necesidad de escribir literalmente
son medios de seguridad para evitar que destruya su sistema, ya que el administrador de paquetes del sistema
apt
es perfectamente capaz de hacerlo. Cualquier comando que se ejecutesudo
debe ejecutarse con cuidado y cuidado, pero no se preocupe: casi todos los usuarios experimentados de Ubuntu rompieron su sistema al menos una vez, de hecho, eso es parte de la diversión si me preguntas.Otras lecturas
fuente
Para agregar a lo que otras personas han dicho, verá la sintaxis que el blogger usó en su publicación con bastante frecuencia.
Existen estándares bastante consistentes que se usan al escribir documentación sobre cómo usar los comandos. En cada página del manual, verá más o menos la misma estructura.
Si algo es opcional , generalmente está entre paréntesis.
ls [folder]
(no es necesario que le dé a ls una carpeta, pero puede hacerlo. Por lo tanto, opcional).Si algo es un archivo o correo electrónico , generalmente lo verá entre paréntesis angulares.
<likeThis.php>
Si puede elegir entre un número finito de cosas (es decir, Meses), lo verá entre llaves como esta:
{September,October,November,December}
Con cualquiera de estos, puede ver
...
qué denota que se puede dar un múltiplo de esto.Y finalmente, si algo es absolutamente obligatorio, verá su documentación listada y probablemente subrayada. Por ejemplo,
man mv
el manual de mv dice esto:mv [OPTION]... [-T] SOURCE DEST
Técnicamente hablando, el nombre del paquete (escritura) no es una parte obligatoria del comando. Intentalo.
apt-get install
oapt-get remove
simplemente se ejecutará y saldrá del programa con éxito. Esa es una razón por la que podría presentarse entre paréntesis en ese blog.fuente
Antes de hacer un
sudo apt-get
, es aconsejable hacer una simulación:Hay casi 65,280 paquetes que califican para su eliminación si están instalados en su sistema.
[write]
es un patrón de búsqueda para la coincidencia de expresiones regulares que hace que se seleccione cada paquete si contiene:w
or
oi
ot
oe
La salida se canaliza al comando Word Count con
| wc -l
. Las líneas de salida deapt-get
son suprimidas porwc
. El-l
conmutador indicawc
que solo se imprima el recuento de líneas y no el recuento de palabras o el recuento de caracteres.La simulación se especifica con la
-s
bandera. También puede usar la--simulate
bandera para una mayor legibilidad. Otra ventaja de una simulación es que no necesitasudo
poderes que muchos de nosotros hemos aprendido que a veces pueden ser peligrosos.Para tener una idea de los nombres de los paquetes involucrados, la salida de la tubería al
less
comando:fuente