ラベル apt の投稿を表示しています。 すべての投稿を表示
ラベル apt の投稿を表示しています。 すべての投稿を表示

2014年11月2日日曜日

ubuntuのaptについて

ubuntuのパッケージ管理機能だけど最近微妙に変わっている
それはapt-getより便利なaptっていうのが増えたこと
といってもGUIしか使わんという人にはどうでもいい話だが

そもそもubuntuでアプリをインストールするとき
1.ソースビルド
2.dpkg
3.dselect
4.apt-get
5.aptitude
6.apt
7.ソフトウェアセンター
8.synaptic
9.gdebi
の9通りがあるわけだが、この内dselectを使っている人は私は見たことがないので実質的に8個
で、残りをインストール元のデータの種類によって分けると、

1,インストール元がパッケージ
  apt-get,aptitude,apt,synaptic,ソフトウェアセンター
2.インストール元が*.deb
 dpkg,gdebi
3.インストール元がソース・ファイル
  ソースビルド

この内3のソースビルドはtarとかのフォーマットで時々ネットに落ちてるソースをコンパイルしてアプリにする時に対して使う。
が、これの話をすると面倒なのでしない。

次に2の"*.debのファイルを直接インストール"だけどこれは時々親切なサイト
(google earthとか、プリンターのドライバーとか)でやっている。
たとえば hoge.deb をインストールするなら
 hoge.debのダブルクリックでgdebi(かソフトウェアセンター)を起動する

 shell から
 dpkg -i hoge.deb
みたいな感じでできる

 最後にやっとパッケージ管理の話だ
これどうなんでしょ 最近の人は全部ソフトウェアセンターしか使わんという人も多いけど私とかは未だにsynapticとか使ってたりするんですけど、そういう人は少ないんですかね。 なんか細かく指定できるし。私はsynapticとか結構好きなんですが。

一方shellからするときは、
apt,apt-get,aptitudeの3種となる。
ここでよくあったのがapt-getとaptitudeはどっちがいいのか? って論争だけどこれからはaptがそれに入るのだろうか?

ここで混乱しがちなので使い方まとめ

システム更新
sudo apt-get update
sudo apt-get upgrade (もしくは dist-upgrade)

sudo apt update
sudo apt upgrade(もしくは full-upgrade)

sudo aptitude update
sudo aptitude safe-upgrade (もしくは full-upgrade)

sudo aptitude update
sudo aptitude upgrade (もしくは dist-upgrade)

この内インストールをともなわない更新はsudo apt-get upgradeのみ
でaptの利点は覚えやすいので使いやすいこと


パッケージ検索
aptitude search hoge
apt search  hoge
apt-cache search hoge

パッケージ確認
aptitude show hoge
apt  show hoge
apt-cache show  hoge


パッケージinstall
sudo apt-get install hoge
sudo aptitude install hoge
sudo apt install hoge

パッケージuninstall
sudo apt-get remove hoge
sudo aptitude remove hoge
sudo apt remove hoge

パッケージの設定も込みでunitstall
sudo apt-get purge hoge
sudo aptitude purge hoge

システムに不要なパッケージ一括削除
sudo apt-get autoremove

設定ファイルだけあるパッケージ確認
dpkg -l | grep ^rc

インストール済みパッケージ一覧
dpkg -l

パッケージのインストール状態確認
dpkg -l hoge

インストール済みパッケージの中のファイル一覧
dpkg -L  hoge 

あるファイルがどこのパッケージに由来するか?
apt-file search ファイル名

ppaをリポジトリに追加
sudo add-apt-repository  ppa:?????

リリース情報
 cat /usr/share/distro-info/ubuntu.csv

 カレントリリース情報
cat /etc/os-release 
cat /etc/lsb-release


OSのアップグレード
sudo do-release-upgrade


  公開鍵を利用できないため、以下の署名は検証できませんでした NO_PUBKEY 74A941BA219EC810 の解決
gpg --keyserver keyserver.ubuntu.com --recv 74A941BA219EC810; gpg --export --armor 74A941BA219EC810 | sudo apt-key add -


まあこんなところが必要な情報でしようか
今まで使用頻度的には
apt-get>>(超えられない壁)>>aptitude,dpkg
だったが
aptが気に入ったので
apt>apt-get>>(超えられない壁)>>aptitude,dpkg
となりそう。

つまり
更新
sudo apt update
sudo apt upgrade

