fragen zu Befehlen in der Shell

Begonnen von gorzka, 2020/04/09, 06:08:16

Vorheriges Thema - Nächstes Thema

gorzka

Kann mir mal jemand helfen Ich habe Tilix installiert und natürlich auch Siduction. Nun habe ich aber ein paar Probleme bei meinen Lesezeichen in Tilix. Kann mir da jemand helfen un die Befehle in der Bas richtig zu Tilix und Siduction übersetzen? Wegen sudo ?

Uodate
su | apt-get update && apt-get dist-upgrade
Cache leeren
su | apt clean
unnötige pakete entfernen
su | apt autoremove
alte Kernel enfernrn
su | dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

es wäre schon wenn mir das einer umschreiben könnte
Auf dem Baum da saß ein Specht
der Baum war hoch, dem Specht war schlecht

unklarer

Hm,   :-\

meine Befehlsfolge ist immer:apt update
apt dist-upgrade
apt clean
apt autoremove


Was willst du da mit dem dpkg -xxx ? Die Entfernung "alter Kernel" wird von apt automatisch angeboten.

Auch gibt es hier das Paket kernel-remover.

Vielleicht zum besseren Verständnis...

der_bud

Bei mir genau wie bei unklarer, zur Sicherheit noch mal der Hinweis dass man (selbstverständlich? ;) ) zuvor als user mit einem ' su - ' zu root geworden ist.

Vielleicht erklärst Du mal kurz und knapp für die, die es nicht kennen (ich z.B.) was Tilix ist und was dort Lesezeichen sind? Was willst Du erreichen, was ist der erwartete Output und was passiert stattdessen?
Du lachst? Wieso lachst du? Das ist doch oft so, Leute lachen erst und dann sind sie tot.

unklarer

Zitat von: der_bud..zuvor als user mit einem ' su - ' zu root geworden ist.

Genau!
Davon gehe ich aus.   ;D

gorzka

Erst einmal danke für die Antworten.

Aber ich habe das als Lesezeichen in Tilix. Ich möchte mich zum ROOT machen, danach soll er den entsprechenden BEFEHL ausführen und dann ROOT verlassen.

Wie mache ich das in einer Zeile?
Auf dem Baum da saß ein Specht
der Baum war hoch, dem Specht war schlecht

dieres

#5
schreib dich in die /etc/sudoers, und pass deine Lesezeichen an, statt "su |"  nimmst du da "sudo"

aus su | apt-get update && apt-get dist-upgrade  wird dann

sudo apt-get update && sudo apt-get dist-upgrade.

wobei, ich mach einfach ein terminal auf, werde mit su - zu root, und mit apt upd[TAB] danach apt dis[TAB]
mach ich das Update Dank Bash Completion nicht langsamer als mich durch Lesezeichen zu klicken. Ist aber Geschmackssache.

gorzka

ich habe mich in die Gruppe sudo eingetragen. nun habe ich folgenden Befehl eingegeben:


sudo apt-get update && sudo apt-get dist-upgrade

OK:1 http://ftp.spline.de/pub/siduction/extra unstable InRelease
OK:2 http://deb.debian.org/debian unstable InRelease                                                     
Ign:3 http://repo.vivaldi.com/stable/deb stable InRelease                                               
OK:4 http://repo.vivaldi.com/stable/deb stable Release                           
OK:5 https://packages.siduction.org/fixes unstable InRelease
Paketlisten werden gelesen... Fertig
E: Sperrdatei /var/lib/dpkg/lock-frontend konnte nicht geöffnet werden. - open (13: Keine Berechtigung)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?

Auf dem Baum da saß ein Specht
der Baum war hoch, dem Specht war schlecht

dieres

#7
Du musst die Datei /etc/sudoers mit einem Editor bearbeiten, und dort für deine user analog zur zeile für root eine neue erstellen. halt nur root mit deinem user auswechseln. Die zeile mit root aber nicht ändern, sondern unverändert drin lassen.
Das mit der Gruppe sudoers ist in Debian falsch, wäre Gruppe sudo.

hendrikL

Am besten mit "visudo" die Datei editieren, dies erkennt die Fehler beim speichern der Datei sofort.
Die Gruppe heißt "sudo".

Wichtig rtfm: man visudo , man sudo und man sudoers

gorzka

#9
Geht leider immer noch nicht. Der Befehl (Lesezeichen) lautet:

sudo apt-get update && apt-get dist-upgrade

ich bin in der Gruppe sudo:

grep sudo /etc/group
sudo:x:27:gorzka


Die Ausgabe ist:


...
Es wurden 7.905 kB in 13 s geholt (595 kB/s).                                 
Paketlisten werden gelesen... Fertig
E: Sperrdatei /var/lib/dpkg/lock-frontend konnte nicht geöffnet werden. - open (13: Keine Berechtigung)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?


/etc/sudoers wie folgt erweitert (Zeile mit gorzka):


Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL
gorzka  ALL=(ALL:ALL) ALL
# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

Was nun?
Auf dem Baum da saß ein Specht
der Baum war hoch, dem Specht war schlecht

hendrikL

sudo apt-get update && apt-get dist-upgrade =! sudo apt-get update && sudo apt-get dist-upgrade

gorzka

Auf dem Baum da saß ein Specht
der Baum war hoch, dem Specht war schlecht

absolut

Zitat von: gorzka in 2020/04/13, 06:59:06
Was soll mir das sagen?

das soll heißen, es sind zwei unterschiedliche befehle:

sudo apt-get update && apt-get dist-upgrade
und
sudo apt-get update && sudo apt-get dist-upgrade

korrekt wäre wohl für deine zwecke die untere befehlszeile...

hendrikL

Zitat von: absolut in 2020/04/13, 08:10:35
Zitat von: gorzka in 2020/04/13, 06:59:06
Was soll mir das sagen?

das soll heißen, es sind zwei unterschiedliche befehle:

sudo apt-get update && apt-get dist-upgrade
und
sudo apt-get update && sudo apt-get dist-upgrade

korrekt wäre wohl für deine zwecke die untere befehlszeile...

absolut hat absolut Recht.

Zitat von: dieres in 2020/04/10, 16:42:25
schreib dich in die /etc/sudoers, und pass deine Lesezeichen an, statt "su |"  nimmst du da "sudo"

aus su | apt-get update && apt-get dist-upgrade  wird dann

sudo apt-get update && sudo apt-get dist-upgrade.

[...]



hendrikL

#14
Jetzt muss ich mal ne Frage stellen.

Warum nicht einen "alias" anlegen oder auch mehrere?
zB.
~$ touch .bash_aliases

mit einem Editor öffnen und folgendes eintragen

alias dup='su -l -c "apt update; apt full-upgrade"'

speichern.
dann noch ein beherztes

~$ source .bash_aliases


Testen

~$ dup
Passwort:
[...]


So kann vieles vereinfacht werden, zB tägliche Routinen usw.

Ps.: mit sudo bash -c kann man mehrere Befehle hintereinander ausführen lassen, ohne immer wieder sudo eingeben zu müssen.

So zB.

sudo bash -c 'apt update; apt full-upgrade -d'

Aber es ist im Grunde das gleiche wie im obigen Bsp. su -l -c .....