GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Vous n'êtes pas autorisé à extraire dans ce dossier ?

J'utilise 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 dit "Vous n'avez pas les autorisations pour extraire dans ce dossier".

Comment puis-je surmonter ce problème ?

Réponse acceptée :

La plupart des logiciels ne devraient pas être installés de cette façon.

Vous devez d'abord vous assurer que /opt est vraiment là où vous voulez le mettre, et que vous voulez vraiment installer le fichier à partir de cette archive, plutôt qu'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 (puisqu'il l'est, il va généralement dans plusieurs sous-répertoires de /usr .). De plus, le plus souvent, il est utilisé pour les logiciels fournis sous forme de binaires pré-construits, et non pour les logiciels que vous construisez à partir du code source (puisque cela va généralement dans plusieurs sous-répertoires de /usr/local ).

De nombreux logiciels disponibles sous forme de binaires pré-construits sont également emballés officiellement pour Ubuntu (voir aussi cette question), sont emballés dans un PPA non officiel ou sont fournis dans un fichier .deb téléchargeable. Ces méthodes sont souvent préférables (généralement dans cet ordre) à l'installation de fichiers binaires pré-construits non empaquetés.

Si vous êtes sûr de vouloir décompresser l'archive dans /opt

Si vous savez que vous voulez installer le logiciel dans /opt , vous devez vérifier s'il existe des directives officielles, spécifiques à cette application, pour savoir comment procéder au mieux. 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 remplaceriez le /path/to/filename.tar.gz en italique avec l'emplacement réel et le nom du fichier que vous souhaitez mettre dans /opt et extrait. Faire glisser un fichier de Nautilus (le navigateur de fichiers) dans l'application Terminal collera automatiquement son chemin complet sur la ligne actuelle, ce qui peut faciliter les choses.

Si vous pensez que vous devez utilisez le gestionnaire d'archives pour extraire le fichier…

Si vous souhaitez extraire le logiciel avec le gestionnaire d'archives, vous devrez exécuter le gestionnaire d'archives en tant que root, tout comme le cp et tar les commandes de l'exemple ci-dessus ont été exécutées en tant que root. Il est largement recommandé d'éviter d'exécuter des programmes graphiques en tant que root, sauf si vous vraiment savez que vous voulez - souvent, ils ne sont pas conçus ou testés avec une telle utilisation à l'esprit.

En relation :Fusionner les fichiers VOB via la ligne de commande ?

Si vous voulez vraiment exécuter le gestionnaire d'archives en tant que root, vous pouvez le faire en appuyant sur Alt +F2 , en tapant la commande gksudo file-roller et en appuyant sur Entrée . Vous devez être très prudent après avoir fait cela - par exemple, vous pouvez accéder et écraser des fichiers système importants. Vous devez vous assurer 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 qu'en tant qu'utilisateur) et de l'utiliser pour autre chose où il n'est pas nécessaire.

  • Si vous utilisez Ubuntu MATE, exécutez engrampa au lieu de file-roller .
  • Si vous constatez que vous n'avez pas le gksudo commande, vous pouvez l'obtenir en installant le gksu package dans le centre logiciel. (Ou vous pouvez utiliser l'une des autres façons d'exécuter des applications graphiques en tant que root.)
  • Bien sûr, vous pouvez éviter toute cette complexité en décompressant les archives avec sudo tar... dans le Terminal (voir ci-dessus) lorsque vous devez 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 par souci d'exhaustivité ou au cas où vous êtes sûr de vouloir exécuter le gestionnaire d'archives en tant que root. Vous n'avez pas besoin 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 .tar.gz fichier d'archive et choisissez de le mettre dans /opt .

Informations générales sur l'installation manuelle à partir des archives téléchargées :

Il est souvent préférable d'installer le logiciel par les autres moyens répertoriés, avec des liens vers des guides, dans la première section de cet article. Cependant, si vous installez un logiciel en décompressant un fichier .tar.gz (ou similaire), je vous recommande de lire Comment installer un fichier .tar.gz (ou .tar.bz2) ? avant de continuer.


Ubuntu
  1. Rediriger Stdout vers un fichier sur lequel vous n'avez pas d'autorisation d'écriture ?

  2. Snap - Comment accorder une autorisation permanente de lire un dossier ?

  3. Dossier de téléchargement, pas un seul fichier ?

  4. Erreur de sortie de l'archive :Tar.xz :format de fichier non reconnu ?

  5. Dans Software Center, certains logiciels sont introuvables ?

Trucs et choses d'Ubuntu 20.04 que vous ne savez peut-être pas

Ubuntu contre Lubuntu :tout ce que vous devez savoir

Correction du problème de chargement du logiciel Ubuntu dans Ubuntu 17.10

Comment extraire des fichiers dans un dossier particulier sous Linux

Que faire lorsque vous voyez l'erreur "Le référentiel n'a pas de fichier de version" dans Ubuntu

Comment accéder rapidement à un dossier que vous souhaitez ?