インストール
sudo apt install hoge

アンインストール
 sudo apt remove hoge

検索
 apt search  hoge

要らないパッケージ削除
  sudo apt-get autoremove

みたいな感じで使うことになりそう。と言うかもうなってる

aptのダウンロード元URLを動的に(実行時に)一番速いところに切り替える話がここにあった。
http://askubuntu.com/questions/37753/how-can-i-get-apt-to-use-a-mirror-close-to-me-or-choose-a-faster-mirror
普通この手のことをやるときは「ソフトウェアソース」ー>「ダウンロード先」ー>「その他」ー>「最適なサーバを探す」
でやるっていう基本的な技があるが、これがヤなのは年に数回サーバーが落ちてることがあることだ。その度やり直すのが面倒といえば面倒な所。
このやり方を使えばそれを動的に切り替えてくれる。 
実際に
http://mirrors.ubuntu.com/mirrors.txt にブラウザでアクセスすると分かるが近所のサーバ一覧を返してくる。

まあここに書いてあるように
/etc/apt/sources.listにあるサーバー名を
mirror://mirrors.ubuntu.com/mirrors.txt で書き換えた。
 例えば
deb http://ftp.tsukuba.wide.ad.jp/Linux/ubuntu/ precise restricted main multiverse universe
deb http://ftp.tsukuba.wide.ad.jp/Linux/ubuntu/ precise-updates restricted main multiverse universe
deb http://ftp.tsukuba.wide.ad.jp/Linux/ubuntu/ precise-backports restricted main multiverse universe
deb http://ftp.tsukuba.wide.ad.jp/Linux/ubuntu/ precise-security restricted main multiverse universe
deb http://ftp.tsukuba.wide.ad.jp/Linux/ubuntu/ precise-proposed restricted main multiverse universe

deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-proposed main restricted universe multiverse

で変えた。(preciseの時)
なおdeb-srcも同じ。

これで実行時に最適サーバにアクセスするようになる。


ただこれの不具合として
apt-file update が
W: Don't know how to handle mirror
W: Don't know how to handle mirror
W: Don't know how to handle mirror
W: Don't know how to handle mirror
W: Don't know how to handle mirror
みたいなエラーを出すのがある。
これを解決するには
/etc/apt/sources.list.http 
のファイルをsources.listをコピーしてつくり、中身を元のHTTPのURLに戻した後で
 apt-file updateの代わりに
 apt-file --sources-list /etc/apt/sources.list.http update
をつかえばうまく行く。
https://bugs.launchpad.net/ubuntu/+source/apt-file/+bug/1395988

有名なPPA
http://www.ubuntuupdates.org/ppas
このリストのつかいかたは
たとえばMidoriがつかいたいなら
http://www.ubuntuupdates.org/ppa/midori
にかいていあるように

sudo add-apt-repository ppa:midori/ppa 
sudo apt-get update
sudo apt-get install midori
を行う。
 
GOOGLEのLINUXレポジトリ情報
GOOGLEのアプリなのだがこれはインストールするとレボジトリも自動で追加される。
現在の情報はこれ
https://www.google.com/linuxrepositories/ 
今落とせるのは
    Google Chrome
    Google Earth
    Google Music Manager
    Google Voice and Video Chat
    mod_pagespeed for Apache
    Google Web Designer
だけ。
 昔あったPicasaとかGoogle Desktopとかはなくなっている。
 Google Web DesignerとGoogle Music Managerが新顔
また
 Google earthのレポジトリ情報は古い。(最新でない)
キーはこれ
https://dl.google.com/linux/linux_signing_key.pub
apt-lineはインストールすると自動でつくが一応書いておく。
deb http://dl.google.com/linux/chrome/deb/ stable main
deb http://dl.google.com/linux/earth/deb/ stable main
deb http://dl.google.com/linux/musicmanager/deb/ stable main
deb http://dl.google.com/linux/talkplugin/deb/ stable main
deb http://dl.google.com/linux/mod-pagespeed/deb/ stable main
deb http://dl.google.com/linux/webdesigner/deb/ stable main


