A partir do que você descreve em sua pergunta, eu acho que você está procurando por três ferramentas: hardinfo, synaptic e galternatives.
hardinfo permite que você veja todo o seu hardware e até mesmo faça alguns benchmarks.
O synaptic fornece uma lista de softwares que podem ser pesquisados e classificados por categoria. Também permite instalar / desinstalar e gerenciar software.
O galternatives permite gerenciar e selecionar o pacote padrão para fornecer um serviço específico, como especificar a versão padrão do java a ser usada.