Як зробити сценарії після встановлення?


13

Як зробити сценарії після встановлення, щоб після перевстановлення ubuntu все було так, як я цього хочу?

Що я хочу досягти:

  • Встановлення PPA
  • встановлення моїх програм
  • теми потрібно встановити
  • Параметри потрібно змінити (управління живленням, короткі команди, програми запуску тощо)
  • перезавантаження системи

Відповіді:


21

Найпростіший спосіб - зібрати всі необхідні команди та помістити їх у текстовий файл та зробити текстовий файл виконуваним.

Почнемо з командного рядка, що йде, і робимо це:

touch post_install_script
sudo 775 post_install_script
gedit post_install_script

І ви починаєте вводити команди, які потрібно виконати.

Встановлення пакетів, що знаходяться в ПЗ Ubuntu.

Почніть з включення всіх сховищ та оновлення списку програмного забезпечення, оскільки LiveCD застарів:

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

Подивіться всередині USC, що вже є, і перевірте назву пакета. Приклади з VLC та smplayer:

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

Таким же чином додаючи подібне програмне забезпечення, ви також можете видаляти пакунки за допомогою:

sudo apt-get remove {package_name}

(будьте обережні, щоб спочатку перевірити залежності)

PPA для установки nautilus basic :

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

Теми

Вони знаходяться або в USC, або мають PPA, тому ви можете додати їх за допомогою будь-якої з 2. Наприклад, мені подобаються теми для рівнодення, і я можу додати їх так:

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

або набір значків Фаензи :

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


Таким чином, ви збираєте всі інструкції з установки, які хочете додати, і вкладаєте їх у свій сценарій, кожен у новому рядку. Ви можете прискорити роботу, видаливши повторювані записи: sudo apt-get upgradeце не потрібно робити з кожним PPA: це можна зробити після додавання всіх PPA, але (!) Перед тим, як встановити програмне забезпечення з PPA.

Теоретично у вас може бути 1 із цих файлів скриптів для всіх установок Ubuntu, але, можливо, вам доведеться налаштувати їх для кожної системи.

Це моя найновіша спроба створення сценарію після встановлення:

введіть тут опис зображення

Що це робить?

  1. оновити список джерел
  2. видаліть усі каталоги в моєму домі та створіть їх знову в / discworld2 / Після цього я відтворюю свої каталоги в домашньому каталозі за допомогою символьних посилань. Таким чином я можу відформатувати свій будинок і зберегти свої файли (вони не лише на іншому розділі, але навіть на іншому диску);
  3. встановити потрібне програмне забезпечення;
  4. встановити управління живленням так, як я цього хочу.
  5. додати ppa's Я хочу

Після установки я просто виконую свій файл post_install, і він буде працювати довгий час, але він піклується про все, що я хочу (добре, я додаватиму все більше і більше речей з часом, щоб воно стало довше).

Я, мабуть, можу це покращити, склавши складні висловлювання деяких із цих рядків


Чи можете ви навести приклад того, як може виглядати сценарій після встановлення? малюнок або код.
Альвар

1
Дивовижно! Це дуже допоможе! : D
Альвар

чи не слід додавати PPA: s спочатку? Отже, ви додаєте свої посилання, а потім завантажуєте все своє програмне забезпечення в одну команду! ефективніше! : DI зазвичай роблять a sudo apt-get updateі a sudo apt-get upgradeперед перезавантаженням.
Альвар

Так добре ... Я додаю речі під час встановлення та додаю їх до мого сценарію. У мене вже встановлено менше команд, додавши ppa більше попереду, але фактичне тестування моїх сценаріїв потребує перевстановлення, і я цього ще не роблю ;-)
Rinzwind

І це настанова не точна, але; @alvar: додано нове зображення. Не маю уявлення, чи справді ці команди дійсні таким чином ... після того, як я повторно встановитиму, я повернуся до вас;) (оновлення та dist- оновлення, ймовірно, повинно бути позаду apt-get install ??)
Rinzwind
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.