後ついでにDVDを再生するやり方
sudo apt-get install libdvdread4
sudo /usr/share/doc/libdvdread4/install-css.sh
http://www18.atpages.jp/~mansionlaw/index.php?dvd%E3%82%92%E5%86%8D%E7%94%9F%E3%81%97%E3%81%9F%E3%81%84
もしくは最新を使いたいなら
deb http://download.videolan.org/pub/debian/stable/ /
deb-src http://download.videolan.org/pub/debian/stable/ /
をソースリストに追加後
wget -O - http://download.videolan.org/pub/debian/videolan-apt.asc | sudo apt-key add -
のあと
sudo ap-get install libdvdcss2




ソースリスト作成ソフト
http://repogen.simplylinux.ch/index.php



その他
http://debian.fam.cx/index.php?AptGet

2014年6月11日水曜日

windows版パッケージ管理ソフトChocolateyについて

久しぶりにpowershellについて書きたい。
今回書くのはWindowsでもLinuxのYumやAptみたいにパッケージ管理できるという話
名前はChocolateyといいます。https://chocolatey.org/
この手のソフトをうまく使えばバージョンアップのウザさから開放されます。
バージョンアップのウザさとは
①アプリを立ち上げて更新チェックするメニュー、ボタンを押すと、しばらく何もできなくなるとか
②古いので作者のサイトに行って新しいバージョンをチェックするべき?とか考えて見に行くとか
  作者のWEBを開くとどこに新しいのがあるのかさっぱりわからないとか
③アプリを立ち上げた時 新しいバージョンが有ります更新しますか?とかポップアップが出たりするとか
④OSを立ち上げた時同じように 新しいバージョンが有ります更新しますか?とか聞かれたりするとか
⑤作業中にポップアップとかバルーンが出てきて  新しいバージョンが有ります更新しますか?とか聞かれたりするとか
⑥インストールするといらないものまでおまけに入ってしまってそれの修復ができないのでWEBで調べるとか
⑦突然えらく重くなったと思ったら勝手にアップデートされてたとか
の一連の思考を中断する動きだ。

そもそもやりたいことがあるからOS,アプリを起動しているのに、
 こんなことをしているうちにやりたかったことを忘れることもありがち(それは別の問題か)
それを防ぐために付箋アプリを起動するとそこで更新しますか?とか聞かれたりする。
そういう一連のウザイダメな流れから永久に開放されたい。

要するに自分が許した時間以外は全く変わってほしくないわけだ。そして変わるときはOS、アプリ全部一斉に更新したい。

現在実際に使われるLinux,iPhone,iPad,Android
にはもれなくパッケージ管理ソフト(アプリの更新を管理し一括で更新する方法)が付いている
iOSならApple Store や
AndroidならGoogle Play
Linuxならyumやapt
などがそれ。

この流れに乗らないものとしてMac,Windowsがあるが
MACの場合MacPort,Apple Storeなどでこの流れに乗りつつあるし、
Windowsの場合もMicrosoft Storeとかでこの方向で行くらしい。
がどっちにせよすべてのアプリの網羅はできないだろう。

これに対してパッケージ管理が完全なのがlinuxの yumやapt。
このコマンドを使えばOSとアプリが一気に更新される。ソースビルドをやめてこれ一本でも充分やっていける。
それに比べるとMac,Android,iOSの場合はOS、アプリの更新はそれぞれ別機能だったりするので
ちょっとややこしい
Windowsにおいてこれにあたる機能はWindows Update(Microsoft update)だと思うが、
この機能ではOS、Microsoft関連ソフト、一部ドライバしか更新されない
例えばOfficeとかvisual studioとかだ。
インストールされたアプリの一覧はコントロールパネルの"アプリケーションの追加と削除"で見れるから、本当はここでWindows Updateとアプリの更新が一括でできればよい。
しかし今のところそんな機能はない。つける予定があるのかも不明

そこでChocolateyの出番となる。これを使うとPowerShellからアプリ更新チェックがコマンド一発でできるようになる。
PowershellからOSの更新を行う方法はもう説明したから、
http://kokawa2003.blogspot.jp/2014/03/powershellmicrosoft-updatehistory.html
更新チェックそのものが一応powershellですべてできるってことになる。

Chocolateyのサイトはこれ
https://chocolatey.org/
まずインストールはこれをコマンドプロンプトから実行。
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin
インストールするとPowershell やコマンドプロンプトからつかえるようになる。

使い方は
①アプリのインストール
例:notepad++のインストール
cinst notepadplusplus
 のようにタイプするとインストールされる。ここでcinst の後ろの文字列をパッケージ名という。
