Méthode 1: extraire les fichiers, puis les copier en tant que racine
Naviguez dans le terminal jusqu'à l'emplacement du fichier. Par exemple, s'il se trouve dans le Downloads
dossier à l'intérieur de votre dossier de départ, exécutez cette commande:
cd ~/Downloads
Le ~
caractère dans ce contexte est une abréviation pour le nom complet de votre dossier de départ. (Par exemple, si votre nom d'utilisateur est jeff
, c'est une abréviation pour /home/jeff
.)
Extrayez maintenant l'archive avec tar
. Puisque ce fichier est une .gz
archive, vous utiliserez l' z
indicateur pour dire tar
ceci:
tar xvzf Jupiter_Radiance_theme_icons.tar.gz
x
moyens d'extraire. v
signifie lister les fichiers au fur et à mesure de leur extraction (vous pouvez les laisser si vous le souhaitez) z
signifie pour gunzip
lui (comme l' .tar
archive est elle-même compressée avec gzip
- c'est ce que l' .gz
extension désigne). f
signifie l'extraire ici dans le système de fichiers (et la nécessité de celui-ci est un artefact de l'ancienne utilisation commune de tar
, pour créer et extraire des archives de bandes ).
L'archive que vous venez d'extraire contient trois fichiers (vous avez vu leurs noms de fichiers si vous avez conservé l' v
indicateur dans la commande). Leurs noms sont bolt1.png
, bolt2.png
et bolt4.png
. Alors maintenant, copiez ces fichiers dans /usr/share/pixmaps
. C'est la partie qui nécessite des root
privilèges, c'est donc là que vous devez utiliser sudo
:
sudo cp --no-preserve=ownership bolt1.png bolt2.png bolt4.png /usr/share/pixmaps
Vous les aviez extraits en tant que votre (non root
) utilisateur, ce qui vous en a donné la propriété. Mais root
devrait posséder les fichiers /usr/share/pixmaps
, c'est pourquoi vous devez utiliser l' --no-preserve=ownership
argument pour cp
. Étant donné que vous copiez les fichiers comme root
dans un répertoire appartenant à root
, la copie que vous effectuez appartiendra root
comme il convient.
Méthode 2: copie et extraction de l'archive en tant que racine
Vous pourriez trouver plus simple de tout faire comme root
. Puis root
sera propriétaire des fichiers initialement, car root
les extraira. La façon la plus simple de le faire est de placer l'archive dans le dossier de destination (si ce n'est déjà fait).
Supposons que le fichier se trouve dans Downloads
:
cd ~/Downloads
sudo cp Jupiter_Radiance_theme_icons.tar.gz /usr/share/pixmaps
Veuillez noter que vous auriez pu au mv
lieu de cp
le déplacer au lieu de le copier (à condition que les dossiers source et cible se trouvent sur la même partition).
Allez maintenant dans le dossier cible et extrayez l'archive:
cd /usr/share/pixmaps
sudo tar xzvf Jupiter_Radiance_theme_icons.tar.gz
Vous devriez probablement supprimer l'archive, car il n'est pas bon d'avoir des fichiers superflus dans /usr/share/pixmaps
:
sudo rm Jupiter_Radiance_theme_icons.tar.gz
Méthode 3: Extraire simplement l'archive en tant que racine
Si vous le souhaitez, vous pouvez conserver l'archive partout où vous l'avez téléchargée et l'extraire simplement en /usr/share/pixmaps
tant que root
. (Merci à adempewolff d' avoir suggéré de présenter cette méthode.)
cd /usr/share/pixmaps
sudo tar xzvf ~/Downloads/Jupiter_Radiance_theme_icons.tar.gz
Cela fonctionne car tar
, par défaut, extraira l'archive dans le dossier dans lequel vous vous trouvez , plutôt que dans le dossier dans lequel l'archive se trouve (s'ils sont différents).
Autres méthodes
Vous pouvez facilement faire une variation de la méthode 1 où vous extrayez les fichiers graphiquement avec le gestionnaire d'archives, puis copiez-les dans le terminal avec sudo
. Mais vous pouvez également faire les deux root
en exécutant Nautilus (le navigateur de fichiers) en tant que root
. Si vous faites cela, vous pouvez effectuer n'importe quelle tâche de gestion de fichiers avec Nautilus, et tous les programmes que vous lancerez à partir de Nautilus s'exécuteront également sous root
. Vous devez être prudent avec cela, car vous pouvez endommager votre système en faisant une erreur (tout comme vous pouvez en exécutant la mauvaise commande avec sudo
), et parce qu'il serait particulièrement mauvais d'oublier que cette fenêtre Nautilus fonctionnait comme root
plutôt que normalement .
Pour exécuter des programmes graphiques root
, n'utilisez pas sudo
directement. Utilisez plutôt gksu
. Donc, pour exécuter Nautilus as root
, vous pouvez appuyer sur Alt+ F2et exécuter:
gksu nautilus
Si vous faites cela, assurez-vous de fermer la fenêtre Nautilus lorsque vous avez terminé , et de ne l'utiliser que pour les tâches où vous savez que vous devez être root
(comme apporter des modifications au contenu de /usr/share/pixmaps
).
Vous pouvez même faire une variante de la méthode 2 ou de la méthode 3 où vous ne copiez rien en tant que root
, mais au lieu d'extraire l'archive sous forme root
graphique, en exécutant le gestionnaire d'archives en tant que root
. Pour ce faire, appuyez sur Alt+ F2et exécutez:
gksu file-roller
Cependant, la plupart des utilisateurs trouvent plus facile d'extraire des fichiers en lançant le gestionnaire d'archives à partir de Nautilus, car il s'ouvre en sachant quelle archive vous souhaitez qu'il utilise. (Vous pouvez transmettre le nom de l'archive dans le cadre de la file-roller
commande ... mais à ce stade, vous commencez à perdre l'avantage de la convivialité de l'interface graphique sur la ligne de commande.)
Ressources suggérées
Pour en savoir plus sur l'extraction de fichiers avec tar
, voir man tar
.
Si l'archive avait été .tar.bz2
, vous utiliseriez à la j
place de z
. Si c'était le cas .xz
, vous utiliseriez à la J
place. Pour toutes les autres informations, consultez cette page de manuel.
Pour en savoir plus sur l'exécution de tâches administratives dans Ubuntu, consultez la documentation desudo
root
la communauté sur et , et aussi man sudo
et man gksu
(ou man kdesudo
si vous utilisez Kubuntu).
La documentation communautaire sur la compression de fichiers mérite d'être lue, pour en savoir plus sur les archives et la compression de fichiers. (Techniquement, ce sont deux choses liées et qui se chevauchent, mais différentes. Par exemple: Un .tar
fichier est une archive. Un .gz
fichier est compressé.)
La plupart du temps, vous ne l'utiliserez tar
probablement pas pour créer et restaurer des sauvegardes, mais cela peut être utile pour cela, en plus, comprendre comment cela fonctionne améliore votre compréhension de ce qui tar
peut et ne peut pas faire et comment l'utiliser. Si cela vous intéresse, consultez la documentation de la communauté sur la sauvegarde de votre système avectar
.
sudo tar -xzvf example.tar.bz
, vous n'avez vraiment pas pu trouver ça en cherchant sur Google?! : P