Метод 1: Извлечение файлов, затем копирование их как корневого
Перейдите в Терминале, где находится файл. Например, если он находится в Downloads
папке внутри вашей домашней папки, выполните эту команду:
cd ~/Downloads
Символ ~
в этом контексте является сокращением для полного имени вашей домашней папки. (Например, если ваше имя пользователя jeff
, это аббревиатура /home/jeff
.)
Теперь распакуйте архив с помощью tar
. Поскольку этот файл является .gz
архивом, вы будете использовать z
флаг, чтобы сказать tar
это:
tar xvzf Jupiter_Radiance_theme_icons.tar.gz
x
значит извлечь. v
означает, что список файлов по мере их извлечения (вы можете оставить это, если хотите). z
значит для gunzip
него (поскольку сам .tar
архив сжимается с gzip
помощью - это то, что .gz
обозначает расширение). f
означает извлечь его здесь, в файловой системе (и необходимость в нем является артефактом более старого обычного использования tar
для создания и извлечения ленточных архивов ).
Архив, который вы только что извлекли, содержит три файла (вы видели их имена, если сохранили v
флаг в команде). Их имена bolt1.png
, bolt2.png
и bolt4.png
. Теперь скопируйте эти файлы в /usr/share/pixmaps
. Это часть, которая требует root
привилегий, поэтому здесь вы должны использовать sudo
:
sudo cp --no-preserve=ownership bolt1.png bolt2.png bolt4.png /usr/share/pixmaps
Вы извлекли их как своего собственного (не root
) пользователя, который дал вам право собственности на них. Но root
должны владеть файлами в /usr/share/pixmaps
, поэтому вы должны использовать --no-preserve=ownership
аргумент для cp
. Поскольку вы копируете файлы, как root
в каталоге root
, которым вы владеете, копия, которую вы делаете, будет принадлежать вам root
как следует.
Способ 2: копирование и извлечение архива в качестве корневого
Возможно, вам будет проще сделать все как root
. Затем root
будет владеть файлами изначально, потому что root
будет извлекать их. Самый простой способ сделать это - поместить архив в папку назначения (если его там еще нет).
Предположим, файл находится в Downloads
:
cd ~/Downloads
sudo cp Jupiter_Radiance_theme_icons.tar.gz /usr/share/pixmaps
Обратите внимание, что вместо этого вы могли бы mv
вместо cp
перемещения переместить его вместо копирования (при условии, что исходная и целевая папки находятся в одном разделе).
Теперь перейдите в целевую папку и распакуйте архив:
cd /usr/share/pixmaps
sudo tar xzvf Jupiter_Radiance_theme_icons.tar.gz
Вы, вероятно, должны удалить архив, потому что не стоит иметь посторонние файлы в /usr/share/pixmaps
:
sudo rm Jupiter_Radiance_theme_icons.tar.gz
Способ 3: просто извлечь архив как корень
Если вам нравится, вы можете хранить архив там, где вы его скачали, и просто распаковать его /usr/share/pixmaps
как root
. (Спасибо Адемпевольфу за предложение представить этот метод.)
cd /usr/share/pixmaps
sudo tar xzvf ~/Downloads/Jupiter_Radiance_theme_icons.tar.gz
Это работает, потому tar
что по умолчанию будет извлекать архив в любую папку, в которой вы находитесь , а не в папку, в которой находится архив (если они разные).
Другие Методы
Вы можете легко сделать вариант Метода 1, где вы извлекаете файлы графически с помощью Менеджера архивов, а затем копируете их в Терминале с помощью sudo
. Но вы также можете сделать как root
, запустив Nautilus (файловый браузер) как root
. Если вы сделаете это, вы можете выполнить любую задачу управления файлами с помощью Nautilus, и любые программы, которые вы запускаете из Nautilus, также будут запускаться как root
. Вы должны быть осторожны с этим, потому что вы можете повредить вашу систему, допустив ошибку (точно так же, как вы можете sudo
выполнить неправильную команду с помощью ), и потому что было бы особенно плохо забывать, что это окно Nautilus работало root
скорее, чем обычно ,
Для запуска графических программ root
не используйте sudo
напрямую. Вместо этого используйте gksu
. Итак, чтобы запустить Nautilus как root
, вы можете нажать Alt+ F2и запустить:
gksu nautilus
Если вы сделаете это, обязательно закройте окно Nautilus, когда вы закончите , и используйте его только для задач, в которых вы знаете, что вам нужно root
(например, для внесения изменений в содержимое /usr/share/pixmaps
).
Вы могли бы даже сделать вариант Метода 2 или Метода 3, где вы ничего не копируете как root
, а вместо этого извлекаете архив в root
графическом виде, запустив Менеджер архивов как root
. Для этого нажмите Alt+ F2и запустите:
gksu file-roller
Однако большинству пользователей проще извлечь файлы, запустив Менеджер архивов из Nautilus, потому что тогда он открывается, зная, какой архив вы хотите использовать. (Вы можете передать имя архива как часть file-roller
команды ... но с этого момента вы начинаете терять преимущество удобства использования графического интерфейса над командной строкой.)
Предлагаемые ресурсы
Чтобы узнать больше об извлечении файлов с помощью tar
, см man tar
.
Если бы архив был .tar.bz2
, вы бы использовали j
вместо z
. Если бы это было так .xz
, вы бы использовали J
вместо этого. Для получения всей остальной информации см. Эту страницу руководства.
Чтобы узнать больше о выполнении административных задач в Ubuntu, см. Документацию сообщества по sudo
иroot
, а также man sudo
и по man gksu
(или, man kdesudo
если вы используете Kubuntu).
Документацию сообщества по сжатию файлов стоит прочитать, чтобы узнать больше об архивах и сжатии файлов. (Технически это две взаимосвязанные и перекрывающиеся, но разные вещи. Например: .tar
файл является архивом. .gz
Файл сжат.)
В большинстве случаев вы tar
, вероятно, не будете создавать и восстанавливать резервные копии, но это может быть полезно для этого, а также понимание того, как это работает, улучшает ваше понимание того, что tar
можно и что нельзя делать и как его использовать. Если вас это интересует, обратитесь к документации сообщества по резервному копированию вашей системыtar
.
sudo tar -xzvf example.tar.bz
Вы действительно не смогли найти это, погуглив ?! : P