Я використовую Windows та Mac OS протягом останніх 5 років, і тепер я розглядаю можливість використовувати Linux щодня. Я встановив Ubuntu на віртуальну машину і намагаюся зрозуміти, як я можу використовувати Linux для своєї щоденної роботи (як js-програміст / веб-дизайнер).
Вибачте за запитання для початківців, але мені здається, що іноді, коли я встановлюю програму через make config
&, make install
вона змінює мою систему способами, які не піддаються реверсиві. У вікнах, коли ви встановлюєте програму, ви можете її видалити, і, сподіваємось, якщо вона буде відтворена за книгою, у файловій системі чи реєстрі не залишиться слідів програми тощо. У Mac OS ви просто видалите додаток, як файл.
Але в Linux є apt-get
і тоді є make
. Я не зовсім зрозумів, як я можу зберегти мою інсталяцію Linux чистою та охайною. Схоже, що будь-яка нова установка додатка може зламати мою систему. Але тоді Linux має репутацію дуже надійної, тому я мушу щось не розуміти, як установка та видалення додатків впливає на систему. Чи може хтось пролити в це світло?
Оновлення: при встановленні програми його файли можуть поширюватися де завгодно (менеджери пакетів вирішують частину проблеми), але навколо цього є крутий злом: використовуйте Docker для встановлення програм і зберігайте їх у своїй пісочниці, особливо якщо ви не збираєтесь використовуйте їх занадто часто. Також можна запускати додатки GUI, такі як Firefox, повністю в "пісочниці" Docker.
apt
простіше і забезпечує кращий tui, ніж використання apt-get
.
*.app
недостатнє видалення файлу, оскільки установки програм часто засмічували інші місця (наприклад, каталог бібліотеки, з пам'яті). Крім того, якщо ви вручну створюєте з джерела в Ubuntu make install
, використовуйте checkinstall
натомість, щоб дозволити просте видалення.
./configure ; make ; make install
шлях. Все, що вам потрібно - це вивчити казковий інструмент fpm .
apt-get
а неmake
встановлювати програмне забезпечення.make install
використовується тоді, коли потрібно створити останню (можливо, нестабільну) версію програмного забезпечення з джерел, яка ще не доступна як пакет.