Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: schoon beginnen?  (gelezen 1408 keer)

schoon beginnen?
« Gepost op: 2022/08/14, 08:09:54 »
Hoi,

Ik ben in het verleden heel vaak van linux -> windows en vise versa gegaan maar nu is linux (Ubuntu) mijn daily-driver. Heel vaak is het een kwestie van:

- kennis ophalen
- paketten installeren
- scriptjes schrijven
- snelkoppelingen/widgetjes instellen
- automatische backup's instellen. Timeshif naar externe ssd, "backups" (user-folder) naar gdrive.

Maar mijn ervaring is dat naar mate ik veel installeer en experimenteer het systeem meestal "besmet" raakt (troep in etc/apt, onnodige services die opstarten bij het booten. Ik weet inmiddels hoe ik dat opschoon maar soms moet je weer even schoon beginnen en daar gaat mijn vraag over. Ik wil een script maken dat na een schone installatie de nodige software installeert en snelkoppelingen/widgets klaar zet op de desktop/taakbalk.

Nu komt mijn software uit verschillende bronnen: Packages: 3489 (dpkg), 15 (brew), 12 (flatpak), 13 (snap) en ik vraag me af wat wijs is...

Heb jij een tip?

Re: schoon beginnen?
« Reactie #1 Gepost op: 2022/08/14, 10:35:50 »
[dubbel]
« Laatst bewerkt op: 2022/08/14, 13:16:18 door patrick1963 »

Re: schoon beginnen?
« Reactie #2 Gepost op: 2022/08/14, 11:37:43 »
Hallo, na een schone installatie gebruik ik een script dat bepaalde softwarepakketten inclusief een ontwikkelomgeving installeert, wel allemaal uit de repo's. Ziet er simpelweg zo uit:
sudo apt install joe geany geeqie...Etc.

Software uit andere bronnen kun je denk ik binnenhalen met de wget-opdracht.

Snelkoppelingen op je Bureaublad kun je ook in dat script opnemen, maar dan moet je eerst weten waar de software wordt geïnstalleerd.

Offline vanadium

  • Lid
Re: schoon beginnen?
« Reactie #3 Gepost op: 2022/08/14, 13:35:08 »
Heb jij een tip?
Je niet te veel zorgen maken. Een linux systeem houdt zich vanzelf consistent en schoon. Bij verwijderen blijft niets achter in het geheugen. Wel kan wat schijfruimte bezet blijven, maar dat is miniem in vergelijking met de totale ruimte van de linuxinstallatie, en al geheel verwaarloosbaar op onze moderne schijven met GB ruimte. Systeembrede configuratiebestanden blijven standaard achter, maar kan je verwijderen (zie verder). Configuratie van de gebruiker (in verborgen bestanden of folders in de home folder) wordt nooit verwijderd: moet je handmatig doen.

Nu komt mijn software uit verschillende bronnen: Packages: 3489 (dpkg), 15 (brew), 12 (flatpak), 13 (snap) en ik vraag me af wat wijs is...
Dat zijn allemaal automatische pakketbeheerssystemen. Allemaal wijs, dus.

Ik wil een script maken dat na een schone installatie de nodige software installeert en snelkoppelingen/widgets klaar zet op de desktop/taakbalk.

Dat is nu je eigenlijke vraag, en daar heb ik het minste antwoord op. ^-^ Ik ben principieel voorstander van schone installaties. Dat vereist dan inderdaad dat je het systeem terug herconfigureert. Een script schrijven kan zeker, maar het vraagt tijd en testen om dat op te zetten, en het is niet zeker dat alles geheel foutloos zal lopen op een toekomstige versie van Ubuntu.

Persoonlijk heb ik zo mijn nota's. Ik configureer op basis hiervan. Na een uur ben ik terug 90% operationeel. Dan zal er in de komende weken nu en dan nog wel eens iets opduiken, en dan installeer/configureer ik dat op dat moment. Andere dingen duiken nooit meer op - dat beteken dat ik die niet meer gebruik.

Dat was ... toen ik mijn principes nog volgde. De mens is echter lui, en ik ben geen uitzondering  ;) Tegenwoordig doe ik steeds systeemupgrades, van tussenversie naar tussenversie. Je configuratie blijft geheel behouden, en doorgaans gaat zo een upgrade probleemloos, of hoogstens met kleine probleemjes die oplosbaar zijn - dat vraagt echter wel een beetje ervaring.

APT

