Se você não sabe exatamente o que está fazendo, não use:
sudo apt-get remove package.*
# ⤷ or any other character in the place of dot
pois isso pode excluir pacotes não intencionais e causar mais problemas do que soluciona. O package.*
corresponderá a todos os pacotes (e suas dependências) contendo a string package
em seu nome. Isso é de man apt-get
, em algum lugar na linha 110:
If no package matches the given expression and the expression
contains one of '.', '?' or '*' then it is assumed to be a POSIX
regular expression, and it is applied to all package names in the
database. Any matches are then installed (or removed). Note that
matching is done by substring so 'lo.*' matches 'how-lo' and
'lowest'. If this is undesired, anchor the regular expression with
a '^' or '$' character, or create a more specific regular
expression.
E isso é de Expressões regulares / POSIX Basic Regular Expressions Wikibooks:
*
Corresponde ao elemento anterior zero ou mais vezes. Por exemplo, ab*c
corresponde a " ac ", " abc ", " abbbc ", etc. [xyz]*
corresponde a "", " x "," y "," z "," zx "," zyx "," xyzzy ", e assim por diante. \(ab\)*
corresponde a "", " ab ", " abab ", " ababab " e assim por diante.
De qualquer forma, se você realmente deseja executar algo como sudo apt-get remove package.*
(ou sudo apt-get remove packagey*
ou sudo apt-get remove packagec*
- todos neste caso são iguais), primeiro execute com -s
( --simulate
) opção para ver exatamente o que vai fazer (veja man apt-get
para mais informações).
Agora, acho que você pode resolver seu problema usando as duas etapas a seguir:
-
Reinstale todos os pacotes que você removeu
-
Remover apenas ruby
:
sudo apt-get remove ruby
Ou, se você quiser remover todos os pacotes que iniciam seus nomes com ruby
:
sudo apt-get remove ^ruby
Mas é melhor simular primeiro com:
apt-get -s remove ^ruby