cinst [パッケージ名]
ということ。複数のときはそのまま並べて書く
だからこのパッケージ名を見つければ何でもコマンド一発でインストールできる
とりあえず最初に入れるアプリとしては
cinst ChocolateyGUI
がいいと思う。
ChocolateyのGUIだ
なおパッケージ名一覧は
https://chocolatey.org/packages
にすべてある。
※管理者権限で実行しないとき管理者権限を取りに行くがOKとしても なぜかうまくインストール出来ないことがある

②パッケージ名検索
choco search ???
choco list ???
で部分一致する
パッケージ名を返す。なお
choco list
で現在のChocolateyの管理する全パッケージを返す
。現在1899個らしい。
PCにインストールされたアプリ一覧は
choco list -lo
でOK

③アンインストール
cuninst [パッケージ名]

④更新
cup all
   で全インストール済みパッケージ更新
cup
    でChocolatey自身を更新 
cup [パッケージ名]
   でそのパッケージ更新

ていう感じ。

⑤HELP
choco help

なおインインストールのとき
すでにOSにChocolateyを使わずインストールされてたらどうなる?
ってことが気になると思う
この答えはインストールされてるのが最新でないときはそれが上書きインストール
最新の時はChocolatey管理ファイルのみインストールされる。というもの

結局コントロールパネルの
アプリケーションの追加と削除を見て全部Chocolateyに切り替えた。
なかなかいい感じで満足。
これでOSとアプリともにPowerShellから一括で更新できるので便利。

今考えているのはWindows updateとChocolateyの更新がMS系のアプリで重なっても
矛盾しないか?ということ

あと全く別件だがこれで何故かwindows live mail が英語版になった。
これは入れたあとでLangSelectorを実行して言語を設定しないとおかしくなることがある
というMSらしい行き当たりばったりな仕様のせいだった。 
これが私がMSが嫌いな理由の一つ。 

最後にリストしておく
>choco list -lo
7zip 9.22.01.20130618
7zip.commandline 9.20.0.20130618
7zip.install 9.22.01.20130618
adobereader-jp 11.0.07
audacity 2.0.5
autohotkey.portable 1.1.15.00
BetterCredentials 2.0.0.1
Bing 5.0
ccleaner 4.14.4707
ChocolateyGUI 0.11.1
directx 9.0.0.0
ditto 3.18.46
DotNet4.5 4.5.20120822
DotNet4.5.1 4.5.1.20140606
dropbox 2.8.3
Evernote5 5.0.1.1188
ext2fsd 0.52.0.20140511
filezilla 3.8.1
Firefox 29.0.1
flashplayeractivex 13.0.0.214
flashplayerplugin 13.0.0.214
gimp 2.8.10.20140514
git 1.9.2
git.install 1.9.2
GoogleChrome 35.0.1916.114
imgburn 2.5.8.0
javaruntime 7.0.60
lhaplus 1.59.3
line 3.6.0.32
MicrosoftSecurityEssentials 2.0.657.1
mingw 4.8.1.20140107
msysgit 1.7.10.20120526
NugetPackageManager 2.7.41101
nunit 2.6.3
peazip 5.3.1
PowerGUI 3.8.0.129
PowerShell 3.0.20121027
powershell4 4.0.0.20131204
PSWindowsUpdate 1.5.1
python 3.4.1
ruby 2.0.0.48100
SakuraEditor 2.1.1.3
Silverlight 5.0
spybot 2.3.39
sysinternals 2014.05.13
teamviewer 9.0.28223
thunderbird 24.5.0
vlc 2.1.3
windowsessentials 16.4.3508.0209
WindowsLiveInstaller 2012.0.0
WindowsLiveMail 2011.0.0
WindowsLiveWriter 2012.0.0
winmerge 2.14.0
winmerge-jp 2.14.0.43
x2go 4.0.2.0




2014年3月12日水曜日

PowerShellをMicrosoft Updateに対応させ,historyをセッションを超えて保存できるようにする

最近になって、WindowsでPowerShellを使い始めた。
その理由として昔いやになった問題が解決したから

それは
①管理者権限で起動できない
                      su. sudo みたいなことがしたい。
②セッションが終了するとhisotryが消える
                      bashみたいに残せ(+矢印キーが使いたい)
③OSのアップデートなどの機能がない
                      本当は apt や yum みたいなことがしたい
の3個だ。

まず最初の管理者権限で起動だが、これは、以下のようにrunas でadministratorを指定すればOK

