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