最近、オペレーティングシステムが実験クラスを受講し始めました。実験カタログを見ると、突然悪い思い出を呼び起こす「gcc」という言葉が見つかりました。昨学期、グループに所属していたときに、コンピューターの仮想マシンにgccをインストールしようとしたのを覚えていますが、毎回速度は0%でした。数時間後、動かなくなり、非常にクラッシュしました。その時、それがソフトウェアソースの問題であることは知っていましたが、何を考えているのかわからず、ソースの変更に失敗しました。その後、学校のコンピューター室にあるコンピューターを使って入手することにしました。しかし、今は特別な期間(オンラインクラス)であり、すべての実験は自分のコンピューターで行う必要があるため、この問題を解決するために時間を費やすことにしました。
いつものように、 sudo apt update
を使用して更新を確認しようとしたとき、いつものように0%でスタックしたため、gccをインストールする最初のステップはソースを変更することです。 / etc / apt /
フォルダの下にある sources.list
ファイルを見つけます。このファイルは、パッケージ管理ツール apt
がパッケージリポジトリの場所を記録するために使用する構成ファイルです。各行の形式は deb http:* // mirrors.aliyun.com/ubuntu/ bionic main limited universe multiverse *
に似ており、 deb
はファイルタイプ、中央はミラーアドレス、 bionic
はバージョン番号、残りはパッケージ分類です。
ソースを変更したいので、このファイルを編集する必要があります。このファイルの方が重要なので、最初に sudo cp sources.listsources.list.bak
を使用してバックアップを作成します。後でこのファイルを編集するときに、変更する権限がないことを確認するメッセージが表示されます。デフォルトでは通常のユーザーとしてログインするため、ファイルは読み取り専用の権限でのみ開かれます。このファイルを変更する方法は2つあります。
シンプルで大雑把な方法、直接使用:
sudo chmod 777/etc/apt/sources.list
ファイルのアクセス許可を最高の777に変更します。このファイルは元々、読み取り専用のアクセス許可を持つ通常のユーザーのみが開いていたため、設定によって読み取り、書き込み、および実行のアクセス許可が開かれ、ファイルの内容を変更できます。 (しかし、重要なファイルのアクセス許可をランダムに変更するのは良くないようです?)
正直なところ、この方法をファイルの変更だけに使用する場合、非常に面倒で不要です。ただし、rootとしてグラフィカルインターフェイスにログインすると、さまざまなファイル操作がより便利になり(アクセス許可はすべて開いています)、コマンドラインに sudo
が不要になるため、ほとんど解決策にはなりません。
安全のために、Ubuntuはデフォルトでグラフィカルインターフェイスへのルートログインを許可しないため、いくつかの変更を加える必要があります。
手順1:通常のユーザーとしてシステムにログインし、 sudo passwd root
を使用してrootユーザーのパスワードを作成し(作成している場合は、この手順を無視できます)、 sudosu
を使用してrootユーザーに切り替えます。これで、端末はrootに切り替えられましたが、ログインIDは引き続き通常のユーザーです。
ステップ2: sudo gedit / usr / share / lightdm / lightdm.conf.d / 50-ubuntu.conf
を介してファイルをrootとして開き(デフォルトは読み取り専用で、通常のユーザーは編集できません)、テキストの最後に以下を追加します2行と保存:
greeter-show-manual-login=true
all-guest=false
ステップ3: sudo gedit / etc / pam.d / gdm-autologin
を介してファイルをrootとして開き、次の行をコメントアウトして保存します。
auth required pam_succeed_if.so user != root quiet_success
同じ方法で gdm-password
ファイルを開き、上記と同じことに注意してください。
ステップ4: sudo gedit / root / .profile
を介してファイルをrootとして開き、ファイルの最後にある mesg n || true
を tty -s && mesg n || true
に置き換えて保存します。
ステップ5:システムを再起動すると、問題はありません。デフォルトでは、通常のユーザーのユーザー名のみが表示されます。以下の「リストされていませんか?」をクリックして、rootユーザー名と対応するパスワードを手動で入力し、rootとしてグラフィカルインターフェイスにログインできるようにします。
次に、右クリックして sources.list
ファイルのプロパティを表示すると、読み取りと書き込みの権限があることがわかります。
次のステップは簡単です。sources.list
ファイルのミラーはデフォルトでは国内版ではないため、内容を空にします(最初にバックアップし、問題が発生した場合に復元できます)。次のステップでは、インターネット上の一部のブログで、国内のミラーアドレスを自分で手動でコピーして貼り付ける必要があると言われている場合がありますが、実際にはそれほど面倒である必要はありません。当局はソースを変更する方法を提供しています(もちろん、オンラインでソースを見つけることもできます。言わないでください)。
「software&update」(中国語版はsoftware and update)を検索し、クリックして開きます。ここで最初のタブを確認し、「downloadfrom」で「others」を選択します。
これにより、ダウンロードサーバーのリストがポップアップ表示され、AlibabaCloudなどの国内ミラーを手動で選択できます。
もちろん、右側の「最適なサーバーを選択」を直接クリックすることもできます。この場合、サーバーは自動的に最適な速度で照合されます。テストには約数分かかります。
リロードするように通知したら、[OK]をクリックします。
ここで sudo apt update
に戻ります。速度が非常に速く、遅れの状況がないことがわかります(とてもクールで、木がありません!):
次に、gccをインストールします。ただし、ここではgccを個別に直接インストールするのではなく、gccとg ++に依存する sudo apt install build-essential
を介してUbuntuが提供するbuild-essentialパッケージをインストールします。このパッケージがインストールされている限り、gccとg ++は自動的にインストールされます。それもインストールされます。
最後に、 gcc -v
を使用して、gccが正常にインストールされているかどうかを確認します。
それでおしまい!
Recommended Posts