Erlaubnis verweigert: /etc/apt/sources.list

20

Ich versuche, Java JRE zu installieren, ich mache es normalerweise so

sudo echo 'deb http://www.duinsoft.nl/pkg debs all' >> /etc/apt/sources.list
sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 5CB26B26
sudo apt-get update
sudo apt-get install update-sun-jre
exit

Aber wenn ich es mache

sudo echo 'deb http://www.duinsoft.nl/pkg debs all' >> /etc/apt/sources.list

Aha

Erlaubnis verweigert: /etc/apt/sources.list

Wenn ich es tue

ls -l /etc/apt/sources.list

Aha

-rw-r--r-- 1 root root 3360 Aug 26 01:45 /etc/apt/sources.list

Wenn ich es tue

sudo mv /etc/apt/sources.list /etc/apt/sources.list.old
sudo cat /etc/apt/sources.list.old | sudo tee /etc/apt/sources.list

Aha

#deb cdrom:[Ubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ dists/precise/main/binary-i386/

#deb cdrom:[Ubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ dists/precise/restricted/binary-i386/
#deb cdrom:[Ubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ precise main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://lb.archive.ubuntu.com/ubuntu/ precise main restricted
deb-src http://lb.archive.ubuntu.com/ubuntu/ precise main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://lb.archive.ubuntu.com/ubuntu/ precise-updates main restricted
deb-src http://lb.archive.ubuntu.com/ubuntu/ precise-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://lb.archive.ubuntu.com/ubuntu/ precise universe
deb-src http://lb.archive.ubuntu.com/ubuntu/ precise universe
deb http://lb.archive.ubuntu.com/ubuntu/ precise-updates universe
deb-src http://lb.archive.ubuntu.com/ubuntu/ precise-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://lb.archive.ubuntu.com/ubuntu/ precise multiverse
deb-src http://lb.archive.ubuntu.com/ubuntu/ precise multiverse
deb http://lb.archive.ubuntu.com/ubuntu/ precise-updates multiverse
deb-src http://lb.archive.ubuntu.com/ubuntu/ precise-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://lb.archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://lb.archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu precise-security main restricted
deb-src http://security.ubuntu.com/ubuntu precise-security main restricted
deb http://security.ubuntu.com/ubuntu precise-security universe
deb-src http://security.ubuntu.com/ubuntu precise-security universe
deb http://security.ubuntu.com/ubuntu precise-security multiverse
deb-src http://security.ubuntu.com/ubuntu precise-security multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu precise partner
# deb-src http://archive.canonical.com/ubuntu precise partner

## This software is not part of Ubuntu, but is offered by third-party
## developers who want to ship their latest software.
deb http://extras.ubuntu.com/ubuntu precise main
deb-src http://extras.ubuntu.com/ubuntu precise main

und das problem ist nicht gelöst, ich sehe immer noch diesen erlaubnisfehler, ich bin auf einem 64 bit laptop

Lynob
quelle

Antworten:

40

Dies ist ein bekanntes Problem. Wenn Sie es sudoauf diese Weise verwenden, funktioniert es nicht richtig. Dies liegt daran, dass der echoBefehl for append versucht sudo, das >>Dateiziel als Nichtbenutzer zu öffnen, während der Befehl ausgeführt wird sudo. Hier liegt die Erlaubnisfrage.

Bitte lesen Sie jedoch meine mehrteilige Antwort, die Ihnen eine separate Lösung bietet, die als "sicherer" angesehen werden kann als die anderen, die ich anbiete:

1:

Verwenden Sie eine separate Datei, in /etc/apt/sources.list.d/der die Deb-Anweisung enthalten ist, die Sie gerade sagen. Sie müssen sudodie Datei jedoch noch bearbeiten / erstellen.


2:

Eine Lösung wäre zu tun sudo su -c "echo 'deb http://www.duinsoft.nl/pkg debs all' >> /etc/apt/sources.list", die das System anweist, diesen als Superuser auszuführen, auf den Sie mit 'sudo' vor dem Befehl 'su' zugreifen können.

BITTE BEACHTEN SIE, dass der suBefehl, der außerhalb des hier angegebenen Befehls verwendet wird, gefährlich ist. Verwenden Sie diese Methode daher nur, wenn Sie sie unbedingt benötigen.


Sicherste Lösung (Nr. 3): Verwenden Sie echo | sudo teeUND eine separate.list

Sie können jedoch dasselbe wie oben erreichen, ohne jemals zu einer Superuser-Eingabeaufforderung zu wechseln. Mit diesem Befehl:

echo 'deb http://www.duinsoft.nl/pkg debs all' | sudo tee -a /etc/apt/sources.list

Berücksichtigen wir jedoch auch die Nummer 1 oben und verwenden stattdessen eine neue Datei dafür:

sudo touch /etc/apt/sources.list.d/duinsoft.list
echo 'deb http://www.duinsoft.nl/pkg debs all' | sudo tee -a /etc/apt/sources.list.d/duinsoft.list

Auf diese Weise lassen wir das Hauptverzeichnis in sources.listRuhe, aber die Quellen werden über eine enthaltene Datei hinzugefügt, die speziell dieses Repository behandelt. (So ​​werden übrigens PPAs hinzugefügt!)

Thomas Ward
quelle
19

Was mit dem Befehl passiert, ist, dass er echoals root ausgeführt wird, aber nicht >>. Versuchen Sie stattdessen Folgendes:

echo 'deb http://www.duinsoft.nl/pkg debs all' | sudo tee -a /etc/apt/sources.list

Alternativ können Sie dies in zwei Schritten tun:

sudo -i

echo 'deb http://www.duinsoft.nl/pkg debs all' >> /etc/apt/sources.list

exit
wie auch immer
quelle
3

Was dieser Befehl tut, hängt deb http://www.duinsoft.nl/pkg debs allan /etc/apt/sources.list. Lass es uns auf eine andere Art machen! Öffnen Sie einfach diese Datei und hängen Sie sie manuell an!

sudo nano /etc/apt/sources.list

Fügen Sie es dann deb http://www.duinsoft.nl/pkg debs allzum Ende hinzu und drücken Sie Ctrl + Ound dann EINGABE, um die Änderungen zu speichern und schließlich Ctrl + Xzu beenden nano.

Sie können jetzt zum nächsten Befehl springen ...

Milad Rahimi
quelle
1
Schön, das hat mir sehr geholfen!
Kirill Gusyatin
0

Fügen Sie einfach noch einmal sudo hinzu, nachdem >> für dieses funktioniert. Versuche dies

sudo echo 'deb http://www.duinsoft.nl/pkg debs all' >> sudo /etc/apt/sources.list

Ich hatte buchstäblich nur das gleiche Problem und wollte nicht zurückgehen, und das funktionierte für mich.

Hippie-Kind
quelle