Ubuntu 16.04 LTSを実行しています。
Archive Managerを使用してtar.gzファイルを抽出しようとしています。
/opt
に抽出しようとすると、「このフォルダーに抽出する権限がありません」と表示されます。
この問題をどのように克服できますか?
最初に、/opt
が実際にそれを置きたい場所にあり、別のソースではなく、そのアーカイブからファイルをインストールすることを本当に確認する必要があります。
/opt
は通常、Ubuntuの一部ではなく、Ubuntuのパッケージマネージャーを使用してインストールされないソフトウェアに使用されます(通常、/usr
の複数のサブディレクトリに配置されます)。さらに、ほとんどの場合、ソースコードからビルドするソフトウェアではなく、ビルド済みのバイナリとして提供されるソフトウェアに使用されます(通常、/usr/local
の複数のサブディレクトリに配置されるため)。
ビルド済みのバイナリとして利用可能なソフトウェアの多くは、 Ubuntu用に公式にパッケージ化されています ( this question も参照) /)、 非公式PPA にパッケージ化されている、または ダウンロード可能な.debファイルに含まれています 。これらの方法は、パッケージ化されていないビルド済みのバイナリをインストールするよりも(通常はこの順序で)しばしば好まれます。
/opt
に解凍したい場合は.../opt
にソフトウェアをインストールすることがわかっている場合は、そのアプリケーションに固有の公式なガイドラインがあるかどうかを確認する必要があります。ソフトウェアの開発者またはベンダーは、ファイルを解凍する方法と場所を超えてインストールの問題をカバーする特定の推奨事項を持っている場合があります。
とは言っても、/opt
で抽出したいことがわかっている場合は、ターミナルでこれを行うことができます(Ctrl+Alt+T)を実行することにより:
cd /opt
Sudo cp /path/to/filename.tar.gz .
Sudo tar xf filename.tar.gz
斜体/path/to/filename.tar.gz
を、/opt
に入れて抽出するファイルの実際の場所とファイル名に置き換えます。 Nautilus(ファイルブラウザー)からターミナルアプリケーションにファイルをドラッグすると、現在の行にそのフルパスが自動的に貼り付けられるため、作業が簡単になります。
Archive Managerを使用してソフトウェアを抽出する場合は、上記の例のcp
およびtar
コマンドと同様に、ルートとしてArchive Managerを実行する必要があります root として実行されました。あなたが本当にあなたが望むことを知っていない限り、rootとしてグラフィカルプログラムを実行することを避けることは広く推奨されます-しばしば、それらはそのような使用を念頭に置いて設計またはテストされていません。
本当にアーカイブマネージャーをルートとして実行したい場合は、次を押して実行できます。 Alt+F2、コマンドgksudo file-roller
を入力して押します Enter。これを行った後は、非常に注意する必要があります。たとえば、重要なシステムファイルにアクセスして上書きすることができます。完了したらプログラムを必ず閉じて、後で(ユーザーとしてではなく)rootとして実行されていることを忘れないようにし、必要のない他の用途に使用する必要があります。
file-roller
の代わりにengrampa
を実行します。gksudo
コマンドがない場合は、ソフトウェアセンターにgksu
パッケージをインストールすることで取得できます。 (または、 を使用して、グラフィカルアプリケーションをroot として実行できます。)Sudo tar...
を使用してアーカイブを解凍し(上記を参照)、特権を上げずにアーカイブを抽出するより一般的なケースのためにアーカイブマネージャーを予約することで、この複雑さをすべて回避できます。この方法はお勧めしません。このセクションは、主に完全性のために、またはアーカイブマネージャーをルートとして実行する必要がある場合に提供されます。 .tar.gz
アーカイブファイルからインストールすることを選択し、/opt
に配置することを選択した場合でも、アーカイブマネージャーをルートとして実行してソフトウェアをインストールする必要はありません。
多くの場合、この投稿の最初のセクションにあるガイドへのリンクを使用して、リストされている他の方法でソフトウェアをインストールする方が適切です。ただし、.tar.gz
(または同様の)アーカイブを解凍してソフトウェアをインストールする場合は、 。tar.gz(または.tar.bz2)ファイルをインストールするにはどうすればよいですか? 続行する前に。
Eliah Kaganの答え を強くお勧めします
TF-8の答え も良いアプローチを示唆しています
ルートとしてアーカイブマネージャプログラムを起動することにより、この問題を克服できます。
Sudo -i
file-roller 2>/dev/null &
(Ubuntu MATEを使用している場合、プログラムはfile-roller
ではなくengrampa
です)ファイルに移動し、目的の場所に抽出して、ターミナルに戻ります。忘れずに
exit
完了したら、特権をドロップします。
また、知っておく価値があるのは、tar
コマンドの-C
オプションを使用して、たとえばアーカイブがダウンロードディレクトリにある場合、ターゲットディレクトリに抽出できることです。
cd Downloads
Sudo tar xvfz name-of-your.tar.gz -C /opt
ホームフォルダー内のフォルダーまたは/tmp
内のフォルダーにファイルを抽出します。次に、これらのコマンドのいずれか:
Sudo mv ~/yourfolder /opt
Sudo mv /tmp/yourfolder /opt
通常のユーザーとして/opt
に書き込む権限がありません。ルートだけがそれを行うことができます。 mv
はファイルを移動し、Sudo
はコンピューターにルートとして実行するよう指示します。パスワードを入力する必要があります。パスワードは表示されず、ドットや星なども表示されないことに注意してください。パスワードを入力してヒットするだけです Enter。