PS C:\Users\kouji> runas.exe /env  /user:administrator powershell
administrator のパスワードを入力してください:
powershell をユーザー "KOUJI-PC\administrator" として開始しています...
PS C:\Users\kouji>
環境を引き継ぎたくないなら/env を抜きで
runas.exe   /user:administrator powershell
とする。
これをすると新しいWindowsが立ち上がる。それをやめて同じshellの窓で権限を替えるやりかたは不明
後で知ったが Start-Process powershell.exe -Verb runas のやり方もある。
このほうがすっきりしてていいかも。

つぎにセッションを超えて履歴を残す件
http://orsontyrell.blogspot.jp/2013/11/true-powershell-command-history.html
ここにやり方は書いてある
つまり
https://github.com/psget/psget/
から
PsGet.psm1をダウンロード
(分かりにくいが 右のDownload zipつまり
https://github.com/psget/psget/archive/master.zip
をダウンロードして解凍してPsGet.psm1を得る)
②次にこれをコピーする場所を知る。それは、
PS C:\Users\kouji> $env:PSModulePath
C:\Users\kouji\Documents\WindowsPowerShell\Modules\;C:\windows\system32\WindowsPowerShell\v1.0\Modules\
PS C:\Users\kouji>
のように $env:PSModulePathで分かる
C:\Users\kouji\Documents\WindowsPowerShell\Modules\

C:\windows\system32\WindowsPowerShell\v1.0\Modules\
のどちらでもいいのだが
C:\Users\kouji\Documents\WindowsPowerShell\Modules\
にコピーすることにする。
③コピー
C:\Users\kouji\Documents\WindowsPowerShell\Modules\

\PsGet\を作りPsGet.psm1をコピー
つまり
C:\Users\kouji\Documents\WindowsPowerShell\Modules\PsGet\PsGet.psm1
にコピー
③モジュールを認識させる
PS C:\Users\kouji> Import-Module PsGet
④試しに使う
PS C:\Users\kouji> install-module PsUrl
PS C:\Users\kouji> update-module
Module PsGet was successfully updated.
Module PsUrl was successfully updated.
Module PsUrl was successfully updated.
PS C:\Users\kouji>
⑤モジュール追加
PS C:\Users\kouji> install-module PSReadline
⑥プロファイルの場所を知る
PS C:\Users\kouji> $profile
C:\Users\kouji\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
PS C:\Users\kouji>
⑦書き換え
 もしかするとフォルダがないかもしれない、ない場合はフォルダを作成
 notepad  $profile
 で書き変え(もしくは追加)
 中身はこれ
$MaximumHistoryCount = 31KB
$ImportedHistoryCount = 0
$HistoryDirPath = "c:\script\"
$HistoryFileName = "history.clixml"

if (!(Test-Path $HistoryDirPath -PathType Container))
    {   New-Item $HistoryDirPath -ItemType Directory }

Register-EngineEvent PowerShell.Exiting -Action {          
        $TotalHistoryCount = 0
        Get-History | ? {$TotalHistoryCount++;$true}
        $RecentHistoryCount = $TotalHistoryCount - $ImportedHistoryCount
        $RecentHistory = Get-History -Count $RecentHistoryCount
        if (!(Test-path ($HistoryDirPath + $HistoryFileName)))
        {  
            Get-History | Export-Clixml ($HistoryDirPath + $HistoryFileName)
        }else
        {
            $OldHistory = Import-Clixml ($HistoryDirPath + $HistoryFileName)
            $NewHistory = @($OldHistory + $RecentHistory)
            $NewHistory | Export-Clixml ($HistoryDirPath + $HistoryFileName)
        }
    }

if (Test-path ($HistoryDirPath + $HistoryFileName))
    {  
        Import-Clixml ($HistoryDirPath + $HistoryFileName) | ? {$count++;$true} |Add-History
     Write-Host -Fore Green "`nLoaded $count history item(s).`n"
     $ImportedHistoryCount = $count
    }

# Importing PSReadline must come AFTER you load your command history
if ($host.Name -eq 'ConsoleHost')
    {
        Import-Module PSReadline
    }

# if you don't already have this configured...
Set-PSReadlineKeyHandler -Key UpArrow -Function HistorySearchBackward
Set-PSReadlineKeyHandler -Key DownArrow -Function HistorySearchForward
⑧c:\scriptのフォルダ作成
⑨powershellをいったん終了して起動
うまくいけばこんなメッセージが起動時でる
Windows PowerShell
Copyright (C) 2012 Microsoft Corporation. All rights reserved.


