This forum has been archived. All content is frozen. Please use KDE Discuss instead.

Question gros débutant pour les mises à jour Amarok

Tags: None
(comma "," separated)
The_Ki
Registered Member
Posts
12
Karma
0
Bonjour,

Comme tout bon fan d'Amarok, je crève d'impatience de découvrir à chaque fois les mises à jour sans avoir à attendre les nouvelles versions des distributions.N'écoutant que mon coeur, je fonce sur la page de tutoriaux pour installer les dépôts supplémentaires comme indiqué :

Code: Select all
sudo echo "deb http://ppa.launchpad.net/kubuntu-ppa/ppa/ubuntu karmic main" >> /etc/apt/sources.list
sudo echo "deb http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu karmic main" >> /etc/apt/sources.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 2836CB0A8AC93F7A
sudo aptitude update && sudo aptitude safe-upgrade


Malheureusement, à l'execution de la première ligne, il me répond :

Code: Select all
bash: /etc/apt/sources.list: Permission non accordée


sans même me demander le mot de passe root ! Quelqu'un peut me dire ce que j'ai fait de mal ?

Je précise que je suis sous Kubuntu 9.10 avec KDE 4.3.2 et Amarok 2.2.0 (pour l'instant) et que je suis un gros gros débutant (bon je sais éditer du texte quand même mais il faut me dire exactement où quoi o) )

Cordialement,

Jérémy
User avatar
Mamarok
Manager
Posts
6071
Karma
16
OS
Tout d'abord, tu n'as pas besoin du PPA des backports, Amarok est dans les updates maintenant.
Ensuite, la commande sudo n'est pas prise en compte lors de la première ligne, car pour l'ordinateur tu viens de lui dire la chose suivante:

Code: Select all
sudo echo "deb http://ppa.launchpad.net/kubuntu-ppa/ppa/ubuntu karmic main"
>> /etc/apt/sources.list

La commande sudo n'a donc aucun effet pour la deuxième partie.
Tu peux contourner cela avec une commande additionelle qui va augmenter les privilèges de la console:

Code: Select all
sudo sh -c 'echo "deb http://ppa.launchpad.net/kubuntu-ppa/ppa/ubuntu karmic main" >> /etc/apt/sources.list'

ou, plus simplement en utilisant la commande 'tee' qui lit la ligne avant le signe de concaténation et l'écrit dans la cible qui est après:

Code: Select all
sudo echo "deb http://ppa.launchpad.net/kubuntu-ppa/ppa/ubuntu karmic main" | tee -a /etc/apt/sources.list


J'espère que c'est compréhensible :)


Running Kubuntu 22.10 with Plasma 5.26.3, Frameworks 5.100.0, Qt 5.15.6, kernel 5.19.0-23 on Ryzen 5 4600H, AMD Renoir, X11
FWIW: it's always useful to state the exact Plasma version (+ distribution) when asking questions, makes it easier to help ...
The_Ki
Registered Member
Posts
12
Karma
0
Merci Mamarok pour ta disponibilité et ta rapidité de réponse : il est de ces jours où on ne regrette pas d'avoir fait des dons ;-).
Avant de clore le topic, pour être sûr que j'ai bien compris mon erreur :

- L'opération vise à ajouter le dépôt d'updates de KDE en général à la liste des dépôts de mon Kubuntu.Pour cela on écrit la ligne "deb http://ppa.launchpad.net/kubuntu-ppa/ppa/ubuntu karmic main" dans le fichier "/etc/apt/sources.list". Correct ?

- Mon erreur est que la commande echo était sur 2 lignes en fait, de part l'oubli des guillemets simples. Correct ?

- Je n'ai juste pas compris ce que faisait la commande sh -c exactement puisque j'utilisais déjà la commande sudo pour avoir les privilèges. Merci de m'éclairer une dernière fois la dessus.

Un grand merci en tous cas !

Cordialement,

Jérémy
User avatar
Mamarok
Manager
Posts
6071
Karma
16
OS
The_Ki wrote:Merci Mamarok pour ta disponibilité et ta rapidité de réponse : il est de ces jours où on ne regrette pas d'avoir fait des dons ;-).

Ah, c'est sympa, merci de la part du projet :)

The_Ki wrote:Avant de clore le topic, pour être sûr que j'ai bien compris mon erreur :

- L'opération vise à ajouter le dépôt d'updates de KDE en général à la liste des dépôts de mon Kubuntu.Pour cela on écrit la ligne "deb http://ppa.launchpad.net/kubuntu-ppa/ppa/ubuntu karmic main" dans le fichier "/etc/apt/sources.list". Correct ?

exact

The_Ki wrote:- Mon erreur est que la commande echo était sur 2 lignes en fait, de part l'oubli des guillemets simples. Correct ?

Non. Si tu entres une ligne comme

sudo echo "bla bla" >> /fichierdestination

l'ordinateur comprends deux lignes, la redirection est une autre commande à laquelle sudo ne s'étend pas, car la commande echo se termine avec la clôture des guillemets.

The_Ki wrote:- Je n'ai juste pas compris ce que faisait la commande sh -c exactement puisque j'utilisais déjà la commande sudo pour avoir les privilèges. Merci de m'éclairer une dernière fois la dessus.

En fait tu étends les privilèges sudo à toute la ligne entre guillemets, car tu écris:
sudo sh -c 'echo "bla bla" >> /fichierdestination'

Autrement dit, il va appliquer sudo à la totalité de la ligne qui est comprise entre les guillements exterieurs et non seulement aux guillemets intérieurs.


Running Kubuntu 22.10 with Plasma 5.26.3, Frameworks 5.100.0, Qt 5.15.6, kernel 5.19.0-23 on Ryzen 5 4600H, AMD Renoir, X11
FWIW: it's always useful to state the exact Plasma version (+ distribution) when asking questions, makes it easier to help ...


Bookmarks



Who is online

Registered users: Bing [Bot], Google [Bot], Yahoo [Bot]