accessibility – Cygwin コマンドラインを使ってパッケージをアップグレードしたりインストールしたりするには?

accessibility cygwin

Cygwinを使っている盲目のパソコンユーザーです

特定のパッケージをアップグレードしたり、インストールしたり、削除したりするのは、クリックしたりスクロールしたりするためにマウスのキーストロークをシミュレートしなければならないので、かなり難しいです

パッケージを手動でインストール/アップグレードする方法と、コマンドラインからインストール/アップグレードする方法はありますか?

  116  Jared  2009-09-13


ベストアンサー

Install apt-cyg:

lynx -source https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
install apt-cyg /bin

その後、実行することで依存関係を含むパッケージ “lynx “をインストールすることができます

apt-cyg install lynx

123  knorv  2009-09-14


apt-cyg自体がwgetを必要とし、apt-cygを取得するためにはwgetが必要であると正しく述べている人がいたので、純粋なbashでwgetをブートストラップするためのbashのみの解決策があります

minttyのbashシェルにこのような関数を作成します

function __wget() {
: ${DEBUG:=0}
local URL=$1
local tag="Connection: close"
local mark=0

if [ -z "${URL}" ]; then
printf "Usage: %s \"URL\" [e.g.: %s http://www.google.com/]" \
"${FUNCNAME[0]}" "${FUNCNAME[0]}"
return 1;
fi
read proto server path <<<$(echo ${URL//// })
DOC=/${path// //}
HOST=${server//:*}
PORT=${server//*:}
[[ x"${HOST}" == x"${PORT}" ]] && PORT=80
[[ $DEBUG -eq 1 ]] && echo "HOST=$HOST"
[[ $DEBUG -eq 1 ]] && echo "PORT=$PORT"
[[ $DEBUG -eq 1 ]] && echo "DOC =$DOC"

exec 3<>/dev/tcp/${HOST}/$PORT
echo -en "GET ${DOC} HTTP/1.1\r\nHost: ${HOST}\r\n${tag}\r\n\r\n" >&3
while read line; do
[[ $mark -eq 1 ]] && echo $line
if [[ "${line}" =~ "${tag}" ]]; then
mark=1
fi
done <&3
exec 3>&-
}

これでほぼwgetと同じように使えるようになりました

__wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg > /usr/bin/apt-cyg && chmod 0755 /usr/bin/apt-cyg

23  Moreaki  2012-10-30


古い質問ですが、他の人のためにグーグルで調べてここにたどり着きました。公式設定にはコマンドライン引数があります そのおかげで簡単な*.batスクリプトを準備することができました – 以下の行を例えば “install-pkg.bat “に入れて、そのファイルをルートディレクトリ(例えばC:cygwin)に置くだけです

setup-x86.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode --root "%cd%" --packages %*

http://www.cygwin.com/setup-x86.exe (32bit) または http://www.cygwin.com/setup-x86_64.exe (64bit) をダウンロードして同じディレクトリに置く必要があります。あとはパッケージをインストールするだけです

install-pkg packagename

肯定的: 公式設定は、どのパッケージでも常に動作するはずです。否定的: 現在の (2015 年 6 月の) 公式設定では管理者権限が必要ですが、実際には必要ありません (システムフォルダ外のルートディレクトリなど)

22  peenut  2011-06-23


公式のapt-cygインストールの方法です

lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
install apt-cyg /bin

三歩よりも二歩の方がいい。ならば

apt-cyg install nano

ちなみに、apt-cygを使うためには、wget、tar、gawk、bzip2をインストールする必要があります。wget以外のものは、Cygwinのデフォルトのインストールに付属しています

21  Marc Climent  2011-02-24


Cygwinのsetup.exeは、少なくとも1.7 “beta “リリースでは、”unattended “モードが組み込まれています。setup.exeのショートカットをコマンドウィンドウにドラッグ&ドロップして(あるいはスイッチを使って実行する準備をして)、無人モードの-q-Pとカンマで区切ったパッケージ名を追加してください。というわけで、私の場合はこれでlynxがインストールされました

$ "C:\Documents and Settings\martind\Desktop\setup-1.7.exe" -q -P lynx

13  Martin Dorey  2009-11-11


setup-x86 -nq -s http://box-soft.com -P curl,git,make

or

setup-x86 -nq -s http://box-soft.com -P curl -P git -P make

これでcURL、git、makeがインストールされ、静かなモードでショートカットを使わずにインストールできます

8  Steven Penny  2012-04-26


cygwin用に2つの’apt like’パッケージマネージャを見つけました。一つは cyg-apt と呼ばれる python スクリプトで、http://www.lilypond.org/~janneke/software/cyg-apt からダウンロードでき、もう一つは apt-cyg で、http://code.google.com/p/apt-cyg/ からダウンロードできます

2  LunchMoney  2009-09-13


受け入れられた回答には、ニワトリ<=>の卵の問題があります。初期インストール時にwgetlynxを取得していないと、apt-cygが使えません。以下は私がwgetをインストールしてapt-cygを使えるようにした方法です。(cygwin setup exeのCLI機能を使用しています。)

# check to see if you are running 64 bit cygwin
$ uname -a
CYGWIN_NT-10.0 WINDOWS-ABMESEI 2.6.0(0.304/5/3) 2016-08-31 14:32 x86_64 Cygwin

# if you are not using 64 bit, get http://www.cygwin.com/setup-x86.exe instead of...
$ curl -o cygwin-setup.exe http://www.cygwin.com/setup-x86_64.exe
$ chmod +x cygwin-setup.exe

# now you are ready to use it according to: https://cygwin.com/faq/faq.html#faq.setup.cli
$ cygwin-setup.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode --packages wget

1  Bruno Bronosky  2018-03-30


少なくともインストール後の設定を必要としないパッケージについては、単に cygwin のルート ‘/’ から解凍しただけです。私が必要としたのは古いバージョンの subversion (1.7.14) で、それはセットアップで処理される2つのバージョンを超えていました

追加の利点は、パッケージがcygwinパッケージ管理の世界の外に出てしまうことで、デフォルトのままでは自動的に最新のパッケージに更新されず、アドホックブラックリストのようなものになります

-1  Chris  2015-09-08


タイトルとURLをコピーしました