Id     Name            PSJobTypeName   State         HasMoreData     Location             Command
--     ----            -------------   -----         -----------     --------             -------
2      PowerShell.E...                 NotStarted    False                                           ...

Loaded 63 history item(s).
こんな感じでヒストリがロードされる


最後にMicrosoft UpdateをShellからするやりかた
情報元はこれ
http://blogs.technet.com/b/junichia/archive/2013/05/21/3573861.aspx
①まずモジュールを落とす
http://gallery.technet.microsoft.com/scriptcenter/2d191bcd-3308-4edd-9de2-88dff796b0bc
ここの
http://gallery.technet.microsoft.com/scriptcenter/2d191bcd-3308-4edd-9de2-88dff796b0bc/file/41459/43/PSWindowsUpdate.zip
②これを解凍したあとで同じくモジュールパスにコピー
結果こうなる
PS C:\Users\kouji\Documents\WindowsPowerShell\Modules\PSWindowsUpdate> dir


    ディレクトリ: C:\Users\kouji\Documents\WindowsPowerShell\Modules\PSWindowsUpdate


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        2013/12/23      8:53       4198 Add-WUOfflineSync.ps1
-a---        2013/12/23     10:44       7774 Add-WUServiceManager.ps1
-a---        2013/12/23      8:53       8430 Get-WUHistory.ps1
-a---        2013/12/23     11:18      70258 Get-WUInstall.ps1
-a---        2013/12/23      8:53       1919 Get-WUInstallerStatus.ps1
-a---        2013/12/24     13:11      47136 Get-WUList.ps1
-a---        2013/12/23      9:31       7156 Get-WURebootStatus.ps1
-a---        2013/12/23      8:53       2343 Get-WUServiceManager.ps1
-a---        2013/12/23      8:53       1647 Get-WUUninstall.ps1
-a---        2013/12/24     13:14      42866 Hide-WUUpdate.ps1
-a---        2013/12/23      8:53       6020 Invoke-WUInstall.ps1
-a---        2013/12/23      8:53       5095 PSWindowsUpdate.Format.ps1xml
-a---        2013/12/24     13:14       9130 PSWindowsUpdate.psd1
-a---        2013/12/23     13:30        252 PSWindowsUpdate.psm1
-a---        2013/12/23      8:53       3089 Remove-WUOfflineSync.ps1
-a---        2013/12/23     10:44       5256 Remove-WUServiceManager.ps1
-a---        2013/12/23     14:47      19582 Update-WUModule.ps1


PS C:\Users\kouji\Documents\WindowsPowerShell\Modules\PSWindowsUpdate>
こんな感じ
③モジュールを認識させる
PS C:\Users\kouji>  Import-Module pswindowsupdate
④動作テスト
Get-Command -Module pswindowsupdate
で一覧が出る。
ついでにモジュールのアップデート
update-wumodule
⑤microsoft Updateをやってみる
 管理者権限で端末を起動後
 get-wulistで更新一覧取得
 get-wuinstallでアップデート




後はよく使うコマンド(firefoxとか)にaliasを切ればいける環境ができるはずだ。
grepとかsshとかも探せばあったはず。
あとこれ大文字小文字を区別しないのに注意




※)環境変数一覧などの取得について
PowerShellでは環境変数などのリソースを仮想ドライブとして管理する
その仮想ドライブは以下のようにするとリストできる

PS C:\Users\kouji> Get-PSDrive

Name           Used (GB)     Free (GB) Provider      Root                                               CurrentLocation

Alias                                  Alias
C                 184.78         11.79 FileSystem    C:\                                 
Cert                                   Certificate   \
D                  14.85         14.14 FileSystem    D:\
E                 205.60         15.70 FileSystem    E:\
Env                                    Environment
F                                      FileSystem    F:\
Function                               Function
HKCU                                   Registry      HKEY_CURRENT_USER
HKLM                                   Registry      HKEY_LOCAL_MACHINE
Variable                               Variable
WSMan                                  WSMan
X                1583.28        279.61 FileSystem    \\F-SERVER\disk1_pt1

このうち環境変数はEnvドライブにある。だから
get-childitem Env:
でOK

もしくは
Env:
でドライブ変えた後で
get-childitemとかlsとかdirで列記