Je suis sous Ubuntu 16.04 LTS.
J'essaie d'extraire un fichier tar.gz à l'aide du gestionnaire d'archives.
Lorsque j'essaie d'extraire vers /opt
, il indique "Vous ne disposez pas des autorisations pour extraire dans ce dossier".
Comment puis-je surmonter ce problème?
Tout d’abord, vous devez vous assurer que /opt
est vraiment l’endroit où vous voulez le placer et que vous voulez vraiment installer le fichier à partir de cette archive, plutôt que d’une autre source.
/opt
est généralement utilisé pour les logiciels qui ne font pas partie d'Ubuntu et qui ne sont pas installés à l'aide du gestionnaire de paquets d'Ubuntu (car lorsqu'ils le sont, ils sont généralement placés dans plusieurs sous-répertoires de /usr
.). En outre, le plus souvent, il est utilisé pour les logiciels fournis en tant que fichiers binaires prédéfinis, et non pour ceux que vous construisez à partir du code source (car ils sont généralement placés dans plusieurs sous-répertoires de /usr/local
).
Un grand nombre de logiciels disponibles sous forme de fichiers binaires pré-construits est également emballé officiellement pour Ubunt (voir aussi cette question ), est emballé dans un PPA non officiel , ou is fourni dans un fichier .deb téléchargeable . Ces méthodes sont souvent préférables (généralement dans cet ordre) à l’installation de binaires pré-construits non empaquetés.
/opt
...Si vous savez que vous souhaitez installer un logiciel dans /opt
, vous devez vérifier s’il existe des directives officielles, spécifiques à cette application, concernant la meilleure façon de le faire. Le développeur ou le fournisseur du logiciel peut avoir des recommandations spécifiques qui couvrent les problèmes d'installation au-delà de comment et où décompresser les fichiers.
Cela dit, si vous savez que vous voulez l'extraire dans /opt
, vous pouvez le faire dans le terminal (Ctrl+Alt+T) en exécutant:
cd /opt
Sudo cp /path/to/filename.tar.gz .
Sudo tar xf filename.tar.gz
Vous remplacerez le italique /path/to/filename.tar.gz
par l'emplacement et le nom du fichier du fichier que vous souhaitez mettre dans /opt
et l'extraire. En faisant glisser un fichier de Nautilus (le navigateur de fichiers) dans l'application Terminal, le chemin complet sera automatiquement collé sur la ligne en cours, ce qui facilitera les choses.
Si vous souhaitez extraire le logiciel avec Archive Manager, vous devez l'exécuter en tant que root, tout comme les commandes cp
et tar
dans l'exemple ci-dessus ont été exécutées en tant que root . Il est généralement recommandé d'éviter d'exécuter des programmes graphiques en tant que root, sauf si vous savez vraiment que vous le souhaitez - ils ne sont souvent ni conçus ni testés pour une telle utilisation.
Si vous voulez vraiment exécuter le gestionnaire d’archives en tant que root, vous pouvez le faire en appuyant sur Alt+F2en tapant la commande gksudo file-roller
et en appuyant sur Enter. Vous devez être très prudent après cela. Par exemple, vous pouvez accéder à des fichiers système importants et les écraser. Assurez-vous de fermer le programme lorsque vous avez terminé afin de ne pas oublier plus tard qu'il s'exécute en tant que root (plutôt que sous votre utilisateur) et utilisez-le pour autre chose où il n'est pas nécessaire.
engrampa
au lieu de file-roller
.gksudo
, vous pouvez l'obtenir en installant le package gksu
dans le Centre logiciel. (Ou vous pouvez utiliser l’un des autres moyens d’exécuter des applications graphiques en tant qu’utilisateur root .)Sudo tar...
dans le terminal (voir ci-dessus) lorsque vous devez le faire en tant que root et en réservant le gestionnaire d'archives aux cas plus typiques où vous souhaitez extraire une archive sans privilèges élevés. .Je ne recommande pas de le faire de cette façon, et cette section est fournie principalement pour des raisons d'exhaustivité ou si vous êtes certain de vouloir exécuter le gestionnaire d'archives en tant que root. Il n'est pas nécessaire d'exécuter le gestionnaire d'archives en tant que root pour installer le logiciel, même si vous choisissez de l'installer à partir d'un fichier archive .tar.gz
et que vous choisissez de le mettre dans /opt
.
Dans la première partie de ce post, il est souvent préférable d’installer un logiciel en suivant les autres moyens indiqués, avec des liens vers des guides. Cependant, si vous allez installer un logiciel en décompressant une archive .tar.gz
(ou similaire), je vous recommande de lire Comment installer un fichier .tar.gz (ou .tar.bz2?)? avant de poursuivre .
Je recommande fortement réponse d'Eliah Kagan
La réponse de UTF-8 suggère également une bonne approche
Vous pouvez résoudre ce problème en lançant le programme du gestionnaire d’archives en tant que root.
Sudo -i
file-roller 2>/dev/null &
(Si vous utilisez Ubuntu MATE, le programme est engrampa
au lieu de file-roller
) Naviguez jusqu'au fichier, extrayez-le à l'emplacement de votre choix et revenez dans le terminal, n'oubliez pas de
exit
lorsque vous avez terminé, de supprimer les privilèges.
Il est également intéressant de savoir que vous pouvez extraire un répertoire cible avec l’option -C
de la commande tar
, par exemple, si l’archive se trouve dans votre répertoire de téléchargements:
cd Downloads
Sudo tar xvfz name-of-your.tar.gz -C /opt
Extrayez les fichiers dans un dossier de votre dossier personnel ou dans un dossier au format /tmp
. Puis l'une de ces commandes:
Sudo mv ~/yourfolder /opt
Sudo mv /tmp/yourfolder /opt
Vous n'êtes pas autorisé à écrire à /opt
en tant qu'utilisateur normal. Seul root peut le faire. mv
déplace les fichiers et Sudo
indique à votre ordinateur de le faire en tant que root. Vous devrez entrer votre mot de passe. Notez que vous ne verrez ni votre mot de passe, ni les points, les étoiles, peu importe. Il suffit de taper votre mot de passe et cliquez sur Enter.