Como faço para criar scripts de pós-instalação?

13

Como faço para criar scripts de pós-instalação para quando reinstalar o ubuntu tudo está como eu quero?

Coisas que quero obter:

  • Instalando o PPA
  • instalando meus programas
  • temas precisam ser instalados
  • As configurações precisam ser alteradas (gerenciamento de energia, comandos curtos, aplicativos de inicialização etc.)
  • reinicializações do sistema
Alvar
fonte

Respostas:

21

A maneira mais fácil é reunir todos os comandos necessários e colocá-los em um arquivo de texto e torná-lo executável.

Começamos com a linha de comando e fazemos o seguinte:

touch post_install_script
sudo 775 post_install_script
gedit post_install_script

E você começa a colocar comandos que deseja que sejam executados.

Instalando pacotes que estão no Ubuntu Software Center.

Comece ativando todos os repositórios e atualizando a lista de softwares porque o LiveCD está desatualizado:

sudo sed 's/# deb/deb/' -i /etc/apt/sources.list
sudo apt-get update

Procure na USC o que já existe e verifique o nome do pacote. Exemplos com VLC e smplayer:

sudo apt-get install vlc
sudo apt-get install smplayer

Da mesma forma que adicionamos softwares como esse, você também pode remover pacotes com:

sudo apt-get remove {package_name}

(tenha cuidado para verificar as dependências primeiro)

PPA para instalar o nautilus elementar :

sudo add-apt-repository ppa:am-monkeyd/nautilus-elementary-ppa
sudo apt-get update && sudo apt-get upgrade

Temas

Eles estão no USC ou têm um PPA, para que você possa adicioná-los com um dos 2. Por exemplo, eu gosto dos temas do equinócio e posso adicioná-los assim:

sudo add-apt-repository ppa:tiheum/equinox
sudo apt-get update && sudo apt-get install gtk2-engines-equinox

ou o ícone Faenza conjunto s:

sudo add-apt-repository ppa:tiheum/equinox
sudo apt-get update && sudo apt-get install faenza-icon-theme


Então, você reúne todas as instruções de instalação que deseja adicionar e as coloca em seu script, cada uma em uma nova linha. Você pode acelerar as coisas removendo entradas duplicadas: sudo apt-get upgradenão precisa ser feito com todos os PPA: você pode fazer isso após adicionar todos os PPAs, mas (!) Antes de instalar o software a partir do PPA.

Teoricamente, você pode ter um desses arquivos de script para todas as instalações do Ubuntu, mas pode ser necessário ajustá-los para todos os sistemas.

Esta é minha tentativa mais recente de criar um script de pós-instalação:

insira a descrição da imagem aqui

O que isso faz?

  1. atualizar lista de fontes
  2. remova todos os diretórios da minha página inicial e os crie novamente em / discworld2 /. Depois disso, recrio meus diretórios do diretório inicial usando links simbólicos. Dessa forma, sou capaz de formatar minha casa e manter meus arquivos (eles não estão apenas em outra partição, mas até em outro disco);
  3. instale o software que eu quero;
  4. definir o gerenciamento de energia da maneira que eu quero.
  5. adicionar ppa eu quero

Após a instalação, eu apenas executo meu arquivo post_install e ele será executado por um longo tempo, mas ele cuidará de tudo o que eu quero (bem, adicionarei mais e mais coisas ao longo do tempo para que fique mais tempo).

Eu provavelmente posso melhorá-lo fazendo declarações compostas de algumas dessas linhas

Rinzwind
fonte
Você poderia nos dar um exemplo de como pode ser um script pós-instalação? imagem ou código.
Alvar
1
Impressionante! Isso vai ajudar muito! : D
Alvar
o PPA: s não deve ser adicionado primeiro? Então você adiciona seus links e baixa todo o seu software em um comando! mais eficaz! : DI normalmente faz um sudo apt-get updatee um sudo apt-get upgradeantes da reinicialização.
Alvar
Sim, bem ... Estou adicionando coisas enquanto instalo e as adiciono ao meu script. Eu já tê-lo criado com os comandos menos, colocando mais na frente, mas o teste real de meus scripts precisa de uma reinstalação e eu não estou fazendo isso ainda ;-) ppa
Rinzwind
E é uma diretriz que não é exata; Upgrade provavelmente precisará estar por trás do apt-get install ??)
Rinzwind