Soms (jaarlijks?) doe ik eens een manuele opkuis met Synaptic pakketbeheer. Je hebt daar onderin een knop "Status". Die sorteert de pakketten in verschillende categorieën. "Installed (local or obsolete)" bevat pakketten die niet via de softwarebronnen geïnstalleerd zijn, maar als afzonderlijke deb. Dan is er de grote lijst "Installed (manual)":  pakketten met een Ubuntu logo naast zijn afkomstig van "main", vele hiervan zijn standaard geïnstalleerd. Die zonder logo zijn alle door de gebruiker extra geïnstalleerd. Eens zien wat nog in gebruik is, anders verwijderen. Er is ook een sectie "Not installed (residual config)". Hier worden pakketten opgelijst, die verwijderd werden, maar waarvan de configuratiebestanden behouden bleven. Die kan je hier verwijderen.

Flatpak

Flatpak is praktisch onderhoudsvrij. Flatpaks worden *niet* standaard bijgewerkt: gebruik "flatpak update" om automatisch flatpaks bij te werken als er een upgrade is. Als je echter Gnome Software installeert met de flatpak plugin, dan worden flatpaks wel automatisch bijgewerkt.

Gebruik "flatpak uninstall --unused" om flatpakbibliotheken die niet meer in gebruik zijn door flatpak applicaties, te verwijderen.

Het commando "flatpak repair" checkt de geïnstalleerde flatpaks en herstelt mogelijke inconsistenties.

Snap

Volautomatische update - een punt van kritiek hier is dat die updates niet door de gebruiker kunnen gecontroleerd worden.

Re: schoon beginnen?
« Reactie #4 Gepost op: 2022/08/14, 14:06:31 »
Dank Paul en vanadium,

Hieronder mijn eerste opzet voor het script.

#!/bin/bash

#Dit is een poging voor een geautomatiseerd installatie script. Let op! In ~/Downloads komen straks deb-files te staan.
#Sommige programma's hebben een reboot nodig voordat ze werken (of configuratie-input: zoals lm-sensors en Nordvpn).
#Na dit script moet je gdrive activeren en met "backups" (duplicity) een restore doen. (en daarna een reboot)
#Denk aan de Canon printer en de Dymo labelprinter! Hou de inlognaam van je pc hetzelfde! (patrick)
#Gebruik: Kubuntu Plasma Kwin


#popcorn time            https://www.geeksforgeeks.org/how-to-install-popcorn-time-on-ubuntu-mint-kali-linux/
#spotify                 https://www.spotify.com/nl/download/linux/
#brave                   https://brave.com/linux/
#firefox                 https://support.mozilla.org/nl/kb/firefox-installeren-linux
#Steam                   https://itsfoss.com/install-steam-ubuntu-linux/
#nordvpn                 https://support.nordvpn.com/Connectivity/Linux/1325531132/Installing-and-using-NordVPN-on-Debian-Ubuntu-Raspberry-Pi-Elementary-OS-and-Linux-Mint.htm
#angry ip scanner        https://angryip.org/download/#linux
#styli                   git clone https://github.com/thevinter/styli.sh
#lmsensors               https://help.ubuntu.com/community/SensorInstallHowto
#visual studio code      https://code.visualstudio.com/docs/setup/linux
#webmin                  https://www.liquidweb.com/kb/webmin-ubuntu/

sudo apt-get update

#Installatie van paketten die al in de repo zitten
sudo apt install -y glabels synaptic timeshift flameshot digikam vlc keepass2 mc steam-installer lm-sensors software-properties-common apt-transport-https curl libcanberra-gtk-module libgconf-2-4 libatomic1 gnupg2 git

#styli
cd ~ & git clone https://github.com/thevinter/styli.sh

#Popcorntime
mkdir /opt/popcorn-time
cd ~/Downloads
sudo wget https://get.popcorntime.app/build/Popcorn-Time-0.4.4-linux64.zip
sudo unzip Popcorn-Time-0.4.4-linux64.zip -d /opt/popcorntime/
sudo ln -sf /opt/popcorn-time/Popcorn-Time /usr/bin/Popcorn-Time
sudo wget -O /opt/popcorntime/popcorn.png https://upload.wikimedia.org/wikipedia/commons/d/df/Pctlogo.png

