Qual é o melhor gerenciador de pacotes Linux?

O que seria o modo shell? :thinking:

image
Fui saber que existia um modo shell quando encontrei uma tabela de comandos para vários gerenciadores de pacotes. Só o zypper estava listado.

image

4 curtidas

Tecnicamente não é isso, mas na prática é como se fosse. Supondo que você use o Bash, que geralmente vem por padrão nas distros, dentro da sua home há um arquivo oculto chamado “.bashrc” dentro dele há uma sessão de ‘alias’, que são “apelidos” para os comandos, e é bem simples configurar.

Na imagem você pode ver alguns que eu mesmo fiz, funciona assim:

alias comando_que_você_quer_dar=“comando_que_ele_vai_representar”

Exemplo para o comando “up” atualizar o repositório e o sistema:

Como você pode salvar os seus aliases de forma simples, é só usar a criatividade.

2 curtidas

4 curtidas

Funciona viu haha

3 curtidas

Você fala sobre não alterar o fornecedor (repositório que provê o pacote) por padrão? Eu acho que esse cuidado do zypper é a melhor parte dele. E não só pelo cuidado, mas pela facilidade em travar/destravar pacotes, ligar/desligar repositórios e alterar fornecedores conforme a necessidade. Eu raramente vejo esse recurso aparecendo nas ferramentas similares de outras distribuições (talvez não possuam?).

2 curtidas

Por isso que apesar de usar (e considerar bom) o Pacman do Arch, sem dúvida o Zypper é o melhor gerenciador de pacotes que eu já usei.

O significado interno é:
Sincronizar com os repositórios remotos
y → atualizar lista de pacotes (equivalente do apt update)
upgrade do sistema onde possível (equivalente do apt upgrade)

Se você é um mestre da digitação como o @anon8037863, o equivalente longo é:
pacman --sync --refresh --sysupgrade

O y é bem aleatório (não tem a ver com --refresh, o equivalente longo), não duvido que escolheram justamente para ficar memorável.

4 curtidas

Cara que legal… Isso acabou de abrir um novo mundo pra mim. Show demais…

Legal, nuca busquei saber se existia um, gostei tanto que fiz um pro APT kkkkk

#!/usr/bin/env bash

cat <<\EOF
Bem-vindo(a) ao shell do APT - Tô com preguiça de descrever

EOF

unset mode
unset simulated
unset assume

while true;do
  read -p "apt> " cmdline
  cmdline=$(echo "${cmdline}" | sed 's/^[[:space:]]*//g')

  [ "${cmdline}" = "exit" ]        && break
  [ "${cmdline}" = "simulated" ]   && { simulated="-s" ; unset cmdline ;}
  [ "${cmdline}" = "real" ]        && { simulated=""   ; unset cmdline ;}
  [ "${cmdline}" = "assume-yes" ]  && { assume="-y"    ; unset cmdline ;}
  [ "${cmdline}" = "assume-no" ]   && { assume="-n"    ; unset cmdline ;}
  [ "${cmdline}" = "assume-none" ] && { assume=""      ; unset cmdline ;}
  [ "${cmdline}" = "print-mode" ]  && { mode="echo"    ; unset cmdline ;}
  [ "${cmdline}" = "run-mode" ]    && { mode=""        ; unset cmdline ;}
  [ "${cmdline}" = "update" ]      && { simulated=""   ;}

  [[ "${cmdline}" = "reinstall"* ]] && cmdline="install --${cmdline}"
  [[ "${cmdline}" = "download"* ]]  && cmdline=" -o Debug::NoLocking=1 ${cmdline}"
  

  [ ! "${cmdline}" = "" ] && ${mode} sudo apt ${simulated} ${assume} ${cmdline}
done
1 curtida

Vc precisa ver o conceito de função Wrapper, vc vai amar

1 curtida

Fico entre apt e dnf…

Ao editar, é possível deixar a sintaxe colorida e/ou em negrito?

Esse inclue os comandos do apt-cache como o search?

Vai ter, não implementei ainda

Faz uns anos eu fiz esse script, ele recebe texto em marcação e cospe codigos de escape:

#!/usr/bin/env bash

text="${@}"
echo "${text}" | grep -qE '*|_|;|/|-' && {
  # Tag de abertura
  text=$(echo  -E "${text}" | sed 's/*/\\e[1m/;s/_/\\e[4m/;s/\;/\\e[5m/;s/\//\\e[7m/;s/\-/\\e[8m/')
  # Tag de fechamento
  text=$(echo -E  "${text}"  | sed 's/*/\\e[21m/;s/_/\\e[24m/;s/\;/\\e[25m/;s/\//\\e[27m/;s/-/\\e[28m/')
}
echo -E "\e[0m${text}\e[0m" | sed 's/bg:/\\e[48;5;/g;s/:bg /m/g;s/:bg/m/g;s/fg:/\\e[38;5;/g;s/:fg /m/g;s/:fg/m/g'

Formatação:

  • Coloque o texto entre * e ele fica em negrito
  • Coloque o texto entre _ e ele fica sublinhado
  • Coloque o texto entre ; e ele fica piscando (não funciona em todos os VTEs)
  • Coloque o texto entre / e ele fica troca a cor do texto com a cor do fundo
  • Coloque o texto entre - e ele fica oculto (não funciona em todos os VTEs)
  • Pra definir a cor do fundo coloque um número entre bg: e :bg (se tiver um espaço depois ele some com ele)
  • Pra definir a cor do texto coloque um número entre bg: e :bg (se tiver um espaço depois ele some com ele)

Exemplo, se eu digitar:

formatText 'Meu Nome é _Natanael_ eu gosto de *programar*'

Sai:

Meu Nome é \e[4mNatanael\e[24m eu gosto de \e[1mprogramar\e[21m\e[0m

Que rondando via echo -e sai:

Meu Nome é Natanael eu gosto de programar

Se vc quiser fazer um teste mais interessante use:

echo -e $(formatText ' bg:255:bg  fg:27:fg Gfg:196:fgofg:208:fgofg:27:fggfg:28:fg lfg:196:fge ')

Quando terminar, bota no github que aposto que vai ter mais gente interessada

Será que tem como deixar a saída do APT parecida com a do Pacman ou do DNF? Eu acho o visual do APT um pouco bagunçado kk

1 curtida

Respondendo o tópico eu usei muito o APT e hoje uso o Pacman, acho o Pacman mais agil.

@Thiago12 Tem sim, mas da um trabalhinho… Este vídeo é para o Bash, tentei achar para APT, talvez o vídeo possa orientar.

Udemy Teacher

Obs.: Colt Steele é um dos meus professores pela Udemy de Web Developer, ensina super bem :smile:

:v:

2 curtidas

É uma das coisas que mais anseio poder fazer… Deixar o APT com cara de Pacman ou pelo menos modificar o APT para algo do meu gosto.

EOPKG :heart_eyes:

3 curtidas