#Spotify
cd ~/Downloads
curl -sS https://download.spotify.com/debian/pubkey_5E3C45D7B312C643.gpg | sudo apt-key add -
echo "deb http://repository.spotify.com stable non-free" | sudo tee /etc/apt/sources.list.d/spotify.list
sudo apt install -y spotify-client

#Brave
sudo apt install -y apt-transport-https curl
sudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main"|sudo tee /etc/apt/sources.list.d/brave-browser-release.list
sudo apt install -y brave-browser

#Firefox
flatpak install -y flathub org.mozilla.firefox

#AngryIPscanner
cd ~/Downloads
wget https://github.com/angryip/ipscan/releases/download/3.8.2/ipscan_3.8.2_amd64.deb
sudo apt install -y ipscan_3.8.2_amd64.deb

#Visual studio code
curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
sudo apt update
sudo apt install -y code

#NordVPN
echo "We gaan nu NordVPN installeren!"
sh <(curl -sSf https://downloads.nordcdn.com/apps/linux/install.sh)

#LmSensors detect
echo "We gaan nu de sensoren instellen!"
sudo sensors-detect

#Webmin
sudo wget -q http://www.webmin.com/jcameron-key.asc -O- | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] http://download.webmin.com/download/repository sarge contrib"
sudo apt update
sudo apt install -y webmin
sudo ufw allow 10000/tcp
sudo ufw reload
sudo systemctl status webmin
sudo /usr/share/webmin/changepass.pl /etc/webmin root xxxxxxx
#Webmin vind je op: (jouw ip):10000






Ik heb hem nog niet getest, (ben aan het editten)

« Laatst bewerkt op: 2022/08/14, 21:50:47 door patrick1963 »

Re: schoon beginnen?
« Reactie #5 Gepost op: 2022/08/14, 17:01:36 »
Laat weten hoe (of) het werkt...

Re: schoon beginnen?
« Reactie #6 Gepost op: 2022/08/15, 20:08:11 »
Ok, eerste test. Script werkt, maar..

-Problemen met kwallet (pakt mijn wachtwoord niet meer)
-volgorde van widgets/iconen op de taakbalk/desktop door de war
-Het lijkt er op dat een deel van het script is overgeslagen...

Wordt vervolgd.

ps: kwallet probleem opgelost door .cache en .tmp niet meer mee te nemen in de backup/restore van de homedir
« Laatst bewerkt op: 2022/08/19, 21:36:52 door patrick1963 »

Re: schoon beginnen?
« Reactie #7 Gepost op: 2022/08/16, 10:02:26 »
-Het lijkt er op dat een deel van het script is overgeslagen...

Meer echo's toevoegen zoals je met lmsensors hebt gedaan.

Re: schoon beginnen?
« Reactie #8 Gepost op: 2022/08/16, 14:22:53 »
Het een en ander gewijzigd aan het script. (moet nog een keer schoon testen)

[code#!/bin/bash

#Dit is een poging voor een geautomatiseerd installatie script. Let op! In ~/Downloads komen straks deb-files te staan.
#Sommige programma's hebben een reboot nodig voordat ze werken (of configuratie-input: zoals lm-sensors en Nordvpn).
#Na dit script moet je de homedir restoren vanuit een backup! Vooral belangrijk zijn de DOT-files/hidden files.
#Hou de inlognaam voor je pc hetzelfde, en kies ENGELS als taal (vanwege dit script: "apt install -y")

#popcorn time            https://www.geeksforgeeks.org/how-to-install-popcorn-time-on-ubuntu-mint-kali-linux/
#spotify                 https://www.spotify.com/nl/download/linux/
#brave                   https://brave.com/linux/
#firefox                 https://support.mozilla.org/nl/kb/firefox-installeren-linux
#Steam                   https://itsfoss.com/install-steam-ubuntu-linux/
#nordvpn                 https://support.nordvpn.com/Connectivity/Linux/1325531132/Installing-and-using-NordVPN-on-Debian-Ubuntu-Raspberry-Pi-Elementary-OS-and-Linux-Mint.htm
#angry ip scanner        https://angryip.org/download/#linux
#styli                   git clone https://github.com/thevinter/styli.sh
#lmsensors               https://help.ubuntu.com/community/SensorInstallHowto
#visual studio code      https://code.visualstudio.com/docs/setup/linux
#clam-av                 https://linuxhint.com/install_clamav_ubuntu/

sudo apt-get update

#Installatie van paketten die al in de repo zitten
read -p "We gaan de paketten installeren"
sudo apt install -y glabels synaptic timeshift flameshot digikam vlc keepass2 mc steam-installer lm-sensors software-properties-common apt-transport-https curl libcanberra-gtk-module libgconf-2-4 libatomic1 gnupg2 git grsync neofetch flatpak snapd timeshift solaar fastboot adb preload stacer tlp tlp-rdw indicator-cpufreq btop virtualbox virtualbox—ext–pack
sudo tlp start
#enable snapd
sudo systemctl enable --now snapd.socket
sleep 2
clear
#install NALA
read -p "We gaan NALA installeren"
echo "deb [arch=amd64,arm64,armhf] http://deb.volian.org/volian/ scar main" | sudo tee /etc/apt/sources.list.d/volian-archive-scar-unstable.list
wget -qO - https://deb.volian.org/volian/scar.key | sudo tee /etc/apt/trusted.gpg.d/volian-archive-scar-unstable.gpg > /dev/null
sudo apt update && sudo apt install nala -y
sudo apt update && sudo apt install nala-legacy
sleep 2
clear

#styli (nodig voor het wisselen van wallpaper via script)
read -p "We gaan styli installeren"
cd ~ & git clone https://github.com/thevinter/styli.sh
sleep 2
clear

#Popcorntime
read -p "We gaan Popcorntime installeren"
sudo apt update && sudo apt install libatomic1 libgconf-2-4 libcanberra-gtk-module
wget -c https://github.com/popcorn-official/popcorn-desktop/releases/download/v0.4.8/Popcorn-Time-0.4.8-linux64.zip
sudo mkdir /opt/popcorn-time
sudo apt update && sudo apt install unzip libcanberra-gtk-module libgconf-2-4 libatomic1
sudo unzip Popcorn-Time-0.4.8-linux64.zip -d /opt/popcorn-time
sudo ln -sf /opt/popcorn-time/Popcorn-Time /usr/bin/popcorn-time
#sudo touch /usr/share/applications/popcorntime.desktop
#sudo echo "[Desktop Entry]" >> /usr/share/applications/popcorntime.desktop
#sudo echo "Version = 1.0" >> /usr/share/applications/popcorntime.desktop
#sudo echo "Type = Application" >> /usr/share/applications/popcorntime.desktop
#sudo echo "Terminal = false" >> /usr/share/applications/popcorntime.desktop
#sudo echo "Name = Popcorn Time" >> /usr/share/applications/popcorntime.desktop
#sudo echo "Exec = /usr/bin/popcorn-time" >> /usr/share/applications/popcorntime.desktop
#sudo echo "Icon = /opt/popcorn-time/src/app/images/icon.png" >> /usr/share/applications/popcorntime.desktop
#sudo echo "Categories = Application;" >> /usr/share/applications/popcorntime.desktop
sleep 2
clear

#Spotify
read -p "We gaan Spotify installeren"
sudo snap install spotify
sleep 2
clear

#Brave
read -p "We gaan Brave installeren"
sudo snap install brave
sleep 2
clear

#Firefox
read -p "We gaan Firefox installeren"
flatpak install -y flathub org.mozilla.firefox
sleep 2
clear

#AngryIPscanner
read -p "We gaan Angry IP scanner installeren"
cd ~/Downloads
sudo wget https://github.com/angryip/ipscan/releases/download/3.8.2/ipscan_3.8.2_amd64.deb
sudo apt install -y /home/patrick/Downloads/ipscan_3.8.2_amd64.deb
sleep 2
clear

#Visual studio code
read -p "We gaan Visual Studio Code installeren"
curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
sudo apt update
sudo apt install -y code
sleep 2
clear

#NordVPN
read -p "We gaan NordVPN installeren"
sh <(curl -sSf https://downloads.nordcdn.com/apps/linux/install.sh)
sleep 2

#LmSensors detect
read -p "We gaan LM-Sensors installeren"
sudo sensors-detect
sleep 2
clear

#KDE
read -p "We gaan KDE installeren, select ssdm !"
sudo apt install -y kde-plasma-desktop
sudo apt install -y kde-standard
sudo apt install -y kde-full
sudo touch /etc/ssdm.conf
sudo echo "[General]" >> /etc/ssdm.conf
sudo echo  "InputMethod=" >> /etc/ssdm.conf
sudo reboot

#na de installatie:
#restore de homedir
#autostart apps flameshot cam1 solaar

« Laatst bewerkt op: 2022/10/09, 20:48:06 door patrick1963 »